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” | 将选择的替换为双引号 |
|