1

У меня есть четыре файла a b c d и я хотел бы открыть их все в vim так, чтобы у меня было две вкладки, каждая из которых вертикально разделена на два окна; файлы a и b на первой вкладке и c и d на второй вкладке. Могу ли я сделать это из командной строки?

Я знаю, что есть параметры -p и -O , но они, кажется, не взаимодействуют. Один только перезаписывает другой из того, что я наблюдал ...

2 ответа2

1

Эта команда делает то, что вы хотите:

$ vim -c "edit a|split b|tabedit c|split d"

или с сокращенными командами:

$ vim -c "e a|sp b|tabe c|sp d"
1

Вы должны иметь возможность открывать файлы по вертикали следующим образом:

vim -O fileA.txt fileB.txt
vim -O fileC.txt fileD.txt

Есть также некоторые ключи, которые вы можете использовать для разделения.
Ctrl - W s для горизонтального разделения
Ctrl - W v для вертикального разделения
Ctrl - W q, чтобы закрыть

Но вы должны знать, что разные экземпляры Vim имеют независимые сессии.
В настоящее время vim не поддерживает наличие отдельных окон верхнего уровня для одного и того же процесса / сеанса. Это в списке задач. (См . :help todo и ищите «верхний уровень».)

Возможно, следующее поможет вам, если вам нужно совместно использовать один и тот же буфер между несколькими экземплярами vim: gnu screen - Работа с vim на нескольких мониторах

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .