Vim 使用

vim 对于程序员的重要性,不言语。一个合格的程序员熟练使用命令编辑器,是必要条件。

Vim三种模式

  • 命令模式
    刚打开vim时候状态,一切键盘的操作都被看着是命令输入
  • 输入模式
    在命令模式按下a i o进入的状态
  • 底线命令模式
    在输入模式下,按下:(英文)

命令模式下常用的快捷键

  • 上下左右移动
    h(左)j(下)k(上)l(右) 在一排,可以很方便的移动光标,字母前面加数字,代表移动的单位。
  • 行首尾
    0行首,$ 行尾
  • 文件的头尾
    gg=1G 文件头,G 文件尾
  • 文件某一行
    2G/2gg
  • 删除一个字符
    x向前删除,X向后删除
  • 删除光标所在行
    dd
  • 删除光标向下n行
    ndd
  • 删除光标所在行到第一行
    d1G
  • 删除光标所在行到最后一行
    dG
  • 删除光标所在处到该行最后
    d$
  • 删除光标所在处到该行开头
    d0
  • 复制当前行
    yy
  • 向下复制n行
    nyy
  • 复制光标所在行到第一行
    y1G
  • 复制光标所在行到最后一行
    yG
  • 复制光标所在处到该行最后
    y$
  • 复制光标所在处到该行开头
    y0
  • 粘贴
    p 向下 P向上
  • 恢复上一次操作
    u
  • 重做上一次操作
    ctr + r
  • 在若干行首添加注释
    ctr + v 进入visul block(可以单选字符,不是整行哦),选择,然后再按I(行首插入),例如:// ,再按2下Esc即可
  • 去除行首注释
    ctr + v 进入visul block(可以单选字符,不是整行哦),选择你要删除的一些注释,然后再按d(删除),例如选中://, 再按2下Esc即可

    输入模式

    i I a A o O 都行,基本差别很小,不再叙述,就当做都是进入到输入模式吧。

    底线模式下

  • 设置、取消行号
    set nu set nonu
  • 查找
    /word 向下查找,查找过程中按n,你代表重复这个查找动作,N也是重复这查找,但是查找方向会反向
    ?word 向上查找,n与N效果如上表述一样
  • 查找与替换
    n1,n2s/word1/word2/g 在n1与n2行之间查找word1并全局替换成word2,其中n1=1,n2=$ 则代表全文