Как редактировать текст в нескольких столбцах в 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
Ответы
Ответ 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% случаев. Я использую его много.