Nob*_*ift 13 keyboard-shortcuts vim terminal.app vimrc macos
在 Mac OS X 上的终端中使用 Vim,我的 Option+向左箭头按预期跳过单词,但我的 Option+向右箭头什么也不做。我怎样才能解决这个问题?
我不确定您是否要更改默认行为,因为这在其他终端应用程序中不会很好地工作。
Option+Left向后移动一个单词,因为 vim 将其视为esc+ b。(似乎是终端中的默认设置)。因此,如果您处于插入模式,您将弹出到正常模式,然后执行 b,即向后移动一个单词。如果您处于正常模式,则转义不会执行任何操作,而 b 会将您移回一个单词。
Option+Right看起来什么都不做,因为 vim 将其视为esc+ f。f 使 vim 等待下一个字母,如果您在 f 之后立即输入某些内容,您将继续查找该字母。
更改它的一种方法是进入终端首选项并更改Option+Right映射到的内容。您可以通过转至首选项 -> 设置 -> 选择当前配置文件 -> 键盘来执行此操作。此时,您可以编辑“右侧选项光标”或添加新的“右侧选项光标”(通过单击加号将覆盖实际的)。并\033w通过键入esc+将映射设置为w。然后用鼠标点击确定。(按回车键会导致回车键被文本框吸收。你不希望那样)
完成此操作后,打开一个新选项卡,Option+Right将在 vim 中执行您想要的操作,但可能不会在其他任何地方执行您想要的操作。(虽然可能)
另一种方法是将映射更改为Control+Left和Control+ Right。通常在 vim 中,它们分别映射到B和W。要做到这一点,请按照我为有没有办法使用“Ctrl + ->”逐字逐句编写的说明进行操作
尽管学习如何仅通过键盘使用 vim 可能会更好。
小智 5
从 OS X Mojave 10.14.5 开始,有一个更简单的解决方案:
实际上,您不需要更改 mac 首选项中的任何内容。经过大量实验后,您所需要做的就是将其放入:map f w.vimrc 文件中!
由于某种原因,指定转义是不必要的,并且实际上干扰了我的预期行为。执行我建议的操作将自动转义并在 alt+Right 键输入上执行前向操作(当然,相反的操作当前会自动工作)。
| 归档时间: |
|
| 查看次数: |
3821 次 |
| 最近记录: |