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

Как отредактировать один и тот же файл на нескольких вкладках в vim?

Я часто редактирую длинные файлы в vim, которые имеют блоки кода в нескольких разрозненных местах в файле, которые мне нужно постоянно перемещаться между ними. Очевидно, что одним из способов решения этой проблемы является разбиение окна на: разделение и редактирование каждой части в другом разделенном окне, а :w в любом окне сохранит весь файл. Это хорошо и хорошо, если у вас достаточно большой экран, но иногда мне приходится использовать vim на ноутбуке с низким разрешением, и я не хочу уменьшать свое пространство на экране, разбивая окно.

В этом случае мне бы очень хотелось сделать редактирование файла на нескольких вкладках и обработать каждую отдельную вкладку точно так же, как разделить отдельный вид. Я могу подражать этому, используя :tabopen <the same filename>, когда у меня будет одна копия файла, но это хакки - это не работает, если я уже внес изменения в файл, потому что vim думает, что я просто открыв файл второй раз.

Есть ли хороший способ получить поведение, которое я хочу, с вкладками в vim?

4b9b3361

Ответ 1

Команда :tab принимает команду как аргумент.

Итак, вы можете сделать это:

:tab split

Это будет работать, даже если буфер будет изменен, а сохранение на одной вкладке сохранит файл, обновив сохраненное состояние в обоих.

Ответ 2

Вы можете использовать команду :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"