Ответ 1
Команда :tab
принимает команду как аргумент.
Итак, вы можете сделать это:
:tab split
Это будет работать, даже если буфер будет изменен, а сохранение на одной вкладке сохранит файл, обновив сохраненное состояние в обоих.
Я часто редактирую длинные файлы в vim, которые имеют блоки кода в нескольких разрозненных местах в файле, которые мне нужно постоянно перемещаться между ними. Очевидно, что одним из способов решения этой проблемы является разбиение окна на: разделение и редактирование каждой части в другом разделенном окне, а :w
в любом окне сохранит весь файл. Это хорошо и хорошо, если у вас достаточно большой экран, но иногда мне приходится использовать vim на ноутбуке с низким разрешением, и я не хочу уменьшать свое пространство на экране, разбивая окно.
В этом случае мне бы очень хотелось сделать редактирование файла на нескольких вкладках и обработать каждую отдельную вкладку точно так же, как разделить отдельный вид. Я могу подражать этому, используя :tabopen <the same filename>
, когда у меня будет одна копия файла, но это хакки - это не работает, если я уже внес изменения в файл, потому что vim думает, что я просто открыв файл второй раз.
Есть ли хороший способ получить поведение, которое я хочу, с вкладками в vim?
Команда :tab
принимает команду как аргумент.
Итак, вы можете сделать это:
:tab split
Это будет работать, даже если буфер будет изменен, а сохранение на одной вкладке сохранит файл, обновив сохраненное состояние в обоих.
Вы можете использовать команду :tab
:
:[count]tab {cmd}`
Выполнить
{cmd}
, и при открытии нового окна вместо этого откроется новая закладка. [...] Когда параметр[count]
опущен, после текущей появляется закладка. Когда указано[count]
, новая вкладка появляется после закладки[count]
. Используйте:0tab cmd
, чтобы получить новую вкладку в качестве первой.Примеры:
:tab split " opens the current buffer in new tab page :tab help gt " opens tab page with help for "gt"