Перемещение по буферам в vim

Перемещение по буферам в vim

Вот что я сделал

  1. Откройте файл с помощью :e file1.txt
  2. Откройте другой файл с помощью :e file2.txt
  3. Откройте другой файл в разделе с помощью :vs file3.txt

Далее я хочу перейти к файлу file1.txt в полноэкранном режиме.

Итак, попробовал переключиться на буфер file1.txt с помощью команды :buf 1.

Но он переключает буфер при разделении, и теперь у меня file1.txt и file2.txt находятся в разделенном окне.

Как переключиться на последний буфер в полноэкранном режиме, как я открыл его в первый раз?

решение1

Самый простой способ вернуться в полноэкранный режим — использовать:onlyкоманда.

(Также можно использоватьCTRL-W o(Нажатие клавиши или CTRL-W CTRL-O, что эквивалентно.)

Для того, что вы запрашиваете (открыть file1.txt на весь экран), вам понадобятся две отдельные команды. Вы можете запустить обе вместе, используя a |в качестве разделителя команд:

:buf 1 | only

(Или наоборот, это тоже должно сработать, если вы :onlyсначала сделаете это, а затем измените буферы.)

Если у вас есть ожидающие изменения в файле в другом окне, которое должно быть закрыто командой, то простая команда :onlyоткажется закрывать его, но вы можете использовать , :only!которая принудительно скроет эти буферы. (Когда вы попытаетесь выйти, Vim спросит вас об изменениях в этих файлах, хотите ли вы записать их перед выходом.)

Связанный контент