vim 学习笔记



Vim 有三种模式:

  • 导航模式。 这时候,字母就是上下左右键。在其他模式下,按”ESC”就回到了导航模式
  • 输入模式。这时候,你按字母键(a, i, o),才会输入字母。
  • 命令模式。需要先输入”:” 冒号,才会进入。

键位

导航模式

上下左右

  • h: 左
  • j: 下
  • k: 上
  • l: 右

下一个词,上一个词

  • w: 下一个词。 (word)
  • b: 上一个词。 (backword)

向下一屏,向上一屏

  • ctrl + f: 向下一屏(f = forward)
  • ctrl + b: 向上一屏(b = backward)

跳到行首, 行末

  • 跳到当前行的末尾: shift + 4 (意为 $ , 这是正则表达式中 末尾的意思)
  • 跳到当前行的行首: 0

跳到文件首行 , 尾行。

  • gg: 第一行
  • shift + g: 末行。

选择多行

  • shift + v, 然后上下移动。

搜索

  • 斜杠后接要搜索的词 /some_thing
  • 继续搜索下一个: n
  • 搜索前一个: shift + n

全局替换

:%s/old/new/

局部替换

  1. shift + v 选中若干行
  2. :s/old/new

输入模式

输入文本

从导航模式到编辑模式,有下面几种方法:

  • 在光标前输入: i( insert )
  • 在光标后输入: a (append / after )
  • 在行首增加内容: shift + i
  • 在行末增加内容: shift + a
  • 在光标下行增加内容: o
  • 在光标上行增加内容: shift + o

删除

以下删除都以当前光标作为起始位置。

  • 删掉一个字母:x
  • 删掉一个单词: dw
  • 删掉一行: dd
  • 删掉多行: shift + v, 然后 x 或者 d

复制与粘贴

复制,或者删除(vim 认为删除就是剪切,所有被删掉的内容,都会被放到复制缓冲区中)后,就可以粘贴了。

  • 复制一个单词: yw
  • 复制当前行: yy
  • 粘贴: p

参考资料

最牛编辑器: Vim1
最牛编辑器: Vim2
最牛编辑器: Vim3