Я знаю, что я могу открыть последний закрытый (: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 (где каретка расположена на многих английских раскладках клавиатуры).