我刚买了一台 Mac!如何在终端/VIM 编辑器中执行“end”、“home”、“page up”和“page down”?

我刚买了一台 Mac!如何在终端/VIM 编辑器中执行“end”、“home”、“page up”和“page down”?

我在 VIM 的终端上写了很多 Python 代码。我该怎么办?

答案1

超过 30 年历史的标准 vi 快捷键

^f(前进 == 向下翻页)
^b(后退 == 向上翻页)
^(这是 shift-6 插入符号,表示行首)和
$(行尾)

...不行?

或者您正在寻找用于这些功能的 PC 风格键盘按键?对于这些,请使用 Fn + 箭头键:

Fn + 向下箭头 == 向下翻页
Fn + 向上箭头 == 向上翻页
Fn + 向左箭头 == 主页
Fn + 向右箭头 == 结束

答案2

Vim 命令(这些不是 Mac 独有的):

行结束:$

行首:0

向下翻页:Ctrl+F

上一页:Ctrl+B

答案3

如果您查看终端键盘设置 - 您可以交换向上/向下翻页和向上/向下移位翻页的操作。这在默认 vim 中有效,就像您在远程机器上所期望的那样。

gg 和 G 就是 home/end 所需的全部内容。(我确实花了一段时间尝试让它工作)

答案4

为了使 HOME 和 END 在 vi​​m 和 shell 中工作,请将bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'放入 $HOME/.bashrc 文件中。

更多 Mac 友好和 Linux 友好的 bash/vim 定制https://github.com/sudoer/dotfiles。在 bash 脚本中,查找单词 $OSTYPE 和“darwin”。vimrc 中有一个类似的“Darwin”块,用于 Mac 特定的 vim 调整。

相关内容