跳到正文第一行gg
跳到正文最后一行G
跳到到第n行 nG/n
$行尾
0行首
A行尾插入
I行首插入
a字符后插入
i字符前插入
o光标下插入新行
O光标上插入新行
x删除光标所在字符
nx删除光标所在处后n个字符
dd删除光标所在行,ndd删除n行
D删除光标所在处到行尾的内容
:n1,n2d删除指定范围的行
yy复制当前行
nyy复制当前行以下的n行 yank
dd剪切当前行
ndd捡钱当前航以下n行 delete
p/P粘贴在上千光标所在行下或者行上 paste
r取代光标所在处字符
R替换字符esc结束 replace
u取消上一步操作 undo
/string搜索指定字符串搜索时忽略大小写:set ic igore char
n搜索指定字符串的下一个出现位置
:%/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
:w保存修改
:w new_filename 另存为指定文件
:wq保存修改并退出
ZZ快捷键,保存修改并退出
:q!不保存修改退出
:wq!保存修改并退出(文件所有者及root 可使用)
:r +/etc/service 导入指定路径的文件到当前文本
:r !date讲当前时间录入文本光标所在处(在想写入当前时间的时候用)
:map ^P I#<ESC> 定义快捷键 ctrl vp 一起摁 = ^p(设置注释快捷键) I 光标跳到行首插入# =ctrl +p
:map ^B 0x 取消注释的快捷键,ctrl +b ,0是到行首,x删除光标出的字符,
:map ^H bonedead@bonedead.com 摁ctrl +H在光标出插入邮箱
:ab mail bonedead@bonedead.com 在文本中,输入mai 回车就会显示邮箱,ab 命令进行替换遇见mail 替换成邮箱 ab a b 遇见a 替换成b(在经常要输入邮箱的地方好使 )
快捷键如果长期有效要存储在.vimrc文件下,在home目录下
如果是普通用户就在/home/username/.vimrc
如果是root就在 /root/.vimrc下