重新分配vim缓冲区编号

时间:2010-11-30 08:14:13

标签: vim buffer

我有像这样的vim缓冲区:

1 "file1.txt"
2 "file2.txt"
3 "file3.txt"

我希望像这样重新分配缓冲区编号:

1 "file2.txt"
2 "file1.txt"
3 "file3.txt"

我该怎么做?

2 个答案:

答案 0 :(得分:5)

来自:help :ls

  

每个缓冲区都有一个唯一的编号。   这个数字不会改变,所以你   总是可以去特定的缓冲区   用“:buffer N”或“N CTRL- ^”,   其中N是缓冲区编号。

为什么需要重新分配这些数字?也许还有其他事情可以帮助你完成任务?

答案 1 :(得分:0)

虽然您无法在技术上重新分配缓冲区编号,但是这个插件允许您采取行动:

https://github.com/gelus/vim-buffer-enhancement

它允许您通过点击<count><leader><C-6>

将缓冲区映射到数字

然后以切换到常规缓冲区<count><C-6>

的相同方式返回映射的缓冲区

所以你的例子:

  • 拉起file2.txt并点击1<leader><C-6>
  • 拉起file1.txt并点击2<leader><C-6>
  • file3已经在缓冲区3中,(如果需要,可以映射它,但它可以正常工作)

  • 现在点击1<C-6>会将您带到file2.txt,2<C-6>会将您带到file1.txt,而3<C-6>仍会将您带到file3.txt