Подтвердить что ты не робот

Откройте последний закрытый файл на новой вкладке в Vim

Я знаю, что я могу открыть последний закрытый (:q) файл в Vim с помощью :e#. Это откроет файл на текущей вкладке. Как выполнить ту же задачу, но открыть файл на новой вкладке Vim. Также меня интересует, как открыть файл в новом раскладе, а не в текущей вкладке.

4b9b3361

Ответ 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 (где каретка расположена на многих английских раскладках клавиатуры).