vi/vim 重复 :bw 一键?
vi/vim repeat :bw with one keystroke?
我正在手动处理大量文件,因此我使用 vim *.txt
打开一批文件,然后 :bw
关闭一个文件并移动到缓冲区中的下一个文件.这行得通,但我想有一种方法可以通过一次击键来重复 :bw
,就像您可以使用 .
来重复最后一个命令一样。 (如果我使用 .
,它会重复我在 :bw
之前执行的命令,即 dd
。)
可以通过录制宏将其减少到两次击键:qa:bw<enter>q
。然后使用 @a
调用该宏(如果它是最后使用的宏,则使用 @@
)。特别是如果您要传递许多连续的文件,@@
比 :bw
.
要输入的 faster/easier 多
如果您在此期间不使用任何 ex 命令,您可以使用 @:
重复上一个 ex 命令。
无论如何,我推荐像这样的快速映射:
nnoremap <key> :bwipeout<CR>
我正在手动处理大量文件,因此我使用 vim *.txt
打开一批文件,然后 :bw
关闭一个文件并移动到缓冲区中的下一个文件.这行得通,但我想有一种方法可以通过一次击键来重复 :bw
,就像您可以使用 .
来重复最后一个命令一样。 (如果我使用 .
,它会重复我在 :bw
之前执行的命令,即 dd
。)
可以通过录制宏将其减少到两次击键:qa:bw<enter>q
。然后使用 @a
调用该宏(如果它是最后使用的宏,则使用 @@
)。特别是如果您要传递许多连续的文件,@@
比 :bw
.
如果您在此期间不使用任何 ex 命令,您可以使用 @:
重复上一个 ex 命令。
无论如何,我推荐像这样的快速映射:
nnoremap <key> :bwipeout<CR>