Открытие и переключение между несколькими файлами и окнами в VI

Opening Switching Between Multiple Files



По умолчанию Vim запускается с одним окном, которого достаточно для редактирования одного файла. Но иногда вам, возможно, придется работать с несколькими файлами. Vim упрощает работу с несколькими файлами одновременно с помощью своей системы управления окнами, позволяя работать с несколькими файлами одновременно в рамках одного сеанса Vim. Вы можете выбрать просмотр одного файла за раз или разделить рабочее пространство для просмотра нескольких файлов бок о бок. В этой статье объясняется, как открывать несколько файлов и окон в Vim, а также как переключаться между несколькими файлами и окнами. .

Открытие и переключение между несколькими файлами

Редактирование нескольких файлов в одном сеансе может ускорить вашу работу. При редактировании нескольких файлов требуется некоторое время, чтобы выйти из одного сеанса, а затем открыть новый сеанс для другого файла. Оставаясь в одном сеансе, вы можете эффективно работать с несколькими файлами одновременно.







Открытие нескольких файлов в 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. Надеюсь, это упростит вам использование этого замечательного инструмента для редактирования текста.