Как я могу повторно присвоить буферное число в VIM?

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

1 "f1.h"
2 "f2.h"
3 "f3.h"
4 "f1.cpp"
5 "f2.cpp"
6 "f3.cpp"

и я хочу заменить f1.h - f3.h с чем-то еще, но в той же буферной последовательности:

1 "n1.h"
2 "n2.h"
3 "n3.h"
4 "f1.cpp"
5 "f2.cpp"
6 "f3.cpp"

Я не могу выяснить, как сделать это. Я могу сделать "1,3 бода" и удалить буферы 1-3, или даже "1,3bw" и вытереть их, но не вижу способа снова использовать те числа, не перезапуская энергию. Буферные часто задаваемые вопросы энергии по http://vim.wikia.com/wiki/Vim_buffer_FAQ, кажется, подтверждают это.

Но я не хочу полагать, что энергия действительно имеет это ограничение, нет ли действительно никакой способ сделать это из энергии?

15
задан William Knight 10 February 2010 в 17:25
поделиться

2 ответа

Вы не можете переназначить номера буферов в одном и том же сеансе. Лучше всего поискать альтернативы vimscript.

Одним из обозревателей буферов, который обрабатывает сортировку до самых последних использованных файлов (и может удалять буферы), является обозреватель / обозреватель буферов .

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

Я придумал это для Django.

http://code.djangoproject.com/wiki/UsingVimWithDjango#Mappings

Это дает мне быстрый доступ с помощью двух / трех нажатий клавиш к 20 стандартным именованным файлам относительно каталога приложения. Вы могли бы придумать что-нибудь для своего проекта в этом направлении.

Мои сопоставления: \ 1 , \ 2 , \ 3 и т. Д., Так что числовая парадигма все еще существует.

Я также сопоставил \ vr для ~ / .vimrc и \ br для ~ / .bashrc .

Главное, что это может и должен быть очень эффективный процесс.

6
ответ дан 1 December 2019 в 05:02
поделиться

Я бы рекомендовал вместо этого использовать вкладки (из vim 7). Вы можете свободно перемещать их с помощью tabm и открывать новые с помощью tabe или tabnew . Плюс ко всему, что происходит, более очевидно. Вы также можете запустить vim с несколькими открытыми вкладками, используя -p (IIRC).

0
ответ дан 1 December 2019 в 05:02
поделиться
Другие вопросы по тегам:

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