Есть ли способ ограничить окно vim, чтобы оно отображало только часть буфера?

Есть ли способ ограничить окно vim, чтобы оно отображало только часть буфера?

Иногда при работе с большими файлами, содержащими много функций, мне хочется создать несколько разделов, показывающих определенные функции и ничего более.

Возможно ли в vanilla vimили с помощью какого-либо плагина ограничить окно, чтобы оно отображало только определенную область буфера?

Для ясности: в настоящее время я открываю несколько разделов для одного и того же буфера и перехожу к функции, и это работает. Но я хотел бы улучшить это следующим образом:

1) Не показывать текст до и после, чтобы мне было легче сосредоточиться. 2) Закрепить окна на этой области текста, чтобы я не мог случайно отойти от нее (выполнив поиск и т. д.).

решение1

TheNrrwRgn — плагин для узкой области, похожий на EmacsПлагин может отображать части буфера в отдельном буфере скретча с автоматической обратной синхронизацией. Это выглядит как решение, когда вы беспокоитесь о том, чтобы не отдалиться от представления. В противном случае я бы просто увеличил размер разделенного окна, чтобы показать именно то, что вам нужно, и оставил бы его таким.

решение2

Вы можете использовать сгибы, чтобы сложить те части, на которые вы не хотите обращать внимания.

Для создания складки используйте v{motion}zfв визуальном режиме. Используйте zaи zdдля разворачивания и удаления складки соответственно. Вы также можете создавать складки в командном режиме. По сути {motion}zf.

Этотвидеоможет оказаться полезной ссылкой.

Связанный контент