【问题标题】:How to use tabs with vim in the Linux "screen" program?如何在 Linux“屏幕”程序中使用带有 vim 的选项卡?
【发布时间】:2025-12-25 16:05:06
【问题描述】:

当我使用 Linux screen 程序时,按 tab 键将在多个屏幕窗口之间移动。但是当我想按 Tab 使用 vim 在文件中添加空格时,它没有用,并且会移动到另一个屏幕。如何在screen 中将 Tab 与 vim 一起使用?

编辑:(取自 cmets)

我的.screenrc 文件中有这个键绑定:

escape ^Ii

如果我删除它,Tab 键将再次起作用。

【问题讨论】:

  • 这不是默认的屏幕键绑定。通常tab键就是tab键。您的.screenrc 文件可能具有选项卡的键绑定,您需要禁用它才能再次正常使用它。
  • @DanLowe 为您解答。我检查了.screenrc文件,当我删除escape ^Ii时,tab键盘在vim下是正常的,在shell中tab补全也正常使用。所以,我认为escape ^Ii会影响tab。但是我不明白为什么escape ^Ii会影响tab键盘,并且找不到解决这个问题的好方法。

标签: linux vim tmux gnu-screen screenrc


【解决方案1】:

问题在于您在.screenrc 文件中的escape ^Ii 条目。

在许多/大多数终端仿真器中,^I (CtrlI) 与 Tab 键(ASCII 0x11 ,又名“TAB”或“Horizo​​ntal Tab”)。

所以唯一的解决方案是选择不同的转义键在屏幕中使用。

【讨论】: