Открытие и переключение между несколькими файлами
Редактирование нескольких файлов в одном сеансе может ускорить вашу работу. При редактировании нескольких файлов требуется некоторое время, чтобы выйти из одного сеанса, а затем открыть новый сеанс для другого файла. Оставаясь в одном сеансе, вы можете эффективно работать с несколькими файлами одновременно.
Открытие нескольких файлов в Vim
Вы можете открыть несколько файлов в начале сеанса редактирования Vim из командной строки или в любое время изнутри сеанса редактирования Vim.
Из командной строки
Чтобы открыть несколько файлов в Vim в начале сеанса редактирования Vim, укажите файлы следующим образом:
$я пришелфайл1 файл2
По умолчанию первый файл ( файл1) откроется в Vim. Отредактируйте этот файл, а когда закончите, сохраните его с помощью :w
команда. После сохранения вы можете перейти к следующему файлу.
Изнутри Vim
Вы также можете добавить дополнительные файлы в любое время во время сеанса редактирования Vim. Например, редактируя файл1 и файл2, вы можете добавить файл3.
Чтобы отредактировать другой файл во время сеанса Vim, сначала сохраните текущий файл, используя: w в нормальном режиме, а затем используйте следующую команду:
: e filenameПереключение между файлами в Vim
Обратите внимание: чтобы переключиться на другой файл, сначала необходимо сохранить текущий файл, если вы внесли в него какие-то изменения. Если вы не сохранили текущий файл, Vim не позволит вам переключать файлы, если вы не укажете его с восклицательным знаком (!). Эта запись отменит изменения, внесенные в текущий файл, и принудительно переключится на другой файл. Например, если вы внесли некоторые изменения в файл, но решили отменить эти изменения и переключиться на другой файл, используйте восклицательный знак (!) После команд, перечисленных ниже.
Примечание. Выполните все приведенные ниже команды в обычном режиме Vim.
Чтобы перейти к следующему файлу, выполните одну из следующих команд:
: nИли
: млрдЧтобы переключиться на предыдущий файл, выполните следующую команду:
: NИли
: bpЧтобы переключиться на первый файл, выполните следующую команду:
: bfЧтобы перейти к последнему файлу, выполните следующую команду:
: blЧтобы переключиться на конкретный номер файла, введите следующую команду (для файла номер 3 используйте команду b 3):
: b числоЧтобы переключиться на конкретное имя файла, введите следующую команду (для имени файла file1 используйте : b файл1):
: b имя файлаЧтобы переключаться между двумя файлами, введите следующую команду:
:А также#Где символ # представляет номер альтернативного файла.
Или вы можете использовать следующий ярлык:
Ctrl + ^Чтобы сохранить все открытые файлы, выполните следующую команду:
:стенаЧтобы закрыть текущий файл, введите следующую команду:
: bwЧтобы закрыть все открытые файлы, введите следующую команду:
qallЧтобы принудительно закрыть все файлы, отменив изменения, введите следующую команду:
: qall!Чтобы вывести список всех открытых файлов, введите следующую команду:
: lsв ls: выход, % относится к текущему файлу, а # относится к альтернативному файлу.
Открытие и переключение между несколькими окнами
По умолчанию Vim открывает только одно окно, даже если вы открыли несколько файлов. Однако вы можете просматривать сразу несколько окон в Vim. Этого можно достичь, разделив окна по горизонтали, чтобы создать два окна одинаковой ширины, или по вертикали, чтобы создать два окна одинаковой высоты. Используя этот метод, вы можете просматривать несколько окон одновременно за один сеанс Vim.
Из командной строки
Вы можете открыть несколько окон из командной строки в начале сеанса редактирования Vim. Для этого разделите окно по горизонтали или вертикали, используя следующие методы.
Разделение окон по горизонтали
Чтобы разделить окно по горизонтали, используйте следующий синтаксис:
$я пришел -илифайл1 файл2Эта команда разделит сеанс редактирования Vim по горизонтали на два окна одинакового размера.
Разделение окон по вертикали
Чтобы разделить окна по вертикали, используйте следующий синтаксис:
$я пришел -ИЛИфайл1 файл2Эта команда разделит сеанс редактирования Vim по вертикали на два окна одинакового размера.
Разделение окон внутри Vim
Вы также можете разделить окна во время сеанса редактирования Vim. Для этого откройте файл в Vim, а затем разделите его по горизонтали или вертикали, используя следующие методы.
Разделение окон по горизонтали
Чтобы разделить окна по горизонтали в Vim, используйте следующую команду:
:расколотьВы также можете использовать следующий ярлык:
Ctrl + w, sЕсли аргумент не указан, текущий файл будет отображаться в обоих разделенных окнах. Чтобы открыть другой файл в новом окне, используйте команду :расколоть , за которым следует желаемое имя файла, как показано ниже:
: разделить имя файлаРазделение окон по вертикали
Чтобы разделить окна по вертикали в Vim, используйте следующую команду:
: vsplitВы также можете использовать следующий ярлык для разделения окон по вертикали:
Ctrl + w, vС помощью Vim вы можете еще больше разделить окна по горизонтали или вертикали.
Переключение между горизонтальными окнами
Чтобы перейти к следующему окну под текущим окном, используйте любой из следующих ярлыков:
Ctrl + w, j или Ctrl + w, стрелка внизЧтобы перейти к следующему окну над текущим окном, используйте любой из следующих ярлыков:
Ctrl + w, k или Ctrl + w, стрелка вверхПереключение между вертикальными окнами
Чтобы перейти к следующему окну справа от текущего окна, используйте:
Ctrl + w, l или Ctrl + w, стрелка вправоЧтобы перейти к следующему окну слева от текущего окна, используйте любой из следующих ярлыков:
Ctrl + w, h или Ctrl + w, стрелка влевоДля циклического просмотра всех окон Vim используйте следующий ярлык:
ctrl + w, wЧтобы закрыть текущее окно, используйте следующую команду:
:близкоВы также можете использовать следующий ярлык:
Ctrl + w, cЧтобы закрыть все окна, кроме текущего, используйте следующую команду:
:ТолькоВы также можете использовать следующий ярлык:
Ctrl + w, oЗаключение
С помощью системы управления окнами Vim вы можете быстро и эффективно обрабатывать несколько файлов одновременно. В этой статье показано, как открывать и переключаться между несколькими файлами и окнами в текстовом редакторе Vim. Надеюсь, это упростит вам использование этого замечательного инструмента для редактирования текста.