:nohl 取消高亮的搜索结果
CTRL-G :显示当前光标所在位置和文件状态信息。
CTRL-D : 在命令行模式中的补全。
:scr[iptnames]: 列出所有执行过的脚本名字。
:vert term: 打开一个垂直分割的终端 shell 子进程,以在你的代码旁边的命令行上进行操作。

文件操作

:w[rite] FILENAME :要将对文件的改动保存到文件中。
:r FILENAME :要向当前文件中插入另外的文件的内容。
:e[dit] FILENAME : 打开文件,如果没有该文件就创建一个新文件
:Explore . : 浏览该目录

缓冲区操作

:ls : 查看缓冲区
:bnext : 跳到下一个缓冲区
:bprev : 跳到上一个缓冲区
:bfirst : 跳到第一个缓冲区
blast : 跳到最后一个缓冲区

窗口操作

<C-w> s : 水平分隔当前窗口
<C-w> v : 垂直分隔当前窗口
<C-w> [h, l, j, k] : 切换窗口,依次是左,右,下,上。
<C-w> w : 依次循环切换窗口
:clo[se] : 关闭当前窗口
:on[ly] : 只保留当前窗口

字符串替换

:#,#s/old/new/g :其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
:%s/old/new/g :则是替换整个文件中的每个匹配串。
:%s/old/new/gc :会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。

自动补全

<C-x><C-f> : 自动补全文件名

骚操作

:y% : 赋值整个文件内容。与 ggVGy ggyG 效果一样
:% ! xxd : 以 ASCII 十六进制查看文件,并对应输出 ASCII 十进制文本。

寄存器

粘贴、剪贴的时候要用到寄存器。

  1. "

" 是寄存器的前缀命令。
"ayy,是将这一样的数据放到 a 寄存器中。
可以使用 reg a 来查看寄存器中的数据。
接着可以使用 "ap 来讲寄存器中的数据输出。