Я знаю, что я могу открыть последний закрытый (:q
) файл в Vim с помощью :e#
. Это откроет файл на текущей вкладке. Как выполнить ту же задачу, но открыть файл на новой вкладке Vim. Также меня интересует, как открыть файл в новом раскладе, а не в текущей вкладке.
Откройте последний закрытый файл на новой вкладке в Vim
Ответ 1
#
это просто специальный символ Ex, который будет заменен именем альтернативного файла. Сделайте :ls
, и альтернативный файл там тоже будет помечен #
.
#
также можно использовать с :tabnew
и split
. В приведенных ниже примерах я буду использовать :tabe
вместо :tabnew
как :tabe
- более короткий псевдоним для :tabnew
(ищите любой из справочных документов):
- Чтобы открыть альтернативный файл в новой вкладке
:tabe#
- Чтобы открыть файл в новом split
:split#
; это может быть сокращено до:sp#
и:vsp#
для вертикального разделения.
Используя номер буфера из :ls
, например, номер 5 буфера, вы также можете:
- открыть буфер в сплите с помощью
:sp#5
; поочередно:sb5
если опцияswitchbuf
содержит спецификаторnewtab
- см.:help switchbuf
- откройте буфер в вертикальном разделении с помощью
:vsp #5
(нет:vsb
) - откройте буфер в новой вкладке с помощью
:tabe #5
Ответ 2
Вам необязательно покидать обычный режим, чтобы открыть альтернативный буфер в новом окне:
CTRL - W ^ открывает альтернативный буфер в горизонтальном расколе.
CTRL - W T открывает текущий буфер на новой вкладке (Shift-T, то есть).
Итак, одно решение для вашего титульного вопроса - это следующее комбо.
CTRL - W ^, CTRL - W T: открывает альтернативный буфер на новой вкладке.
Обратите внимание, что для каретки "^" в первой команде вам не нужно отпускать клавишу Control, и вам не нужно нажимать Shift, просто удерживайте нажатой клавишу CTRL, затем нажмите W и 6 (где каретка расположена на многих английских раскладках клавиатуры).