vi/vim重复:一次按键的bw?
我正在手动处理大量文件,因此我使用vi/vim重复:一次按键的bw?,vim,vi,Vim,Vi,我正在手动处理大量文件,因此我使用vim*.txt打开一批文件,然后:bw关闭一个文件并移动到缓冲区中的下一个文件。这是可行的,但我希望有一种方法可以用一次按键重复:bw,与使用重复上一个命令的方法相同。(如果我使用,它会重复我以前执行的命令:bw,即dd)可以通过记录一个宏来将其归结为两次击键:qa:bwq。然后用@a调用宏(如果它是最后一个使用的宏,则调用@)。尤其是当您传递多个连续文件时,@比:bw键入要快/容易得多。如果在此期间不使用任何ex命令,则可以使用@:重复上一个ex命令 无论如
vim*.txt
打开一批文件,然后:bw
关闭一个文件并移动到缓冲区中的下一个文件。这是可行的,但我希望有一种方法可以用一次按键重复:bw
,与使用
重复上一个命令的方法相同。(如果我使用
,它会重复我以前执行的命令:bw
,即dd
)可以通过记录一个宏来将其归结为两次击键:qa:bwq
。然后用@a
调用宏(如果它是最后一个使用的宏,则调用@
)。尤其是当您传递多个连续文件时,@
比:bw
键入要快/容易得多。如果在此期间不使用任何ex命令,则可以使用@:
重复上一个ex命令
无论如何,我推荐一种快速映射,如:
nnoremap <key> :bwipeout<CR>
nnoremap:bwipeout
为什么不创建映射?例如,x
保存并退出当前缓冲区?我将Q
重新映射到@
,因为我不使用Ex模式,至少每天都不使用。也许这对你有帮助