переназначить номер буфера vim - PullRequest
2 голосов
/ 30 ноября 2010

У меня есть буферы vim, подобные этому:

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

, и я хочу переназначить номера буферов следующим образом:

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

Как мне это сделать?

Ответы [ 2 ]

5 голосов
/ 30 ноября 2010

С :help :ls:

Каждый буфер имеет уникальный номер.Это число не изменится, поэтому вы всегда можете перейти к определенному буферу с помощью «: buffer N» или «N CTRL- ^», где N - номер буфера.

Зачем вам нужнопереназначить эти цифры?Может быть, есть еще одна вещь, чтобы помочь вам в вашей задаче?

0 голосов
/ 12 августа 2015

Хотя это правда, что вы технически не можете переназначить номера буфера, есть этот плагин, который позволяет вам действовать так, как вы можете:

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

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