用的时候看看,记太多也没用,下面都是最常用的,更多去查文档vim指令集。
以下均为正常模式下面操作,正在编辑的,先etc一下.
1/拷贝当前行 yy,5yy为拷贝包含当前行往下五行
2/p将拷贝的东西粘贴到当前行下面
3/删除当前行 dd,5dd为删除包含当前行往下五行
4/在文件中查找某个关键字: /关键字 然后回车 输入n就是查找依次下一个(这个关键字可以是正则)
5/设置文件的行号,取消文件的行号,分别是:set nu 和 :set nonu
6/定位到文件的首行行首和最末行行首: G 和 gg
7/撤销刚才的动作:u 比如说我刚才在编辑时输入了一个“你好”,然后我etc 然后u 就把这个“你好”撤销了
8/指定定位到某一行,一般模式下,输入20,再输入shift + g,就会定位到第20行行首
删除补充一下:
(1)删除指定范围的行
1.:3,8d代表我要删除第三行至第八行
:[start],[end]d
2.可通过一些特殊字符指定范围:
.表示当前行 $表示最后一行 %表示所有行
例如,删除所有行
:%d
删除第五行直到最后一行
:5,$d
删除当前行到最后一行
:.,$d
(2)通过模式匹配来删除(g为全局命令)
例如,删除所有包含"start"的行
:g/start/d
如果想反选,在g后面加!即可,例如,删除所有不包含start的行
:g!/start/d
删除所有空白行【常用】
:g/^\s*$/d
工作模式: