2011-11-18 9 views
6

In vim sto aprendo 3 file nei buffer: A, B, C (in questo ordine). Torno al buffer B, apro il buffer D (: e d) mentre sono in B (quindi ora sono in D). Ma quando uso: bprevious Vado a C, ma vorrei passare all'ultimo buffer visitato - B.Come modificare l'ordine per: bnext e: bprevious in vim?

È possibile modificare l'ordine di swiching del buffer per utilizzare l'ordine della loro attività, come nell'esempio sopra?

risposta

3

Non penso sia possibile modificare l'ordine dell'elenco di buffer senza alcuni carichi pesanti, ma ci sono un bel po 'di buffer navigation plugins disponibili.

This one, dall'elenco, sembra risolvere perfettamente il problema.

Se non è necessario passare al buffer precedente-precedente-precedente-precedente, è possibile considerare <C-^> per passare a quello precedente.

+0

Ho già bing C-^a Leader-l :) –

2

È possibile utilizzare l'elenco degli argomenti. Vedi :help :args.
È possibile modificare un file e inserire facilmente l'elenco degli argomenti con il comando :argedit. L'elenco degli argomenti si comporta esattamente come vorresti.
È possibile utilizzare il comando :n per modificare il file successivo nell'elenco degli argomenti e :N (o :prev) per modificare il precedente. È ancora più breve di :bp e :bn!

+1 per modificare il file alternativo come @romainl ha detto. È veramente veloce!

+0

': help arglist' per un'introduzione alla lista degli argomenti. –

Problemi correlati