转自:http://www.ya21.com/index.php/suptools/vim/107-t-tools-vim/184-vim-
vim是一个多模式的编辑器。就目前来看,主要有以下几个主要模式。
1.通常模式(n) 在其它任何一个模式下,用ESC或者 ctrl+c 键可以退到通常模式。
2.插入模式(i) 在这个模式下,vim像一个常见的编辑器.在通常模式下,用i或者a可以进行本模式,当然,还有一些其它命令也可以。
3.可视模式(v) 在这个模式下,可以使用hjkl进行选择.然后进行copy,paste或者其它操作. 在通常模式下,用v命令进行可视模式。
4. 块操作模式(V) 这是块操作模式. 在通常模式下,用ctrl+v进入本模式。
5. 修改模式(R) 这是改写的模式.很多软件法用insert键来完成这个切换.在vim中,从通常模式用R即可进入改写模式。
6. 扩展命令模式(ex) 这是命令执行模式 在通常模式下用:切换到此模式。
输入模式
Ctrl+d |
向前缩进 |
Ctrl+t |
向后缩进 |
Ctrl+f |
首行缩进 |
Ctrl+a |
全选 |
Ctrl+x |
剪切 |
Ctrl+c |
复制 |
Ctrl+z |
撤销 |
Ctrl+v |
粘贴 |
Ctrl+o |
切换到通常模式(只执行单个命令后返回输入模式) |
Ctrl+w或Ctrl+u |
删除光标到行首得字符 |
Ctrl+i |
当前光标插入空格 |
Ctrl+m 或 Ctrl+j |
换行 |
Ctrl+Pgup |
上个标签 |
Ctrl+PgDn |
下个标签 |
Alt+PgUp |
向上翻页 |
Alt+PgDn |
向下翻页 |
F3 |
打开过的文件补全 |
Shift+F3 |
当前目录下文件补全窗口 |
F9 |
插入当前日期 |
Ctrl+l |
程序关键字补全 |
Ctrl+X Ctrl+O |
程序关键字补全 |
Ctrl+X Ctrl+F |
文件路径补全 |
Ctrl+X Ctrl+P |
文件中出现的关键字补全 |
Ctrl+\ |
拼音输入法补全 |
Alt+\ |
代码模板补全 |
|
|
通常模式
G |
跳最后一行 |
gg |
跳到第一行 |
dd |
删除当前行 |
yy |
复制当前行 |
;p |
粘贴当前行 |
k |
光标向上移动 |
j |
光标向下移动 |
h |
光标向左移动 |
l |
光标向右移动 |
ctrl+f |
向下翻页 |
ctrl+b |
向上翻页 |
ctrl+d |
向下半翻页 |
ctrl+u |
向上半翻页 |
ctrl+a |
数字加1 |
ctrl+x |
数字减1 |
$ |
移动行尾 |
0 |
移动行首 |
w |
移动下一个词 |
b |
移动到上一个词 |
v |
转到可视模式 |
23gg |
跳到第23行 |
23G |
跳到第23行 |
dib |
删除内含 '(' ')' 块 |
diB |
删除内含 '{' '}' 大块 |
ggVG |
全选 |
gg=G |
自动缩进
|
Fa |
跳到光标所在行的位置的前面的a处 |
qa |
记录宏a |
F10 |
打开文件Tree |
F1 |
打开帮助 |
F2 |
打开编码选择窗口 |
F3 |
变量和方法查看窗口 |
F11 |
全屏模式切换 |
a |
进入输入模式(追加) |
i |
进入输入模式(插入) |
* |
高亮当前选择单词 |
$ |
跳到行末 |
% |
跳到匹配的括号处("{ }""[]""()") |
b |
跳到行开始处 |
e |
跳到行结束处 |
f |
还原窗体 |
ff |
最大化 |
n |
下一个高亮的关键字 |
shift+n |
上一个高亮的关键字 |
/ |
进行高亮关键字输入 |
? |
|
扩展命令模式
:5,56s/aa/bb/g |
从第5行到56行替换aa为bb |
: 5,%s/aa/bb/g |
从第5行到最后一行替换aa为bb |
:%s/aa/bb/ |
替换全部aa为bb |
:tabe |
新建窗口标签 |
:g/^$/d |
删除空行 |
:%s/^M//g 或 :%s/\r//g |
每一行都会多出一个^M |
可视模式
SHIFT+> |
向后缩进 |
SHIFT+< |
向前缩进 |
i" |
选择内含双引号块 |
i{ |
选择内含大括号块 |
iw |
选择单词 |
Ctrl+q |
选择快 |
r” |
将选择的替换为双引号 |
|