默认进入的是命令模式。
i:字符前插入
I:行首插入
a:字符后插入
A:行尾插入
o:插入下新行
O:插入上新行
esc:退回命令模式
::编辑模式
命令模式的常用命令:
set nu 设置行号
set nonu 取消行号
gg:到第一行
G:到最后一行
nG到第n行
:n:到第n行
$:移动光标到行尾
^:移动到行首
x:删除光标所在的字符
nx:删除光标后的n个字符
dd:删除光标所在行
dG: 删除光标所在行到文件末尾
D:删除光标所在行到行尾
:n1,n2d :删除指定范围的行
yy: 复制当前行
nyy:复制当前行以下的n行
dd:剪切当前行
ndd:剪切当前行以下的n行
p:粘贴到当前下行
P:粘贴到当前行的上行
r:替换当前的字符为下一个键盘输入
R:从当前字符开始替换,替换为键盘输入
u:恢复误操作
/xxx :搜索字符串xxx,类似less,n找下一个,严格区分大小写,如果想不区分:set ic,如果再改为区分:set noic
:%s/old/new/g :全文替换字符串,g表示不询问,如果改为c表示询问确认
:%s/old/new/g :在一定范围内替换
w:保存修改,不退出
w new_filename :另存为
wq:wq 保存退出,快捷键为ZZ
q:不保存退出
q!:强制退出
wq!:保存修改并强制退出,文件所有者和root用户可以用
vim技巧:
自定义快捷键…..
这里写代码片