Подтвердить что ты не робот

Как редактировать текст в нескольких столбцах в vim

Как я могу изменить свой код в 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

4b9b3361

Ответ 1

Просто нажмите 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

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

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

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

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

Ответ 3

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

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

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