在 OS X 中通过终端使用 vim,我似乎无法绑定 meta-backspace 来删除单词。
我使用 xterm-color,删除发送 ctrl-h,并且我已选中“使用选项作为元键”。这对其他所有操作都有效。
^w 在 vim 中起同样的作用,但是我的手指已经习惯使用 option-backspace(Mac 键盘上的 delete 键)。
在 vim 中通过终端输入 i,然后输入 ^v,然后输入 meta-backspace,则什么也得不到。在 MacVim 中,我得到的是 ,这是正确的。因此,这似乎是终端编码问题。任何帮助都值得感激,我无法想象我是第一个尝试这样做的人,尽管终端中的退格键存在足够多的问题,这使得谷歌搜索变得困难。
答案1
我在使用 lynx 时也遇到过类似的问题。我没有Delete sends Ctrl-H
激活,但 option-backspace 可以正常工作。您可以先尝试切换它。否则,您可以看看我是如何让 lynx 按照我想要的方式工作的:
答案2
由于使用 Option 作为 Alt 键会阻止您使用通过 Option 键组合可用的所有特殊字符,因此我已习惯使用 Esc 作为 Alt 键。
Alt-X
在内部,向终端中运行的应用程序显示的示例之一是Esc
(ASCII 27) 后跟X
。因此,在没有 Alt 键的机器上,您可以通过键入(不按住)Esc
,然后按另一个键来发送 Alt 组合键。
看看:h timeout
你的 Vim 是否仍然无法识别你的命令。