通过 OS X 终端在 Vim 中使用 Emacs 风格的向后删除单词

通过 OS X 终端在 Vim 中使用 Emacs 风格的向后删除单词

在 OS X 中通过终端使用 vim,我似乎无法绑定 meta-backspace 来删除单词。

我使用 xterm-color,删除发送 ctrl-h,并且我已选中“使用选项作为元键”。这对其他所有操作都有效。

^w 在 vi​​m 中起同样的作用,但是我的手指已经习惯使用 option-backspace(Mac 键盘上的 delete 键)。

在 vim 中通过终端输入 i,然后输入 ^v,然后输入 meta-backspace,则什么也得不到。在 MacVim 中,我得到的是 ,这是正确的。因此,这似乎是终端编码问题。任何帮助都值得感激,我无法想象我是第一个尝试这样做的人,尽管终端中的退格键存在足够多的问题,这使得谷歌搜索变得困难。

答案1

我在使用 lynx 时也遇到过类似的问题。我没有Delete sends Ctrl-H激活,但 option-backspace 可以正常工作。您可以先尝试切换它。否则,您可以看看我是如何让 lynx 按照我想要的方式工作的:

配置 lynx

答案2

由于使用 Option 作为 Alt 键会阻止您使用通过 Option 键组合可用的所有特殊字符,因此我已习惯使用 Esc 作为 Alt 键。

Alt-X在内部,向终端中运行的应用程序显示的示例之一是Esc(ASCII 27) 后跟X。因此,在没有 Alt 键的机器上,您可以通过键入(不按住)Esc,然后按另一个键来发送 Alt 组合键。

看看:h timeout你的 Vim 是否仍然无法识别你的命令。

相关内容