vim命令

vim shenlei.mess
如果删除在命令模式下直接按 Delete键就可以,不需要进入insert模式

vim 一个文件后
进入插入模式:按 a/i/o
进入编辑模式:按Esc(进入命令)再按:
:set num 添加行号
:set nonu 取消行号
:wq 保存退出

命令模式下:
gg 光标回到第一行
G 光标回到最后一行
nG 光标到第n行
:n 光标到第n行
$ 光标移动到行尾
0 光标移动到行首

a:光标所在字符后插入
A:光标所在行尾插入
i:光标所在字符前插入
I:光标所在行行首插入
o:光标下插入新行
O:光标上插入新行

删除命令:
x: 删除光标处的字符
nx: 删除光标处以及后面的n个字符
dd: 删除光标光标所在行
dG: 删除光标所在行到文件末尾的内容
D: 删除光标所在处到文件末尾的内容
23,34d 删除第23行到34行的内容


复制和剪切命令:
yy:复制当前行
nyy:复制当前行以及以下n行
dd:剪切当前行
ndd:剪切当前行以及以下n行
p:粘贴在光标所在行下面
P:粘贴在光标所在行上面

替换命令:
在光标处按r在按需要替换的
R:替换所有输入的按Esc结束
u:取消上一步

搜索命令:
/关键字 n继续寻找下一个(区分大小写) 如果忽略大小写执行 set ic set nic(区分大小写)

替换:
%s/shenlei/zhangsan/g 全文中的shenlei替换为shangsan
:10,13s/sdsd/fuck/g 10到13行中的sdsd替换为fuck

保存 退出
:w 保存修改
:wq 保存退出
:w file 保存并备份到别的位置
:wq! 只读文件也可以保存
ZZ 命令模式下快捷键保存
:q! 不保存退出(修改过)
:q 不保存退出(没有修改过)

文本编辑小技巧
:r filename 可以把filename的文件插入到该文件的光标处
:! 其他命令 在编辑模式下执行其他命令,
:r !date 在光标处插入执行的命令 例如:把日期插入进去

原文地址:https://www.cnblogs.com/javasl/p/11154471.html