: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 十进制文本。
寄存器
粘贴、剪贴的时候要用到寄存器。
"
"
是寄存器的前缀命令。"ayy
,是将这一样的数据放到 a
寄存器中。
可以使用 reg a
来查看寄存器中的数据。
接着可以使用 "ap
来讲寄存器中的数据输出。