Как мне закрыть один буфер (из многих) в Vim?

Reportico

На мой взгляд, это один из лучших, подробных и многофункциональных PHP Designer.

418
задан fakeleft 18 August 2011 в 12:31
поделиться

6 ответов

Предупреждение: «w означает не запись, а стирание!»

Еще из руководств:

: bd

Выгрузить буфер [N] (по умолчанию: текущий буфер) и удалите его из список буферов. Если буфер был изменен, это не сработает, если не указано [!], в этом случае изменения потерянный. Файл остается неизменным.

Если вы знаете, что делаете, вы также можете использовать: bw

: bw

Как |: bdelete |, но на самом деле удалите буфер.

526
ответ дан 22 November 2019 в 23:16
поделиться

Нет, не обойтись без удаления всех символов, кроме основных (что рекомендуется выше). Лучшим решением будет правильная обработка этих имен (поскольку большинство файловых систем сегодня не имеют проблем с именами Unicode). Если ваши пользователи вставляют лигатуры, они, черт возьми, тоже захотят вернуть их. Если ваша проблема связана с файловой системой, абстрагируйтесь от нее и установите для имени файла значение md5 (это также позволяет легко сегментировать загрузки в сегменты, которые сканируются очень быстро, поскольку в них никогда не бывает слишком много записей).

bd закроет текущий буфер. Если вы не хотите получать список буферов.

347
ответ дан 22 November 2019 в 23:16
поделиться

Используйте:

  • : ls - для вывода списка буферов
  • : bd # n - для закрытия буфера, где #n - номер буфера (используйте ls , чтобы получить его)

Примеры:

  • для удаления буфера 2:

    : bd2
    
36
ответ дан 22 November 2019 в 23:16
поделиться

Проверьте идентификатор буфера, используя : buffers

вы увидите там список буферов, например

1  a.php
2  b.php
3  c.php

, если вы хотите удалить b.php из буфера

:2bw

, если вы хотите удалить / закрыть все из буферов

:1,3bw
102
ответ дан 22 November 2019 в 23:16
поделиться

Как насчет

vim -O a a

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

1
ответ дан 22 November 2019 в 23:16
поделиться

[РЕДАКТИРОВАТЬ: это было глупое предложение из тех времен, когда я недостаточно хорошо знал Vim. Пожалуйста, не используйте вкладки вместо буферов;

1
ответ дан 22 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: