1 i 进入编辑模式,esc 返回normal模式
2 normal模式下,x 删除当前光标所在的一个字符
3 normal模式下,:wq 存盘+退出(:w 存盘 :q 退出 :w 后可以加文件名)
4 normal模式下,dd 删除当前行,并把删除的行存到剪贴板里
5 normal模式下,p 粘贴剪贴板
6 hjki移动光标,也可以使用光标键
7 normal模式下,所有的键都是功能键
8 插入模式: a 在光标后插入
o 在前行后插入一个新行
O 在前行前插入一个新行
9 normal模式下移动光标:0 到本行行头
$ 到本行行尾
10 拷贝粘贴:p/P 粘贴(p在当前位置之后,P在当前位置之前)
yy 拷贝当前行于ddp
11 打开、保存、退出:
:e<path> 打开一个文件
:w 存盘
:saveas<path> 另存为
:q! 退出不保存
:bn :bp 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。
12 重复命令:
. 可以重复上一次的命令
N<command> 重复某个命令N次
13 跳转操作:
:N 到第N行
gg 到第一行
G 到最后一行
14 按单词移动:
w 到下一个单词的开头 e 到下一个单词的结尾
15 匹配操作:
% 匹配括号移动,包括( { [ (需要先把光标移到括号上)
* 匹配光标所在的单词,移动光标到下一个匹配单词上
# 匹配光标所在单词,移动光标到上一个匹配单词上
16 删除操作:
dw 从光标位置开始删除,直到删除到单词最后
x 逐个字母删除
daw 删除光标所在的单词
bdw 复合命令,B可以让光标回退到单词开头的位置,而dw则是第1个描述过的命令。
17 复制操作:
vim 有 12 个粘贴板,分别是 0、1、2、...、9、a、“、+;用 :reg 命令可以查看各个粘贴板里的内容。在 vim 中简单用 y 命令只是复制到 "(双引号)粘贴板里,同样用 p 命令粘贴的也是这个粘贴板里的内容。
要将 vim 的内容复制到某个粘贴板,需要先退出编辑模式,再进入命令模式后,选择要复制的内容,然后按 "Ny(注意带引号)完成复制,其中 N 为粘贴板号(注意是按下 双引号 + 粘贴板号 + y),例如要把内容复制到粘贴板 a,选中内容后按 "ay 就可以了,有 2 点需要说明一下:
“ 号粘贴板(临时粘贴板)比较特殊,直接按 y 就复制到这个粘贴板中了,直接按 p 就粘贴这个粘贴板中的内容;
+ 号粘贴板是系统粘贴板,用 "+y 将内容复制到该粘贴板后可以使用 ctrl+v 将其粘贴到其他文档(如 firefox、gedit)中,同理,要把在其他地方用 ctrl+c 或右键复制的内容复制到 vim 中,需要在正常模式下按 "+p
要将 vim 某个粘贴板里的内容粘贴进来,需要先退出编辑模式,再在命令模式按 "Np,其中 N 为粘贴板号,如上所述,命令 "5p 会将 5 号粘贴板里的内容粘贴进来,也可以按 "+p 将系统全局粘贴板里的内容粘贴进来。
18 常用复制指令:
yy 复制游标所在行的整行
2yy 复制2行
y0 复制至行首
y$ 复制至行尾
yw 复制一个单词
y2w 复制两个单词
yG 复制至文件尾
y1G 复制至文件首
对选中文本进行复制:
要选中内容进行复制,先在命令模式下按 v 进入可视化模式,然后用方向键 或 hjkl 选择文本,再按 y 进行复制。
19 常用剪切命令:
dd 剪切游标所在行的整行
d0 剪切至行首
d$ 剪切至行尾
dG 剪切至文件尾
选中文本进行剪切:
要选中内容进行复制,先在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 d 进行剪切。
20 常用剪切命令:
p 粘贴至游标后
P 粘贴至游标前
要使用系统粘贴板的内容,也可以直接在命令模式按 Shift + Inset 进行粘贴。
21 撤销命令:
:u 撤销最近的一次操作