27

如何通过在任意数量的列中显示来在 Vim 中编辑我的代码?

我的笔记本电脑和台式机显示器是宽屏的(我怀疑过去 5 年或 10 年制造的大多数显示器都是如此!)。当我全屏打开任何编辑器时,一半以上的屏幕完全是空的。我希望能够通过将屏幕分成两列或三列来有效地使用屏幕的其余部分,这样我就可以在一个屏幕中看到更多的代码。

坦率地说,令我惊讶的是,除了 Microsoft Word 之外,我从未在任何编辑器中看到过此功能。

我发现以下页面(http://vim.wikia.com/wiki/View_text_file_in_two_columns)似乎可以满足我的要求,但我不太明白他们的建议。我确实设置了列和滚动绑定,但这似乎没有做任何事情。

我通常不使用 Vim,但如果我可以访问此功能,我会很高兴地切换。我目前在 Ubuntu 10.10 (gnome) 上。Vim 的默认版本似乎是 7.2 (/usr/bin/vim.gnome)。

4

3 回答 3

32

只需按下CTRL-W v,您正在处理的文件将被分成两个独立的列。根据需要重复CTRL-W v多次。

将 scrollbind: 设置set scrollbind为要同步滚动的列。

例如:

vim afile         # Open a file
^w v              # split it
gg                # go to top
:set scrollbind   # bind this one
^w l              # go to the new split
L                 # go to bottom of this split
zt                # make it the top line
:set scrollbind   # bind with this one

现在,当您移动一列时,另一列滚动,就好像第一列将文本溢出到第二列一样。

于 2011-02-27T03:42:38.627 回答
2

我认为您想要做的是拆分窗口...

键入:Vexplore以垂直拆分窗口。

然后使用Ctrl++W导航arrowkey到另一个窗口。:Sexplore将使您能够水平拆分窗口。

调整大小后要均匀空间,您可以键入Ctrl+ W+=

于 2011-02-27T03:21:08.900 回答
0

这就是我使用的:http: //vim.wikia.com/wiki/View_text_file_in_two_columns

有点笨拙...有时滚动同步会发生偏移或断开连接,迫使您重新排列视图(在 cmd 模式下,CTRL+W关闭一个q列窗口,并\vs添加一个。)。

但它在 90% 的时间里都很好用。我经常使用它。

于 2014-07-24T16:12:27.963 回答