12

如何重新映射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. 由于 VIMalt+backspace没有做任何事情,我宁愿将它重新映射到我习惯的东西。

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

4

3 回答 3

5

Alt/Meta 键在 Vim 和大多数终端中都有问题,请参阅我的这个答案以了解情况概述(情况与Meta和相同Alt)。

简而言之,Vim 根本不接收Alt:hit和 hitAlt+Backspace完全一样Backspace

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

于 2012-07-26T08:35:33.253 回答
5

在带有 iTerm2 的 macOS 上,我将选项键映射到 +Esc (像许多人一样),我发现按Option+Backspace实际上被 vim 解释为Escape按然后Backspace按,所以以下绑定对我来说非常有效;即使您的配置与我的不同,我也建议您尝试一下,以防万一它适合您!

:imap <Esc><BS> <C-w>
于 2016-11-30T15:01:09.927 回答
0

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

于 2013-06-23T15:01:12.717 回答