1、历史记录
估计不是只有我一个人总按出来这个东西。
这个其实是自带的历史记录。
如果你想不保存退出时按 :q!
按错了 按成了 q:
就会出来这个东西。
这个时历史记录,你可以按 回车
或者 :q
退出这个历史记录。
但是历史记录是可以编辑的。就和正常的文本编辑类似,c
启动编辑,然后回车,就可以直接执行要进行的操作了。
比如:
有一行wout
移动到这一行按c 编辑成:q!
按 esc
退出编辑模式 在按 回车
执行选中的命令。
就直接退出了这个文本。
2、"宏"
这个VIM 的功能确认类似于宏,它能记录键盘的操作然后存到缓存中。在使用出来就能进行一些操作。
具体操作,
q
启动宏的录制,再按任意字母(将宏存储到某个缓存区域)
在文件最下方出现 recording
就证明开始录制了
然后所有键盘的操作都会被记录下来。
比如:依次按下如下按键。
qx0i1_[esc键]$a.
qx
:启动宏的录制,并将录制保存在x
缓存空间中。
0
:光标移动到行首。
i
:进入编辑模式,这时看最下方会变成- INSERT - recording
,有recording
就证明还在录制中。
1_
:这个是要添加的内容。
[esc键]
:退出编辑模式。
$
:光标移动到行尾。
a
:在光标后添加内容。
.
:要添加的内容。
整体的意思就是在行首添加 1_
行尾添加 .
使用录制的宏就是@x
@调用,x 是上边保存的缓存空间。
比如下图:
vi test
按 @x
后
如果想执行多次,那就 100@x
加上数量,表示执行100次。
这个适合在同一台主机上进行多次的重复性操作。
PS:
1、宏可以修改但只能修改添加的内容,不建议使用,就重新录制吧。
2、可以用 let @x="" 给其赋值, 也不建议用,反正我是没赋对过。