gpt4 book ai didi

vim - 如何使用 Control+arrow 在屏幕中切换 vim 选项卡?

转载 作者:行者123 更新时间:2023-12-05 05:20:06 25 4
gpt4 key购买 nike

我已将 vim 配置为使用 control+arrow 切换选项卡,方法是在 .vimrc 中添加以下行:

map <F7> :tabp<cr>
map <F8> :tabn<cr>
map <C-up> :tabr<cr>
map <C-down> :tabl<cr>
map <C-left> :tabp<cr>
map <C-right> :tabn<cr>

屏幕中,<F7><F8>有效,但控制+箭头不...

知道为什么吗?以及如何解决?谢谢。

最佳答案

我不确定它是否有效,但您可以尝试将此代码包含在您的 vimrc 中:

if &term =~ '^screen'
sil! exe "set <xUp>=\e[1;*A"
sil! exe "set <xDown>=\e[1;*B"
sil! exe "set <xRight>=\e[1;*C"
sil! exe "set <xLeft>=\e[1;*D"
endif

我从here复制过来的.

如果您使用 tmux,您可能还需要启用选项 xterm-keys在你的 tmux 配置文件中( ~/.tmux.conf ):

set-option -gw xterm-keys on

man tmux 中有描述:

 xterm-keys [on | off]
If this option is set, tmux will generate xterm(1) -style function key sequences; these have a
number included to indicate modifiers such as Shift, Alt or Ctrl. The default is off.

我不知道 screen 的等价物是什么是。


也有可能是某些东西(窗口管理器、终端多路复用器、终端仿真器)正在拦截 <C-left>在 Vim 之前。

要排除这种可能性,您可以尝试插入 <C-left>通过输入 C-v C-left 在 Vim 缓冲区中, 在插入模式下,看看它显示了什么。在我的机器上,它显示 ^[[1;5D ,所以我知道没有什么可以拦截 <C-left> .

如果什么都没有显示,那么你就得找哪个软件在拦截了<C-left>并在其配置中删除键绑定(bind)。

关于vim - 如何使用 Control+arrow 在屏幕中切换 vim 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44999147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com