如果我在 vim 中打开一个大文件(使用这个术语很宽泛,比如 ~1000 行就足够了),然后跳转到某个位置,有时我会得到忽略屏幕外文本的突出显示。例如,如果我跳转到一个大型 while 循环的末尾(在 sh 突出显示中,但我在 C 突出显示中遇到了同样的问题),“完成”将被标记为红色,好像它实际上并没有终止循环。这就像程序没有回溯足够远以正确地将我当前正在查看的内容上下文化。另一方面,如果我转到循环的开头并按“j”向下移动,它将正确突出显示。有什么方法可以解决这个问题吗?
主页
/
user-183171
Kyle's questions
Kyle
Asked:
2019-10-27 15:13:55 +0800 CST
我有兴趣在两个 shell 中同时使用 vim 打开一个文件。我想到的用例是在 tty 上运行的两个 gnu 屏幕窗口。
问题是我希望在一个窗口中的编辑立即在每个窗口中显示的意义上协调 vim 的实例。我还想在每个窗口中使用不同的光标位置,所以像只有两个屏幕窗口显示相同的外壳这样的东西不是我想要的。
例如,我希望能够在我的第一个窗口的第 1 行处于编辑模式,并在我的第二个窗口的第 200 行处于编辑模式。我希望一个窗口中的编辑立即显示在另一个窗口中,并且我希望在一个窗口中执行保存操作以保存在每个窗口中所做的所有更改。
这样的事情可能吗?如果不是用 vim,用另一个编辑器?