alt+backspace删除vim中的单词



如何重新映射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和大多数终端中都有问题,请参阅我的回答以了解情况概述(MetaAlt的情况相同)。

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

无论如何,从长远来看,学习和习惯Vim的默认密钥映射会更好。

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

最新更新