命令模式 |
光标移动 |
拷贝与删除 |
|
Ctrl+f / Ctrl+b |
向前/向后翻一页 |
yw/dw |
拷贝/删除从当前光标到光标所在单词结尾 |
Ctrl+d / Ctrl+u |
向前/向后翻半页 |
y0/d0 |
拷贝/删除从当前光标到光标所在行首的内容 |
n<space> |
向右移动本行的n个字符 |
y$/d$ |
拷贝/删除从当前光标到光标所在行尾的内容 |
0(HOME) / $(END) |
本行第一个/最后一个字符处 |
yy/dd |
拷贝/删除光标所在行 |
H / M / L |
本屏幕最上方/中央/最后 |
nyy/ndd |
拷贝/删除光标以下n行 |
G / nG |
最后一行/第n行 |
dh=X/dl=x/dj/dk |
删除前一个,后一个字符/上一行,下一行 |
n<Enter> |
光标向下移动n行 |
:12,24y |
拷贝12到24行 |
gg |
快速定位到文件头 |
:12,y |
拷贝第12行到光标所在行 |
(/) |
移动光标到下一个/上一个句子 |
:,24y |
拷贝光标所在行到第24行 |
b/w |
向前/向后移动一个单词 |
cw/cNw |
删除单词 |
{ / } |
移动到上一个/下一个段落首 |
x,X,Nx |
向前/向后删除一个字符 |
[/ ]/ |
跳到注释开头/结尾 |
|
|
[[ |
光标跳转到代码块开头 |
|
|
其他 |
|
buffer |
|
/word ?word |
在光标之后/之前查找一个名为word的字符串 |
<Tab> /<Shift-Tab> |
移到上一个下一个buffer |
:w[filename] |
另存到filename文档 |
<Enter>/d |
打开/删除光标所在的buffer |
% |
光标跳转到匹配到括号处,支持{}() |
project |
|
vim -x exam.txt |
文件加密 |
:Project |
打开project框 |
:tabnew |
新建标签页 |
quickfix命令集 |
|
Ctrl+] |
跳到当前光标下单词的标签 |
:cn=F8/:cp=F9 |
下一个/上一个错误所在的行 |
WMToggle |
|
:cfirst/:clast |
第一个/最后一个 |
:WMToggle |
打开/关闭WinManage |
|
|
<enter> |
打开目录或文件 |
|
|
D |
删除当前光标下的目录或文件 |
|
|
R |
文件或目录重命名 |
|
|
|
|