由《vim模式查找》、VIM学习笔记和《linux基础-第九单元》赞助播出。
一、命令行模式
(Ⅰ)移动光标
按键 |
说明 |
h |
左 |
l |
右 |
j |
上 |
k |
下 |
w |
移动到下一个单词 |
b |
移动到上一个单词 |
$ |
移动到当前行的行尾 |
0 |
(是数字0)移动到当前行的行首 |
G |
移动到文件的最后一行 |
nG |
n表示用户输入的数字,移动到文件的第20行 |
gg |
移动到文件的第一行,效果等同于1G |
H |
移动到屏幕最上方行首 |
M |
移动到屏幕正中间行行首 |
L |
移动到屏幕最下方行首 |
(Ⅱ)简单的命令
(1)删除命令
命令 |
说明 |
x |
删除光标所在的字符 |
X |
删除光标所在字符的前一个字符 |
dd |
删除光标所在的整行,效果等同于1dd |
dj |
删除光标所在的整行以及它的下一行,效果等同于2dd |
ndd |
n表示用户输入的数字,删除光标所在的整行以及其以下n-1行 |
dw |
删除光标所在字符处的整个单词(显然不适用于中文) |
D |
从光标所在字符开始,删除至行尾 |
d^ |
从光标所在字符开始,删除至行首 |
dG |
删除包含光标所在的整行以后所有行,直至行尾 |
d1G |
(是数字1)删除包含光标所在的整行之前所有行,直至行首 |
(2)复制粘贴命令
命令 |
说明 |
yy |
复制光标所在的当前行 |
nyy |
n表示用户输入的数字,复制光标所在的整行以及其以下n-1行 |
p |
将已复制的数据在光标的下一行粘贴 |
P |
将已复制的数据在光标的上一行粘贴 |
np |
n表示用户输入的数字,将已复制的数据在光标的下一行粘贴n行 |
nP |
n表示用户输入的数字,将已复制的数据在光标的上一行粘贴n行 |
(3)撤销/重做命令
命令 |
说明 |
u |
撤销(复原上一个操作) |
ctrl+r |
重做(一般用做撤销的撤销) |
nu |
n表示用户输入的数字,连续撤销前n个步骤 |
n ctrl+r |
n表示用户输入的数字,连续重做n个步骤 |
(4)查找命令(正则表达式)
命令 |
说明 |
/ |
正向查找 |
? |
反向查找 |
\v |
激活very magic搜索模式,撰写正则表达式 |
\V |
激活very no magic模式,按字符原义进行查找。 |
\zs |
高亮时排除之前的字符 |
\ze |
高亮时排除之后的字符 |
\_s |
代表空白符或换行符 |
() |
捕获子匹配 |
<> |
定义单词边界 |
\C |
强制区分大小写(默认) |
\c |
忽略大小写 |
(5)转换模式
命令 |
说明 |
i/o/a/cw |
进入编辑模式 |
: |
进入扩展模式 |
shift+zz |
退出编辑器 |
二、进入插入模式
命令 |
说明 |
i |
在当前光标处进行编辑 |
I |
(为字母i的大写)在行首插入 |
a |
在光标后插入 |
A |
在行尾插入 |
o |
在当前行尾后插入新行 |
O |
在当前行首前插入新行 |
cw |
替换从光标所在位置后的字符,直至光标所在的单词词尾 |
三、扩展模式
命令 |
说明 |
:q |
退出 |
:q! |
强制退出,不保存 |
:w |
保存 |
:w 文件路径/文件名 |
另存为“文件路径/文件名” |
:saveas 文件路径/文件名 |
另存为“文件路径/文件名” |
:wq |
保存并退出 |
:wq! |
强制保存并退出 |
:x |
保存并退出 |
:nohlsearch |
关闭高亮 |
:set nu |
显示行号 |