我尝试了以下操作,但没有效果。
inoremap <C-\> <Esc>$a<Space>do<Space><Bar><Bar><CR>end<Esc>k$i
我正在尝试为 rubydo || .. end
块映射一个快捷方式。
答案1
如果我理解正确的话,你想插入一些样板代码。有几种方法可以解决这个问题:
- 看看vim-snipmateViM 插件。满足您的所有需求,甚至更多。强烈推荐。
- 记录按键序列(
:help q
),稍后您可以重播该序列(:help @
)。该序列记录在寄存器中,这与映射/宏不同,但仍然可以实现您的目标,而且可以使其持久(即在 ViM 重启后仍然存在)。 - 进行实际映射:
:inoremap <C-\> <Esc>A<Space>do<Space><Bar><Bar><CR>end<Esc>ko
希望这可以帮助。