vim快捷键
移动 | 插入 | ||
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 |
文件或目录重命名 |
|
|