Узнайте, как работать с несколькими файлами одновременно, создавая разделенные окна в Vim.
Хотя Vim имеет репутацию простого редактора для Linux, он имеет множество дополнительных функций. Одним из них является возможность работы с несколькими окнами. Вот как вы можете разделять окна и управлять ими в Vim.
Открытие новых окон в Vim
В Vim легко открыть новое окно. Если вы уже работаете с файлом, вы можете разделить существующее окно. Это позволит вам просматривать другую область файла. Вам нужно знать основы использования Vim сделать это.
Сначала перейдите в командный режим, нажав Побег. Затем введите эту команду, чтобы разделить окно:
:расколоть
Вы также можете разделить окно по вертикали, набрав:
:всплит
Результат будет напоминать сеанс GNU Screen или Tmux, за исключением того, что вы не можете отсоединить его, чтобы он продолжал работать.
Чтобы открыть несколько файлов при запуске Vim, вы можете использовать -о вариант, за которым следуют имена файлов, которые вы хотите отредактировать:
vim -o файл1 файл2 файл3
-О (верхний регистр O) разделит экран по вертикали.
Вы также можете запустить Vim только со списком файлов и использовать :все команда, чтобы открыть окна для всех из них. Чтобы открыть вертикальные окна, используйте эту команду:
: вертикально все
Теперь у вас будет два разных окна с документами, которые вы можете прокручивать независимо друг от друга. Для прокрутки окна вперед используйте Ctrl + Ф, а для прокрутки окна назад нажмите Ctrl + Б. Вы также можете переключиться на отображение окон рядом с Ctrl + v.
Можно бесконечно разбивать окна. Вы также можете создать новое окно с новым файлом с Ctrl + п. Ctrl + Н, с заглавной N, создаст новое разделенное окно по вертикали.
Вы также можете разделить окно с новым файлом с помощью :новый команда.
Переключение между разделенными окнами в Vim
Переключаться между окнами Vim также легко. Использовать Ctrl + Вт префикс плюс направление окна, в которое вы хотите переместиться. Клавиши движения аналогичны существующим Команды клавиш перемещения Vim.
Например, для перемещения вниз нажмите Ctrl + W + J, а для перемещения вверх нажмите Ctrl + W + К. Чтобы перейти к окну слева, нажмите Ctrl + W + ч, а для перемещения вправо нажмите Ctrl + W + л.
Чтобы перейти в верхнее окно, используйте Ctrl + Вт + т, а для нижнего окна введите Ctrl + W + б.
Вы можете поменять местами окна с помощью Ctrl + К и Ctrl + J нажатия клавиш. Это заглавные буквы, так как команды Vim чувствительны к регистру. Первый переместит текущее окно вверх, а второй переместит его вниз. Ctrl + Н и Ctrl + J будет делать то же самое для вертикально разделенных окон.
Открытие терминальных окон в Vim
Если вы хотите запустить команды оболочки или даже весь сеанс терминала, вам не нужно выходить из Vim. Вы можете запускать команды прямо в редакторе.
Чтобы запустить команду, просто введите двоеточие (:), как и с любой другой командой Vim, восклицательный знак (!), и команду. Например, чтобы запустить команду ls в Vim:
:!лс
Это покажет новый экран с выводом команды и предложит вам нажать Входить вернуться к Vim.
Вы также можете запустить полный сеанс терминала с :Терминал команда. Это разделит окно и запустит сеанс терминала в Vim. Вы можете запускать несколько команд и запускать полноэкранные текстовые программы, такие как команда man. Вы даже можете запустить еще один сеанс Vim, если хотите.
Изменение размера разделенных окон в Vim
Размер окон Vim легко изменить. Ctrl + W + Плюс и Ctrl + W + Минус клавиши будут увеличивать и уменьшать размер текущего окна на одну строку.
Вы также можете указать размер окна заранее, добавив префикс :расколоть команду с количеством строк, которые вы хотите, чтобы окно было. Например, чтобы открыть окно высотой в три строки, используйте эту команду:
:3разделить
Закрытие разделенных окон в Vim
Когда вы закончили работу в окне, вы можете закрыть его с помощью кнопки :к команда. Если у вас есть несохраненные изменения в окне и вы все равно хотите его закрыть, добавьте восклицательный знак:
:к!
Чтобы закрыть все остальные окна, кроме того, над которым вы работаете, используйте :только команда. Опять же, вы можете добавить восклицательный знак, чтобы закрыть все несохраненные окна.
Чтобы закрыть все окна и полностью выйти из Vim, используйте :qall. Чтобы сделать это без сохранения, используйте :qall!.
Чтобы сохранить каждое окно, используйте :стена.
Вы также можете комбинировать операции сохранения и выхода:
:wqall
Vim позволяет редактировать несколько файлов одновременно
С Vim вы можете легко редактировать несколько файлов и даже запускать команды терминала, разделяя окна и перемещаясь между ними. Из классических текстовых редакторов Unix эта функция больше всего ассоциировалась с GNU Emacs.
Хотя несколько окон уже давно являются частью Vim, вы также можете добавлять в Vim функции из других текстовых редакторов.