Linux 屏幕程序在查看文件时上下移动光标时行为异常

Linux 屏幕程序在查看文件时上下移动光标时行为异常

我正在尝试使用 Linux 程序 Screen 在我的 Ubuntu 笔记本电脑上编写代码,但它的行为非常奇怪。当我打开一个文件时,文件看起来应该正常,但当我向下移动到底部时,括号出现在奇怪的地方。这些括号似乎与它之前的行的括号位置相匹配。

这是我的光标位于顶部的屏幕截图: 光标位于顶部

这是到达底部后的屏幕截图: 光标位于底部

注意到到处都是额外的括号吗?右下角似乎还有两个单独的行计数器。

另一件奇怪的事情是我的光标移动受限。在第 3 行,我的光标只能移动到第一个闭合括号,就像它位于其上一行一样。

有人知道这里发生什么事吗?

编辑:

我尝试使用 tmux,但遇到了同样的问题。

还应该提到我没有 .screenrc 文件。

答案1

我在 Cygwin 上看到过类似的问题,一种解决方法是在启动屏幕后调整终端窗口的大小。

我不知道为什么会发生这种情况,但是屏幕在启动时会误读终端中的行数。如果您在那之后重新调整终端的大小,该会话的问题就会得到解决。

在您的屏幕截图中,终端已最大化。退出 Vim 并输入以下内容:

tput lines

这将告诉您屏幕认为您拥有的行数......

现在减小终端尺寸并重新最大化,然后重新运行命令:

tput lines

您得到的答案是一样的吗?

答案2

1. 看起来您正在使用 gnome-terminal。尝试使用 xterm,看看问题是否消失。我不是说切换到 xterm(好吧,我是说),只是看看问题是否出在那里。如果您已经在使用 xterm,请尝试 gnome-terminal、rxvt 或其他任何工具。

2. 尝试reset ; vim your-file.html

  1. 尝试cp /usr/share/doc/screen/examples/screenrc ~/.screenrc并重新启动屏幕。

相关内容