vimtutor
可以在终端执行 vimtutor
进入教程,如图所示:
移动操作
操作 |
指令 |
左下上右移动光标 |
h, j, k, l |
以单词为单位移动光标 |
2w |
以单词为单位移动光标至单词末尾 |
2e |
移动光标至行首 |
0 |
移动光标至文本首行 |
gg |
移动光标至文本末行 |
G |
移动光标至指定行数 |
233G |
移动光标至匹配的 ), ], } |
% |
编辑操作
操作 |
指令 |
在光标处插入文本 |
i |
在行尾追加字符 |
A |
在词尾追加字符 |
a |
删除光标后字符 |
x |
从光标开始删除至下一单词前 |
dw |
删除光标后所有文本 |
d$ |
从光标开始删除至单词末尾 |
de |
以单词为单位从光标开始删除至指定数量单词前 |
d2w |
以单词为单位从光标开始删除至指定数量单词末尾 |
d2e |
删除当前整行 |
dd |
删除指定行数 |
2dd |
移动删除行文本至光标下一行 |
p |
替换光标处字符 |
rx |
替换光标后多个字符 |
R |
从光标开始删除至指定数量单词末尾,并进入INSERT 模式 |
ce |
从光标开始删除至行末,并进入INSERT 模式 |
c$ |
从光标开始删除至指定数量单词前,并进入INSERT 模式 |
c2w |
在光标下新增一行并进入 INSERT 模式 |
o |
在光标上新增一行并进入 INSERT 模式 |
O |
复制选中文本 |
v y |
粘贴复制文本 |
p |
搜索操作
操作 |
指令 |
搜索 |
/search_word <ENTER>
(n 跳转至下一个,N 跳转至上一个) |
反方向搜索 |
?search_word <ENTER> |
搜索当前行并替换首个匹配文本 |
:s/old/new |
搜索当前行并替换所有匹配文本 |
:s/old/new/g |
搜索指定行范围并替换所有匹配文本 |
:#,#s/old/new/g |
搜索整个文件并替换所有匹配文本 |
:%s/old/new/g |
搜索整个文件并可选择是否替换文本 |
:%s/old/new/gc |
搜索时忽略大小写 |
:set ic |
搜索结果高亮显示 |
:set hls |
搜索时一边输入一边显示效果 |
:set is |
关闭上述设置(添加 no 前缀) |
:set noic nohls nois |
(ic: ignorecase, hls: hlsearch, is: incsearch)
文件操作
操作 |
指令 |
退出 vim(未修改时) |
<ESC> :q <ENTER> |
强制退出 vim(放弃修改) |
<ESC> :q! <ENTER> |
保存文件并退出 |
<ESC> :wq <ENTER> |
查看光标及文件状态 |
CTRL-G |
另存为 |
:w FILENAME |
选择文本另存为 |
v :'<,'>w FILENAME: |
插入其它文件文本 |
:r FINENAME |
其它
操作 |
指令 |
返回 NORMAL 模式 |
ESC |
进入 VISUAL 模式 |
v |
撤回上一个操作 |
u |
撤回当前行所有编辑操作 |
U |
撤回撤回操作 |
CTRL-R |
执行外部指令(以 pwd 为例) |
:!pwd <ENTER> |
插入指令输出文本(以 pwd 为例) |
:r !pwd |
查看帮助信息 |
<HELP> / <F1> / :help |
查看相关帮助信息 |
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
:help vimrc-intro |
关闭兼容模式 |
:set nocp |
切换窗口 |
CTRL-W |
指令提示 |
CTRL-D |