1.vim常用操作
vim 文件名【进入或新建--进入命令模式】
i/a/o【进入插入模式,a:在光标所在字符后插入,A:在光标所在行尾插入,i:在光标所在字符前插入,I:在光标所在行行首插入,o:在光标下插入新行,O:在光标上插入新行】
:set nu【添加行号】
:set nonu【取消行号】
gg【到第一行】
G【到最后一行】
nG【到第n行】
:n【到第n行--------推荐】
$【移至行尾】
0【移至行首】
x【删除光标所在处字符-----------推荐】
nx【删除光标所在处后n个字符】
dd【删除光标所在行,ndd删除n行--------推荐】
dG【删除光标所在行到文件末尾内容】
D【删除光标所在处到行尾内容】
:n,nd【删除指定范围的行】
yy【复制当前行------------推荐】
nyy【复制当前行一下n行】
dd【剪切当前行】
ndd【剪切当前行以下n行】
p/P【粘贴在当前光标所在行下(p)或行上(P)--------推荐】
r【取代光标所在处字符】
R【从光标所在处开始替换字符,按ESC结束】
u【取消上一步操作,撤销----------推荐】
/string【搜索指定字符串,string:字符串,n:搜索指定字符串的下一个出现位置】
:set ic【搜索时忽略大小写】
:set noic【取消搜索时忽略大小写】
:%s/old/new/g【全文替换指定字符串,冒号指全文替换,%s:全文搜索,old:要替换的字符 串,new:替换的新的字符串,g:不询问确认】
:n,ns/old/new/c【在一定范围内替换指定字符串,(n,ns:起始行,终止行s),c:询问确认】
:w【保存修改------推荐】
:w /tmp/temp.txt【另存为指定文件】
:wq【保存退出---------推荐】
:q!【不保存退出】
ZZ【快捷键,保存修改并退出】
:wq!【保存修改并退出(文件所有者及root可使用)】
按ESC【退出模式,进入命令模式】
2.vim使用技巧
:r /tmp/temp.txt(被导入的文件)【把temp.txt的内容导入到光标处】
:r !date(命令)【可以在不退出vim的情况下,执行相应的操作命令,date:系统时间命令】
:map ^P I#<ESC>【定义快捷键:map,^P:按ctrl+v+p(快捷键按Ctrl+p),注释该行】
:map ^B 0x【定义快捷键:map,^B:按ctrl+v+b(快捷键按Ctrl+b),取消注释该行】
:1,4s/^/#//g【多行注释,把1到4行的行首添加#】
:1,4s/^#//g【取消多行注释,把1到4行的行首的#去掉】
:1,4s/^////g【多行注释,把1到4行的行首添加//】
:1,4s/^///g【取消多行注释,把1到4行的行首的//去掉】
:ab mymail www.xxx@163.com【替换,在编辑时填写mymail回车时就会被替换成邮箱】
#快捷键或编辑模式命令 在重启后会失效,必须在/root/.vimrc或/home/***/.vimrc目录下才会被永久保存---注意填写时不用填写:了