进入终端后,输入vim回车即可进入vim模式(进来默认为普通模式)
三种常用模式的切换
vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc
或者Ctrl+[
即可进入普通模式。普通模式中按i
(插入)或a
(附加)键都可以进入插入模式,普通模式中按:
进入命令行模式。命令行模式中输入wq
回车后保存并退出vim。
保存退出
普通模式下输入Shift+zz
即可保存退出vim
命令行模式下:
命令 | 说明 |
---|
:q! | 强制退出,不保存 |
:q | 退出 |
:wq! | 强制保存并退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
:w <文件路径> | 另存为 |
:savesas 文件路径 | 另存为 |
移动光标
按键 | 说明 |
---|
h | 左 |
l | 右 |
j | 下 |
k | 上 |
w | 移动到下一个单词 |
b | 移动到上一个单词 |
gg | 移动到第一行 |
G (Shift+g) | 到最后一行 |
nG (n Shift+g) | 移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu 以显示行号) |
0 或^ | 到行头 |
$ | 到行尾 |
ctrl + home | 文件头 |
ctrl + end | 文件尾 |
ctrl + up | 上翻页 |
ctrl + down | 下翻页 |
插入、替换
命令 | 说明 |
---|
i | 在当前光标处进行编辑 |
I | 在行首插入 |
A | 在行尾插入 |
a | 在光标后插入编辑 |
o | 在当前行后插入一个新行 |
O | 在当前行前插入一个新行 |
r +<待替换字母> | 将游标所在字母替换为指定字母 |
R | 连续替换,直到按下Esc |
cc | 替换整行,即删除光标所在行,并进入插入模式 |
cw | 替换一个单词,即删除一个单词,并进入插入模式 |
C (大写) | 替换光标以后至行末 |
~ | 切换光标所在字母大小写 |
复制、粘贴
命令 | 说明 |
---|
yy | 复制光标所在的整行 |
nyy | 向下复制 n 行 |
yw | 复制 1 个单词 |
ynw | 复制 n 个单词 |
y^ 或y0 或y<home> | 复制至行首 |
y$ 或y<end> | 复制至行尾 |
y1G | 复制至文件头 |
yG | 复制至文件尾 |
P (大写) | 粘贴至光标前 |
p (小写) | 粘贴至光标后 |
剪切、删除
命令 | 说明 |
---|
X 或Backspace | 向前删除 1 个字符 |
nX | 向前删除 n 个字符 |
x 或Delete | 向后删除 1 个字符 |
nx | 向后删除 n 个字符 |
dd | 删除整行 |
ndd | 向下删除 n 行 |
dw | 删除一个单词 |
d^ 或d<home> | 删除至行首 |
d$ 或D 或d<end> | 删除至行尾 |
d1G | 删除至文件头 |
dG | 删除到文件尾 |
ddp
:一个很爽快的功能,快速交换光标所在行与它下面的行