领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

oeasy教您玩转vim - 17 - # 向上向下

nixiaole 2024-11-18 15:29:08 知识剖析 24 ℃

向上向下

回忆上节课内容

  • 和 f 相关的是跳到向 前 跳到是 f向 后 跳到是 F
  • 和 t 相关的是贴靠向 前 贴靠是 t向 后 贴靠是 T
  • 和 小写 相关的是 向前向前 跳跃是 f向前 贴靠是 t
  • 和 大写 相关的是 向后向后 跳跃是 F向后 贴靠是 T
  • 和继续 查找方向 相关的是 ;、,保持方向 是 ;改变方向 是 ,

向上向下

  • 本次启动的时候还是无参数模式
  • :set nocompatible 设置为不兼容 vi意思是使用 vim的方式处理命令
  • motion 的 左右移动 之后是 上下移动可以使用 回车 换行也可以使用方向键向上或向下更常见的还是 j、k,因为他们基于基本位置j 是向下 k 是向上 5 j 就是让光标向下 5 行5 k 就是让光标向上 5 行继续向下翻

上下行首

  • 加号 plus 对应 +对应键盘 shift + =
  • 减号 minus 对应 -
  • 上下行跳到行首+ 向 下 并且到行 首 非空字符- 向 上 并且到行 首 非空字符
  • 对应关系+ 相当于 j ^- 相当于 k ^

首行尾行

  • g g 对应 首行
  • G 对应 尾行
  • 如果文章很长的话,直接跳就很方便
  • 一个 G 直接就到了 Ground
  • 想回开头的话可以用 g g不知道为什么这两个字母格外熟练熟练的让人心痛!
  • 另外还有一个组合 Go
  • 比如追加一个很长的配置文件的话 G oG 直接到最后o 在下面一行插入
  • 两个按键 Go 起来
  • ctrl+c回到正常模式
  • gg 就回开头重来一局

自动缩进

  • 当然也不都是痛苦回忆
  • g g 配 G 是我见过最方便的自动缩进方式g g = G 从首行到尾行自动缩进这个文件可能有 500 行,但是一把就全都缩进好了
  • 不只是程序、网页、css、配置文件都可以自动缩紧这样整理代码就非常迅速了
  • 程序员更多的时候工作在 normal 模式浏览、搜索、跳跃、复制、粘贴真正聚焦下来写代码再切换到插入状态。其他编辑器永远只有一个插入状态其实是浪费了很多键盘功能的这也是 Normal 模式被称作 Normal 正常模式被当作默认模式的原因。
  • g g = G这非常爽!!!

总结

  • 上下行向 下 是 j向 上 是 k
  • 上下行首向 下 到行首非空字符 +向 上 到行首非空字符 -这些 motion 都可以加上 [count] 来翻倍
  • 首尾行首行是 g g尾行是 Gg g = G 是全部自动缩进G 好像还有其他用法?
  • 什么用法呢?
  • 下次再说
最近发表
标签列表