VIM 常用快捷键

2020-08-01 16:05:02 浏览数 (1)

看到同组大佬都不用鼠标的。。。而且写文件、查找翻页什么的 比我用鼠标快多了,那熟练的快捷键看的我一愣一愣的


光标移动:

  • h或退格: 左移一个字符;
  • l或空格: 右移一个字符;
  • j: 下移一行;
  • k: 上移一行;
  • gj: 移动到一段内的下一行;
  • gk: 移动到一段内的上一行;
  • 或Enter: 把光标移至下一行第一个非空白字符。
  • -: 把光标移至上一行第一个非空白字符。
  • w: 前移一个单词,光标停在下一个单词开头;
  • W: 移动下一个单词开头,但忽略一些标点;
  • e: 前移一个单词,光标停在下一个单词末尾;
  • E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
  • b: 后移一个单词,光标停在上一个单词开头;
  • B: 移动到上一个单词开头,忽略一些标点;
  • (: 前移1句。
  • ): 后移1句。
  • {: 前移1段。
  • }: 后移1段。
  • gg: 到文件头部。
  • G: 到文件尾部。

翻屏:

  • ctrl f: 下翻一屏。
  • ctrl b: 上翻一屏。
  • ctrl d: 下翻半屏。
  • ctrl u: 上翻半屏。
  • ctrl e: 向下滚动一行。
  • ctrl y: 向上滚动一行。
  • n%: 到文件n%的位置。
  • zz: 将当前行移动到屏幕中央。
  • zt: 将当前行移动到屏幕顶端。
  • zb: 将当前行移动到屏幕底端。

插入:

  • I: 在当前行第一个非空字符前插入;
  • gI: 在当前行第一列插入;
  • a: 在光标后插入;
  • A: 在当前行最后插入;
  • o: 在下面新建一行插入;
  • O: 在上面新建一行插入;
  • :r filename在当前位置插入另一个文件的内容。
  • :[n]r filename在第n行插入另一个文件的内容。

剪切和复制

  • [n]x: 剪切光标右边n个字符,相当于d[n]l。
  • [n]X: 剪切光标左边n个字符,相当于d[n]h。
  • y: 复制在可视模式下选中的文本。
  • yy or Y: 复制整行文本。
  • y[n]w: 复制一(n)个词。
  • y[n]l: 复制光标右边1(n)个字符。
  • y[n]h: 复制光标左边1(n)个字符。
  • y$: 从光标当前位置复制到行尾。
  • y0: 从光标当前位置复制到行首。
  • :m,ny<cr> 复制m行到n行的内容。
  • y1G或ygg: 复制光标以上的所有行。
  • yG: 复制光标以下的所有行。
  • d: 删除(剪切)在可视模式下选中的文本。
  • d$ or D: 删除(剪切)当前位置到行尾的内容。
  • d[n]w: 删除(剪切)1(n)个单词
  • d[n]l: 删除(剪切)光标右边1(n)个字符。
  • d[n]h: 删除(剪切)光标左边1(n)个字符。
  • d0: 删除(剪切)当前位置到行首的内容
  • p: 在光标之后粘贴。
  • P: 在光标之前粘贴。

查找和替换

  • /something: 在后面的文本中查找something。
  • ?something: 在前面的文本中查找something。
  • n: 向后查找下一个。
  • N: 向前查找下一个。
  • :s/old/new - 用new替换当前行第一个old。
  • :s/old/new/g - 用new替换当前行所有的old。
  • :%s/old/new/g - 用new替换文件中所有的old。

0 人点赞