如何重新映射alt+backspace
以删除像本机*NIX文本操作这样的单词?我查看了这个线程:在vim命令行中使用alt+backspace键删除单词
例如:cmap <a-bs> <c-w>
和:imap <A-BS> <C-W>
什么都不做。而公认的答案实际上是甚至不重新映射它,而是使用ctrl+w
。既然VIM的alt+backspace
什么都不做,我宁愿把它重新映射到我习惯的东西上
我使用的是基于终端的VIM(特别是在iTerm中)
在带有iTerm2的macOS上,我将选项键映射到+Esc(和许多人一样),我发现按下option+Backspace实际上被vim解释为按下Escape,然后按下
:imap <Esc><BS> <C-w>
Alt/Meta键在Vim和大多数终端中都有问题,请参阅我的回答以了解情况概述(Meta
和Alt
的情况相同)。
简而言之,Vim根本没有接收到Alt
:命中Alt+Backspace
与命中Backspace
完全相同。
无论如何,从长远来看,学习和习惯Vim的默认密钥映射会更好。
如果您在OSX上,macvim使用标准密钥绑定,因此按Alt+Backspace
将删除整个单词。使用Alt+RightArrow
和Alt+LeftArrow
在单词之间导航也是如此。