как редактировать текст в нескольких столбцах в VIM - PullRequest
23 голосов
/ 27 февраля 2011

Как я могу редактировать свой код в vim, отображая его в любом количестве столбцов?

Мониторы моего ноутбука и настольного компьютера широкоэкранные (подозреваю, что это верно для большинства мониторов, созданных за последние 5 или 10 лет!).Когда я открываю любой редактор в полноэкранном режиме, более половины экрана полностью пусто.Я хотел бы иметь возможность эффективно использовать остальную часть экрана, разделив его на два или три столбца, чтобы я мог видеть все гораздо больше моего кода на одном экране.

Честно говоря, я удивленчто кроме MS Word, я никогда не видел эту функцию в любом редакторе.

Я нашел следующую страницу (http://vim.wikia.com/wiki/View_text_file_in_two_columns), которая, кажется, делает то, что я хочу, но я не совсем понимаю, что они предлагаютЯ установил столбцы и привязку прокрутки, но это, похоже, ничего не дало.

Обычно я не использую VIM, но если я смогу получить доступ к этой функции, я переключусь счастливо.В настоящее время я нахожусь на Ubuntu 10.10 (gnome). По умолчанию версия vim выглядит как 7.2 /usr/bin/vim.gnome

.

Ответы [ 3 ]

26 голосов
/ 27 февраля 2011

Просто нажмите 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                 # got to bottom of this split
zt                # make it the top line
:set scrollbind   # bind with this one

Теперь, когда вы перемещаетесь по одному столбцу, другой прокручивается так, как будто первый столбец переполняет текст во второй столбец.

2 голосов
/ 27 февраля 2011

Я думаю, что вы хотите сделать, это разделить окна ...

Введите :Vexplore, чтобы разделить окно по вертикали.

Затем используйте ctl + w + arrowkey, чтобы перейти к другому окну.:Sexplore позволит вам разделить окно по горизонтали.

Чтобы равномерно распределить пространство после изменения размера, вы можете набрать ctl + w + =

0 голосов
/ 24 июля 2014

Это то, что я использую: http://vim.wikia.com/wiki/View_text_file_in_two_columns.

Это немного неуклюже ... Иногда синхронизация прокрутки смещается или отключается, вынуждая вас повторно колонировать представление (в режиме cmd, CTRL+W, q, чтобы закрыть окно. & \vs, чтобы добавить его.).

Но это прекрасно работает в 90% случаев.Я часто этим пользуюсь.

...