macOS Sierra 终端 Vim Home/End 按键

7

自从升级到 macOS Sierra 后,我的 vim 编辑器中的 Home 和 End 键不再起作用。

它们在命令提示符下仍然可以正常使用。

在终端设置中,我已将 Home 设置为发送 "\001",将 End 设置为发送 "\005"。

3个回答

8

我已将我的终端键设置为\001代表↖,\005代表↘。在我的.vimrc文件中:

map  <C-A> <Home>
imap <C-A> <Home>
vmap <C-A> <Home>
map  <C-E> <End>
imap <C-E> <End>
vmap <C-E> <End>

0

如果您需要连接许多远程服务器并且不想在每个地方重新配置vim,则接受的答案不是一个好选择。我发现最好将Terminal键映射到\033[1~(Esc后跟[1~)和\033[4~(Esc后跟\033[4~)。

仍然有一些服务器不喜欢在命令行上使用这些代码--SUSE Enterprise Linux将这些代码映射到readlinehistory-search-backwardset-mark命令,因此您可能仍然需要修改那些系统上的/etc/inputrc~/.inputrc,但其他Linux发行版没有这个问题。


0

如果有人在Mac上使用Ventra时遇到这个问题,可以在终端设置中,将Home键绑定为\033OH,将End键绑定为\033OF。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接