vim 光标移动

我们在编辑文本时,需要经过光标移动来定位。在vim的普通模式下,vim光标移动的命令,根据移动的粒度大小,可分为:

  • 单个字符移动
  • 单词移动
  • 行移动
  • 文本块移动
  • 在屏幕中移动

单个字符移动

  • h: 向左移动
  • l: 向右移动
  • j: 向下移动
  • k: 向上移动
  • xh: 向左移动 x 个字符距离

单词移动

  • w: 将光标移动到下一个单词的开头
  • b: 将光标移动到前一个单词的开头
  • e: 将光标移动到下一个单词的词末
  • E: 移动到单词的结尾(忽略标点符号)
  • ge: 将光标移动到上一个单词的词末
  • 2w: 指定移动的次数

行移动

  • $: 将光标移动到当前行的行尾
  • 0:将光标移动到当前行的行首
  • ^:将光标移动到当前行的第一个非空字符
  • 2|:移到当前行的第 2 列
  • fx:将光标移动到当前行的第一个字符 x 上
  • 3fx: 将光标移动到航前行的第 3 个字符 x 上
  • tx: 将光标移动到目标字符 x 的前一个字符上
  • fx 和 tx 可以通过;和,进行正向或反向重复移动
  • %: 用于符号间的移动,它会在一对()、[]、{}之间跳跃

文本块移动

  • (:移到当前句子的开头
  • ): 移到下一个句子的开头
  • {: 移到当前一段的开头
  • }:移到下一段的开头
  • [[: 移到当前这一节的开头
  • ]]: 移到下一节的开头
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客