一.简介
Linux中的vi编辑器叫vim,它是vi的增强版,与vi完全兼容,而且实现了很多增强功能。
vi: Visual Interface 可视化接口
vim: VI iMprovedVI增强版
全屏编辑器,模式化编辑器
二.常用的内置命令
1.模式切换命令
命令模式→编辑模式
i:在当前字符前插入
a:在当前字符后插入
o:在当前行后面插入新行
I:在当前字符的行首插入
A:在当前字符的行末插入
O:在当前行前面插入新行
编辑模式→命令模式
ESC
命令模式→末行模式
:
末行模式→命令模式
ESC,ESC
注:编辑模式和末行模式不能直接切换
2.打开文件命令
vim +n:打开文件,并定位到第N行
vim +:打开文件,并定位到最后一行
vim +/pattern:打开文件,定位到第一次匹配pattern行的行首
注:打开文件,默认出于命令模式
3.关闭文件
末行模式关闭文件
:q 退出
:wq 保存后退出
:q! 不保存强制退出
:w 保存
:w!强行保存
命令模式关闭文件
ZZ:保存并退出
4.删除命令
x(X):删除光标所在处的单个字符
nx:删除光标所在处及向后的n个字符
D:删除从当前光标到行尾的全部字符
dd:删除当前光标所在行
ndd:删除包括当前行的n行
5.翻屏命令
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
6.查找命令
/pattern:从光标向上查找
?pattern:从光标向下查找
按“n”下一个,按”N”上一个
7.替换命令
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
8.粘贴命令
p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
9.显示行号
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;