移动 | 插入 | ||
W,w /E,e /B,b | 下一个单词开头/结尾/上一个单词开头 | i,I /a,A | 光标之前,行开头/光标之后,行结尾 |
0,+ /$,- | 行首,(下一行行首)/行末 | j | 合并行 |
n<space> | 向右移动本行的n个字符 | 删除 | |
Ctrl+f / Ctrl+b | 向前/向后翻一页 | x,X,nx | 向前,向后删除 |
Ctrl+d / Ctrl+u | 向前/向后翻半页 | dw /de /db | 删除下一个单词开头/本单词末尾/前一个 |
H / M / L /nH | 本屏幕最上方/中央/最后/顶端往下n行 | (n)dd /dj /dk | 删除当前行,上一行,下一行 |
G /nG | 最后一行/第n行 | d$ /d0 | 删除到行尾,行首 |
n<Enter> | 光标向下移动n行 | 复制 | |
gg | 快速定位到文件头 | ynl /ynh /ynw /ynb | 向左,向右复制n个字符,单词 |
b /w | 向前/向后移动一个单词 | (n)yy /yH /yL | 复制整行,复制到屏幕顶端,底端 |
( /) | 当前/下一个句子开头 | :12,24y | 拷贝12到24行 |
{ /} | 当前段/下一段/开头 | :12,y | 拷贝第12行到光标所在行 |
[[ /]] | 光标跳转到当前节/下一节开头 | :,24y | 拷贝光标所在行到第24行 |
其他 | |||
/word ?word | 在光标之后/之前查找一个"word"字符串 | buffer | |
:w[filename] | 另存到filename文档 | <Tab> /<Shift-Tab> | 移到上一个下一个buffer |
% | 光标跳转到匹配到括号处,支持{}() | <Enter>/d | 打开/删除光标所在的buffer |
vim -x exam.txt | 文件加密 | project | |
:tabnew | 新建标签页 | :Project | 打开project框 |
Ctrl+] | 跳到当前光标下单词的标签 | quickfix命令集 | |
WMToggle | :cn=F8/:cp=F9 | 下一个/上一个错误所在的行 | |
:WMToggle | 打开/关闭WinManage | :cfirst/:clast | 第一个/最后一个 |
<enter> | 打开目录或文件 | ||
D | 删除当前光标下的目录或文件 | ||
R | 文件或目录重命名 |
一部分命令为vimrc中设定,仅供参考
http://vimcdoc.sourceforge.net/vim_user_manual_603.0.pdf
移动 |
| 插入 |
|
W,w /E,e /B,b | 下一个单词开头/结尾/上一个单词开头 | i,I /a,A | 光标之前,行开头/光标之后,行结尾 |
0,+ /$,- | 行首,(下一行行首)/行末 | j | 合并行 |
n<space> | 向右移动本行的n个字符 | I,ctrl+a | 重复上次的插入 |
Ctrl+f / Ctrl+b | 向前/向后翻一页 | 删除 |
|
Ctrl+d / Ctrl+u | 向前/向后翻半页 | x,X,nx | 向前,向后删除 |
H / M / L /nH | 本屏幕最上方/中央/最后/顶端往下n行 | dw /de /db | 删除下一个单词开头/本单词末尾/前一个 |
G /nG | 最后一行/第n行 | (n)dd /dj /dk | 删除当前行,上一行,下一行 |
n<Enter> | 光标向下移动n行 | d$=D /d0 | 删除到行尾,行首 |
gg | 快速定位到文件头 | 复制 |
|
b /w | 向前/向后移动一个单词 | ynl /ynh /ynw /ynb | 向左,向右复制n个字符,单词 |
( /) | 当前/下一个句子开头 | (n)yy /yH /yL | 复制整行,复制到屏幕顶端,底端 |
{ /} | 当前段/下一段/开头 | :12,24y | 拷贝12到24行 |
[[ /]] | 光标跳转到当前节/下一节开头 | :12,y | 拷贝第12行到光标所在行 |
f x /Fx t /T | 向后/向前查找字符x | :,24y | 拷贝光标所在行到第24行 |
% | 括号匹配 | 查找 |
|
zz /zt /zb | 将光标所在行移到屏幕中央,顶部,底部 | /word | 找到word字符,用n跳转下一个查找结果 |
" | 跳回上一次光标所在位置 | /word<enter>cw<esc>n. | 查找字符,修改,返回正常模式继续修改 |
ctrl+o/ctrl+i | 往回跳/往前跳 | 替换 | |
o | 移动到选中文本的另一端/加入新的一行 | r | 替换后不进入插入模式 |
* /# | 搜索当前光标的单词 | R | 覆盖式替换,可以连续替换多个字符 |
c/cw /cc | 修改一个字符/单词/行 | ||
. | 重复上一次的操作 | ||
s /S | 删除字符/行并进入插入模式 | ||
其他 | |||
/word ?word | 在光标之后/之前查找一个"word"字符串 | buffer | |
:w[filename] | 另存到filename文档 | <Tab> /<Shift-Tab> | 移到上一个下一个buffer |
% | 光标跳转到匹配到括号处,支持{}() | <Enter>/d | 打开/删除光标所在的buffer |
vim -x exam.txt | 文件加密 | project |
|
:tabnew | 新建标签页 | :Project | 打开project框 |
Ctrl+] | 跳到当前光标下单词的标签 | quickfix命令集 |
|
WMToggle |
| :cn=F8/:cp=F9 | 下一个/上一个错误所在的行 |
:WMToggle | 打开/关闭WinManage | :cfirst/:clast | 第一个/最后一个 |
<enter> | 打开目录或文件 |
|
|
D | 删除当前光标下的目录或文件 |
|
|
R | 文件或目录重命名 |
|
|