在Vim中,可以通过输入q<key>
来定义宏,键入要作为宏一部分的字符(同时vim实际上以正常方式解释它们),然后按{{ 1}}。然后按q
将重播宏,输入在@<key>
之后和<key>
之前按下的键。 tmux是否有类似的东西?
一个常见的用例是编辑文件并在并排窗格中运行命令。编辑文件时,q
(使用tmux配置)将在vim中写入当前文件,切换到tmux中的另一个窗格,在shell中进入命令模式,重新调用最后一个命令并执行它。假设序列已保存到<Esc>:w<Alt>l<Esc>k<Enter>
,输入<prefix>@<key>
会更快。