2010-11-30 31 views
2

Je tampons vim comme ce tampon de vim:re-assignons

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

et je veux réassigner les numéros de tampons comme ceci:

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

Comment puis-je faire?

Répondre

5

De :help :ls:

Chaque tampon a un numéro unique. Ce nombre ne changera pas, donc peut toujours aller à un tampon spécifique avec ": buffer N" ou "N CTRL- ^", où N est le numéro du tampon.

Pourquoi avez-vous besoin de réaffecter ces numéros? Peut-être qu'il y a une autre chose à faire pour vous aider dans votre tâche?

+0

Je n'utilise pas de fenêtres et je n'utilise pas d'onglets dans vim. J'utilise des tampons pour manipuler les fichiers que je suis en train d'éditer. Peut-être existe-t-il d'autres façons de le faire dans vim? – rp101

+0

Peut-être que vous pourriez récolter à partir du plug-in BufExplorer, ou des commandes ': args' et': argdo', à partir de la fenêtre et des tabulations. Tous. – Benoit

+0

Je suis nouveau avec vim. Et je n'utilise pas encore de plug-ins. Je veux apprendre les commandes et les fonctions standard de vim. – rp101

0

Il est vrai que vous ne pouvez pas techniquement réassigner les numéros de tampon il y a ce plugin qui vous permet d'agir comme vous pouvez:

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

il vous permet de cartographier les tampons aux numéros par frapper <count><leader><C-6>

Puis retour aux tampons cartographiées de la même manière que vous passez à un tampon régulier <count><C-6>

donc pour votre exemple:

  • pull up file2.txt et cliquez 1<leader><C-6>
  • pull up file1.txt et cliquez 2<leader><C-6>
  • file3 est déjà tampon 3, (vous pouvez mapper si vous voulez, mais il travailleriez même)

  • frapper maintenant 1<C-6> vous amène à fILE2.TXT, 2<C-6> vous amène à fILE1.TXT et 3<C-6> seront encore vous à file3.txt