2010-01-23 5 views
6

Recentemente sono passato da Notepad ++ a Vim. In Notepad ++ ho usato per essere consapevole dei miei file aperti da loro visto che le schede, in modo da quando ho voluto chiudere o modificare le ho appena premuto Maiusc - Tab o Ctrl - W. In Vim ci sono anche delle schede, ma quando le uso mi sembra di tornare al mio blocco note ++ per gestire i miei file. C'è un buon modo di elencare, gestire, cambiare ed eliminare i buffer oltre a dividerli?Come sopravvivere alla transizione dalla codifica basata su schede a basata su buffer (Vim)

+0

questo aiuta un po ': "buffer impostare i comandi nnoremap : BufExplorer nnoremap : bn nnoremap : bp alexchenco

+0

volevo solo offrire il mio sostegno sto lavorando in una squadra dove. tutti usano Notepad ++ e io sono l'unico Vimmer e non mi ascoltano mai. Sono cieco alla luce L'orrore – Mosh

+0

Io uso sempre le schede in Vim. Se hai più buffer aperti, puoi aprire le schede per tutti che usano ': tab ball'. –

risposta

4

Sì. Raccomando un plug-in di buffer explorer e comandi di apprendimento del buffer. Io uso questo plugin.

http://www.vim.org/scripts/script.php?script_id=42

Il paradigma del buffer è molto elegante, una volta che siete abituati ad esso. Meno confusione visiva ma sei libero di trovare la tua cosa personale

3

È possibile utilizzare questi comandi:

  • ls - Lista tutti i buffer aperti
  • bp, bn - per passare alla tampone precedente o successiva
  • bnumero - interruttore per il buffer con quella numero
  • btesto - passare al buffer il cui nome include s la stringa di testo
3

Ho provato diverse configurazioni per Vim. Il mio precedente era uno in cui ho provato a utilizzare le schede invece dei buffer. Non è stato molto soddisfacente.

Ora sono tornato ai buffer e per la navigazione di file e buffer uso solo i plugin NERDTree e fuzzyfinder (suppongo che gli utenti Textmate possano preferire fuzzyfinder_textmate), entrambi sono fantastici.

Per l'individuazione dei file, utilizzo NERD in modalità File con o senza fuzzyfinder. Per navigare tra i buffer aperti uso esclusivamente la modalità buffer di fuzzfinder, associata a b.

Recentemente ho anche scoperto che potrei passare al buffer precedentemente aperto con Ctrl-6 (penso che forse è Ctrl-^sulla maggior parte della tastiera).

+0

Hm, ho appena notato che di fronte a n e b sono stati spogliati ... – vorpyg

0

BufferExplorerLight

" quick buffer selection including unlisted 
nnoremap <leader>b :buffers!<cr>:buffer<space> 

alternativa

nnoremap <leader>b :buffer<space> <c-d> 

Ma in realtà si devono provare FuzzyFinder!