Могу ли я открыть новый раздел Vim из существующего буфера?

23

Я знаю, что можно открыть новый файл в разделении, с помощью :splitили :vsplit, но возможно ли открыть новый раздел в существующем буфере, потенциально используя автозаполнение?

bronzehedwick
источник
Вы когда-нибудь пробовали :sp( lit) или :vs( plit) без аргументов? :)
йо»

Ответы:

31

Команда sbufferпозволит вам создать разделение с существующим именем или номером буфера. :sb#откроет разделение с номером буфера #(как показано в :buffersсписке). :sb fooоткроет разделение с именем буфера foo. Tab-complete будет циклически изменять доступные имена буферов.

Вы можете использовать, :vertical sb...если хотите вертикальное разделение вместо горизонтального, по умолчанию.


источник
Есть ли менее подробный способ открыть существующий буфер в новом вертикальном разбиении? Что-то вроде :v sbможет быть?
zepp.lee
1
Я считаю , что «вертикаль» может быть сокращен только «верт» , так что если вы хотите что - то более кратким , вам придется сделать пользовательские команды / функции / и т.д.
2

:(v)split <name_of_buffer> или :(v)split #<buffer_number>

Этот ответ показывает более короткий путь к ответу @ user72 выше и комментарию @ zepp.lee.

Например, вы можете открыть буфер 2 в вертикальном разделении с помощью

:vsp #2

или

:vsp test.js
alexhg
источник
1
Добро пожаловать на этот сайт @alexhg! Мы призываем наших пользователей создавать подробные ответы, чтобы они были максимально полезны для других читателей: здесь было бы полезно, если бы вы объяснили, почему вы предлагаете использовать это решение, вы также можете сослаться на документ. На данный момент ваш ответ помечен как «низкого качества», но вы можете использовать кнопку «Редактировать», чтобы исправить это.
statox