命令 | 作用 | 命令 | 作用 |
a | 在光标后插入文本 | M | 光标移至屏幕中央 |
A | 在光标行行末插入文本 | L | 光标移至屏幕下端 |
i | 在光标前插入文本 | :set nu | 设置行号 |
I | 在光标行行始插入文本 | :set nonu | 取消行号 |
o | 在光标下插入新行 | gg | 到第一行 |
O | 在光标上插入新行 | G | 到最后一行 |
$ | 光标移至行尾 | nG | 到第n行 |
0 | 光标移至行首 | :n | 到第n行 |
H | 光标移至屏幕上端 | x | 删除光标所在处字符 |
nx | 删除光标所在处后n个字符 | r | 取代光标所在处字符 |
dd | 删除光标所在行,ndd删除n行 | R | 从光标所在处开始替换,按Esc结束 |
dG | 删除光标所在行到末尾的内容 | u | 取消上一步操作 |
D | 删除从光标所在处到行尾 | /string | 搜索指定字符串,忽略大小写:set ic |
:n1,n2d | 删除指定范围的行 | n | 搜索指定字符串的下一个出现位置 |
yy | 复制当前行 | :%s/old/new/g |
nyy | 复制当前行及以下n行 | 全文替换指定字符串 |
dd | 剪切当前行,ndd剪切n行 | :n1,n2s/old/new/g |
p、P | 粘贴在当前行下、行上 | 在一定范围内替换指定字符串 |
ZZ=:wq | 替换 :ab mymail liuxiao255@qq.com | vim 配置文件:家目录下的 .vimrc 文件 |
:r 文件名 → 导入文件 | :!命令 → 在vim中执行命令 | :r !date 导入当前时间到文档中 |
定义快捷键 → :map 快捷键 触发命令
例:→ :map ^P I#<ESC> → 按下Ctrl+P的时候,会在光标所在行行首插入#号。(Ctrl+v Ctrl+p)
:map ^B 0x → 按下Ctrl+B的时候,删除行首字符。
连续行注释 → :n1,n2s/^/#/g 或 :n1,n2s/^#//g 或 :n1,n2s/^/\/\//g
:unab mymail 取消mymail替换 | :unmap ^P 取消Ctrl+p快捷键 |
vim + abc | 打开abc文件后,把光标定位到最后一行 |
vim +3 abc | 打开文件后,把光标定位到第3行 |
vim +200 abc | 打开文件后,如果文件小于200行,定位到最后一行 |
vim +/aaa abc | 打开文件后,光标定位在aaa第一次出现的那一行 |
vim aa bb cc | 同时打开三个文件,:n 切换到下一个文件,:N 切换到上一个文件 |
Ctrl + f | 向下翻页(front) | Ctrl + u | 向上翻半页(up) |
Ctrl + b | 向上翻页(back) | /string | 从文档开始向后搜索 |
Ctrl + d | 向下翻半页(down) | ?string | 从文档末尾向前搜索 |