![Linux 屏幕程序在查看文件时上下移动光标时行为异常](https://linux22.com/image/1132166/Linux%20%E5%B1%8F%E5%B9%95%E7%A8%8B%E5%BA%8F%E5%9C%A8%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E6%97%B6%E4%B8%8A%E4%B8%8B%E7%A7%BB%E5%8A%A8%E5%85%89%E6%A0%87%E6%97%B6%E8%A1%8C%E4%B8%BA%E5%BC%82%E5%B8%B8.png)
我正在尝试使用 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
- 尝试
cp /usr/share/doc/screen/examples/screenrc ~/.screenrc
并重新启动屏幕。