Vim是文档编辑器,是早期vi的升级版,他俩最大的区别是vi不会显示颜色,显示颜色的话便于进行编辑;
Vim有三种模式,一般、编辑、命令模式;
如果你的系统没有vim,可以安装:yum install -y vim-enhanced;
编辑:vim /文件名路径
vim一般模式:
进行编辑文件时,默认进入的该模式,可以上下移动光标、删除字符、删除某行,复制粘贴一行或者多行;
移动光标操作:
上下左右为移动光标,其中还可以用h(左移一个光标)j(下移一个光标)k(上移一个光标)l(右移一个光标);
ctrl+B:向前翻一页;
ctrl+F:向后翻一页;
0/shift+6:移动到本行行首;
shift+4:移动到行尾;
gg:移动到首行;
G:移动到行尾;
*G;移动到*行;
复制、粘贴和删除:
x和X:向后和向前删除一个字符;
*x:向后删除*个字符;
dd:删除/剪切光标所在行;
*dd:删除/剪切光标所在行之后的*行;
yy:复制当前行;
p:在当前行开始向下粘贴;
P:在当前行开始向下粘贴;
*yy:当前行开始复制*行;
u:还原上一步操作;
v:按v后移动光标选中指定字符,可以实现复制粘贴操作;
vim编辑模式:
一般模式下不可以修改字符,进入编辑模式才可以更改字符,进入编辑模式:
按键:
i:从当前字符前插入;
I:该行行首插入;
a:当前字符后插入;
A:行尾插入;
o:在当前行的下一行另起一行插入;
O:在当前行的上一行另起一行插入;
vim命令模式:
在一般模式下,按:或者/键就可以进入命令行模式,可以输入命令,进行搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作;
命令:
/或者?work:在光标之后和之前搜索字符串work,按n继续向后向前搜索;
1,2s/work1/work2/g:在1,2行中间查找work1并将其替换为work2,不加g则只替换每行第一个work1;
1,$s/work1/work2/g:将全文的work1,替换为work2,不加g,只替换每行第一个work1;
w:保存文本;
q:退出;
w!:强制保存,在root下,文件为只读也可以保存;
q!:强制退出,改动不生效;
wq:保存并退出;
set nu:显示行号;
set nonu:不显示行号;