自从升级到 macOS Sierra 后,我的 vim 编辑器中的 Home 和 End 键不再起作用。
它们在命令提示符下仍然可以正常使用。
在终端设置中,我已将 Home 设置为发送 "\001",将 End 设置为发送 "\005"。
自从升级到 macOS Sierra 后,我的 vim 编辑器中的 Home 和 End 键不再起作用。
它们在命令提示符下仍然可以正常使用。
在终端设置中,我已将 Home 设置为发送 "\001",将 End 设置为发送 "\005"。
我已将我的终端
键设置为\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>
如果您需要连接许多远程服务器并且不想在每个地方重新配置vim,则接受的答案不是一个好选择。我发现最好将Terminal
键映射到\033[1~
(Esc后跟[1~
)和\033[4~
(Esc后跟\033[4~
)。
仍然有一些服务器不喜欢在命令行上使用这些代码--SUSE Enterprise Linux将这些代码映射到readline
的history-search-backward
和set-mark
命令,因此您可能仍然需要修改那些系统上的/etc/inputrc
或~/.inputrc
,但其他Linux发行版没有这个问题。
如果有人在Mac上使用Ventra时遇到这个问题,可以在终端设置中,将Home键绑定为\033OH,将End键绑定为\033OF。