一、VIM常用操作
1、插入命令
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符前插入
I在光标所在行行首插入
o在光标下插入新行
O在光标下插入新行
2、定位命令
:set un 设置行号
:set noun 取消行号
gg 到第一行
G 到最后一行
nG到第n行
:n到第n行
$ 移至行尾
0移至行首
3、删除命令
x删除光标所在处字符
nx删除光标所在处后n个字符
dd删除光标所在行
ndd删除n行
dG删除光标所在行至文件末尾的内容
D删除光标所在处至行尾的内容
:n1,n2d删除指定范围的行
4、复制和剪切命令
yy复制当前行
nyy复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p粘贴当前光标所在行的下一行
P粘贴当前光标所在行的上一行
5、替换和取消的命令
r取代光标所在处的字符
R从光标所在处开始替换字符,按ESC键结束
u取消上一步操作
6、搜索或替换
/string 其中string是你要搜索的字符串,搜索是忽略大小写:set ic
n搜索下一个字符出现的位置
:%s/old/new/g 替换字符串
:n1,n2s/old/new/g在指定范围内替换字符
7、保存和另存为命令
:w保存修改
:w newfile 另存为指定路径文件
ZZ保存修改并退出
:q!不保存修改并退出
:wq!强制保存修改并退出(文件所有者及root可使用)
二、VIM使用技巧
1、导入文件内容及命令结果
:r /etc/111 导入文件的输出结果到光标所在位置
:r !命令 导入命令执行结果到光标所在位置,如 :r !cat /etc/redhat-release
2、定义快捷键
:map ^P I#<ESC> 注意^P是同时按住ctrl+v+p设置的,p是要设置的快捷键 I#<ESC>表示在行首插入#并回到命令模式,也可以先按ctrl+v,再按ctrl+P进行设置,使用快捷键时
可以用ctrl+P使用。
3、连续注释行
:n1,n3s/^/#/g n1,n3表示第一行和第3行,^表示行首,意思是把1-3行的行首加上#
:ab mymail heruiguo@163.com 替换
以上一旦服务器重启之后,设置的所有的快键键都会失效,我们可以把它写到配置文件中,在当前用户的家目录下新建vimrc,以root用户为例
在vim /root/.vimrc
set nu
map ^P I#<ESC>