Чи можу я відкрити новий розділ vim з існуючого буфера?


23

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


Ви коли-небудь пробували :sp( lit) або :vs( plit) без аргументів? :)
yo '

Відповіді:


31

sbufferКоманда дозволить вам створити розрив з існуючим ім'ям буфера або номером. :sb#відкриє розділення з номером буфера #(як показано у :buffersсписку). :sb fooвідкриє розкол з буфером з ім'ям foo. Повна вкладка буде циклічно доступними іменами буфера.

Ви можете використовувати, :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

1
Ласкаво просимо на цей сайт @alexhg! Ми радимо нашим користувачам створювати детальні відповіді, щоб переконатися, що вони максимально корисні для інших читачів: тут було б корисно, якби ви пояснили, чому ви пропонуєте використовувати це рішення, ви також можете посилатися на документ. Наразі ваша відповідь позначена як "низька якість", але ви можете скористатися кнопкою "редагувати", щоб виправити це.
statox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.