如何重新映射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中)
答案 0 :(得分:4)
在Vim和大多数终端中,Alt / Meta键存在问题,请参阅this answer of mine以了解情况概述(Meta
和Alt
的情况相同)。
简而言之,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+RightArrow
和Alt+LeftArrow
的单词之间导航也是如此。