如何在vim中编辑多列文本

问题描述 投票:24回答:3

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

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

坦白说,我很惊讶,除了Word女士,我从未在任何编辑器中看到过此功能。

我发现了以下页面(http://vim.wikia.com/wiki/View_text_file_in_two_columns),该页面似乎可以满足我的要求,但我并不十分了解他们的建议。我确实设置了列并进行了滚动绑定,但这似乎没有任何作用。

我通常不使用VIM,但是如果可以使用此功能,我将很高兴进行切换。我目前正在使用Ubuntu 10.10(gnome)。 vim的默认版本似乎是7.2 /usr/bin/vim.gnome

vim vi multiple-columns
3个回答
27
投票
将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 # got to bottom of this split zt # make it the top line :set scrollbind # bind with this one

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


2
投票
键入:Vexplore以垂直分割窗口。

然后使用ctl + w + arrowkey导航到另一个窗口。 :Sexplore将使您可以水平拆分窗口。

调整大小后要均匀间隔,可以键入ctl + w + =


0
投票
这有点笨拙...有时滚动同步会偏移或断开,从而迫使您重新合并视图(在cmd模式下,CTRL+Wq关闭一个垂直窗口,&\vs添加一个。)。>

但是它在90%的时间内效果很好。我经常使用它。

© www.soinside.com 2019 - 2024. All rights reserved.