Как удалить буфер из JumpList в VIM - PullRequest
0 голосов
/ 01 января 2019

Как я могу удалить буфер и удалить его из списка переходов?так что в следующий раз, когда я нажму <CTRL-o> или <CTRL-i>, он не откроется снова.

1 Ответ

0 голосов
/ 01 января 2019

Для этого вы должны использовать одну из встроенных команд, предоставляемых vim

:bdelete, которая только закрывает буфер и заменяет его на одну рядом с ним в списке переходов, если только не были измененыне был сохранен, если вы хотите удалить буфер и отменить изменения :bdelete! - это то, что следует использовать.

Проблема с :bdelete[!] состоит в том, что будет удален только буфер, но все остальное, что связано сон останется там, как его позиция в jumplit и метках, которые зарегистрированы на нем и т. д.

Итак, вторая мощная команда, которую я нахожу, это :bwipeout[!], которая полностью удалит буфер и всесвязанные с ним метаданные.

Обе эти команды позволяют указать счетчики и диапазоны, например:

, чтобы удалить все буферы, используйте :%bd[elete][!]

дляудалить все буферы из буфера № 4 до последнего, используя :4,$bdelete[!] и т. д.

то же самое относится к :bwipeout[!]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...