alt + backspace删除vim中的单词

时间:2012-07-25 22:27:55

标签: customization vim

如何重新映射alt+backspace以删除原生* NIX文本操作等字词?我查看了这个主题:Using alt+backspace key in vim command line to delete by words

以下示例:cmap <a-bs> <c-w>:imap <A-BS> <C-W>不做任何事情。接受的答案实际上甚至不重新映射,而是使用ctrl+w。由于VIM alt+backspace没有做任何事情,我宁愿将其重新映射到我曾经习惯的事情上。

我使用基于终端的VIM(特别是在iTerm中)

3 个答案:

答案 0 :(得分:4)

在Vim和大多数终端中,Alt / Meta键存在问题,请参阅this answer of mine以了解情况概述(MetaAlt的情况相同)。

简而言之,Vim根本没有收到Alt:点击Alt+Backspace与点击Backspace完全相同。

无论如何,从长远来看,你会更好地学习并习惯于Vim的默认键映射。

答案 1 :(得分:1)

在使用iTerm2的macOS上,我将选项键映射到+ Esc(和许多人一样),我发现按 Option + Backspace 实际上是由vim解释的按 Escape 按下后按 Backspace 按,所以以下绑定对我来说非常合适;我推荐尝试使用它,即使你的配置与我的不同,以防它适合你!

:imap <Esc><BS> <C-w>

答案 2 :(得分:0)

如果您使用的是OSX,macvim使用标准键绑定,因此按Alt+Backspace将删除整个单词。使用Alt+RightArrowAlt+LeftArrow的单词之间导航也是如此。