Vim 多次按下 <cr>

Vim press <cr> multiple time

你如何简化这个

inoremap <C-S-Tab> <cr><cr><cr><cr>

到这个?

inoremap <C-S-Tab> <cr>*4

使用录音功能怎么样,比如用'r'录音return按下然后用4@r执行4次?

作为插入模式映射,

inoremap <C-S-Tab> <cr><cr><cr><cr>

不能用计数来“简化”,因为数字也是可打印的字符。你想要四个 <CR>s,你的映射有四个 <CR>s:它是完美的。

虽然有几种方法可以使它“复杂化”……

inoremap <expr> <C-S-Tab> repeat('<CR>', 4)

使用在运行时计算表达式的“表达式映射”,参见:help <expr>:help repeat()

inoremap <C-S-Tab> <C-o>4a<CR><Esc>i

为一个正常模式命令离开插入模式,然后 a<CR> 四次,然后返回插入模式。


请注意 <C-S-Tab> 不是便携式组合,因为在大多数环境中它与 <S-Tab> 没有区别。