我曾经认为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,3bd"删除缓冲区1-3,甚至可以使用"1,3bw"将它们清除,但是没有看到任何重新使用这些数字的方法,除非重新启动vim。 vim缓冲区faq位于http://vim.wikia.com/wiki/Vim_buffer_FAQ,似乎证实了这一点。
但我不想相信vim真的有这个限制,难道真的没有从vim内部执行此操作的方法吗?