我在 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 在 vim 和 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 调整。