Vim共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)
命令模式
启动 vim,便进入了命令模式。
以下是命令模式常用的几个命令:
命令 | 作用 | 示例 |
---|---|---|
i | 切换到输入模式,在光标当前位置开始输入文本。 | |
I | 在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 | |
: | 切换到底线命令模式,以在最底一行输入命令。 | |
a | 在光标所在字符后开始插入。 | |
A | 在光标所在你行的行尾开始插入 | |
o(小) | 在光标所在行的下面另起一新行插入。 | |
O(大) | 在光标所在行的上面另起一行开始插入 | |
s(小) | 删除光标所在的字符并开始插入 | |
S(大) | 删除光标所在行并开始插入 | |
x | 删除当前光标所在处的字符。 | |
/ | 从光标所在位置向文件尾搜索 | /hello |
? | 从光标所在位置向文件头搜索 | ?hello |
n | 可对搜索找到的词进行后一个的跳转 | |
N | 可对搜索找到的词进行前一个的跳转 | |
dd | 删除当前行。 | |
ndd | 删除当前光标下n行。 | |
dgg | 向上删除 | |
dG | 向下删除 | |
dw | 删除光标所在单词以后的字符 | |
daw | 在单词中间,删除整个单词 | |
yy | 复制当前行。 | |
nyy | 复制当前光标下n行。 | |
p(小) | 粘贴剪贴板内容到光标后。 | |
P(大) | 粘贴剪贴板内容到光标前。 | |
u | 撤销上一次操作。 | |
gg | 跳到首行 | |
G | 跳到尾行 | |
Ctrl + r | 重做上一次撤销的操作。 |
输入模式
在命令模式下按下 “ i ” 进入了输入模式,使用 Esc 键可以返回到普通模式。
正常编程
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合 输入字符
- ENTER 回车键,换行
- BACK SPACE 退格键,删除光标前一个字符
- DEL 删除键,删除光标后一个字符
- 方向键 在文本中移动光标
- HOME/END 移动光标到行首/行尾
- Page Up/Page Down 上/下翻页
- Insert 切换光标为输入/替换模式,光标将变成竖线/下划线
底线命令模式
在命令模式下按下 : “ :” 进入了底线命令模式。使用 Esc 键可以返回到普通模式。
在底线命令模式中,基本的命令有:
命令 | 作用 |
w | 仅保存文件。 |
q | 退出 Vim 编辑器。 |
wq | 保存文件并退出 Vim 编辑器。 |
q! | 强制退出Vim编辑器,不保存修改。 |
set nu | 显示行号 |
set paste | 设置粘贴 |