Могу ли я открыть новый раздел Vim из существующего буфера?
23
Я знаю, что можно открыть новый файл в разделении, с помощью :splitили :vsplit, но возможно ли открыть новый раздел в существующем буфере, потенциально используя автозаполнение?
Вы когда-нибудь пробовали :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 в вертикальном разделении с помощью
Добро пожаловать на этот сайт @alexhg! Мы призываем наших пользователей создавать подробные ответы, чтобы они были максимально полезны для других читателей: здесь было бы полезно, если бы вы объяснили, почему вы предлагаете использовать это решение, вы также можете сослаться на документ. На данный момент ваш ответ помечен как «низкого качества», но вы можете использовать кнопку «Редактировать», чтобы исправить это.
:sp
(lit
) или:vs
(plit
) без аргументов? :)Ответы:
Команда
sbuffer
позволит вам создать разделение с существующим именем или номером буфера.:sb#
откроет разделение с номером буфера#
(как показано в:buffers
списке).:sb foo
откроет разделение с именем буфераfoo
. Tab-complete будет циклически изменять доступные имена буферов.Вы можете использовать,
:vertical sb...
если хотите вертикальное разделение вместо горизонтального, по умолчанию.источник
:v sb
может быть?:(v)split <name_of_buffer>
или:(v)split #<buffer_number>
Этот ответ показывает более короткий путь к ответу @ user72 выше и комментарию @ zepp.lee.
Например, вы можете открыть буфер 2 в вертикальном разделении с помощью
или
источник