Vim是非常强大的文本编辑器,熟练使用vim会给使用linux带来很大帮助,现在很多流行的编辑器都以插件的形式支持vim编辑模式,也从另一面说明vim非常的流行。

使用 Vim 有很长一段时间了,感觉就是越熟悉越好用,刚开始用还是比较痛苦的,所以我把一些常用的命令记下来,有了下面这些命令,使用起 vim 就会更得心应手了。

  • 删除
    dd: 删除整行。
    dt+"字符": 删除当前字符到指定字符,但不包含自定字符。
    df+"字符": 删除当前字符到指定字符,且包含自定字符。
    di+"括号或者双引号,单引号,方括号等": 删除当前的成对的括号内的全部字符,不包括括号。
    da+"括号或者双引号,单引号,方括号等": 删除当前的成对的括号内的全部字符,包括括号。
    cw: 删除单词并切换为 insert 模式。
    ss: 删除当前字符并切换为 insert 模式。
  • 复制粘贴
    yy: 复制当前行。
    yw: 复制当前字符。
    yW: 复制当前单词。
    "复制行数"+yy: 复制当前行及以下行数的行。
    p: 复制后进行粘贴,P则当前行前粘贴,p 在当前行后粘贴。
    Ve 水平分割文件浏览
    Ex 当前窗口文件浏览?
    Se 垂直分割文件浏览
    s 文件浏览中点击 s 进行切换排序模式
    r 文件浏览中点击 r 进行切换为方向排序
    v 文件浏览中点击 v 在新的水平窗口中打开目录或文件
    ctrl+w,+hjkl 窗口间切换
    :bn :bp 文件切换
    [n]+>> 选择 n 行缩进
    ":ls"查看当前打开的buffer(文件)
    ":b num"切换文件(其中num为buffer list中的编号)
    :split 垂直新建分割窗口 :sp
    :vsplit 水平新建分割窗口 :vsp