Linux中vim模式下常用的命令
vim模式下常用命令
1、查找命令
?text
查找text,按n健查找下一个,按N健查找前一个/text
反向查找text,按n健查找下一个,按N健查找前一个:set number
显示行号:set hlsearch
高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。:set nohlsearch
关闭高亮搜索显示
2、复制,粘贴,删除
命令模式下:
yy
复制光标所在行nyy
复制光标所在行开始的下面 n行,n为 1,2,3...p
在光标处粘贴文本dd
删除光标所在行ndd
删除光标所在行开始的下面 n 行,n为 1,2,3...
[NOTE]
从别处copy内容到vim打开的文件时,直接粘贴会有缩进,可能还会出现#注释,再去修改就很麻烦,可以在copy前输入:set paste
,这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴,拷贝完成之后,输入:set nopaste
来关闭paste。
3、字符串替换
:s/old/new/
用old替换new,替换当前行的第一个匹配:s/old/new/g
用old替换new,替换当前行的所有匹配:%s/old/new/
用old替换new,替换所有行的第一个匹配:%s/old/new/g
用old替换new,替换整个文件的所有匹配:10,20 s/^/
/g 在第10行知第20行每行前面加四个空格,用于缩进
4、退出命令
:wq
保存并退出:wq!
强制保存并退出:q
退出:q!
强制退出:e!
放弃所有修改,并打开原来文件
5、其他操作
:1
或gg
跳转到第一行:$
或shift + g
跳转到最后一行