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)
risposta
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
È possibile utilizzare questi comandi:
ls
- Lista tutti i buffer apertibp
,bn
- per passare alla tampone precedente o successivab
numero - interruttore per il buffer con quella numerob
testo - passare al buffer il cui nome include s la stringa di testo
Ci sono tanti modi per affrontare i buffer in vim.
CTRL-^per passare da un buffer all'altro.
: q è uguale Ctrl-W
Per maggiori dettagli vedi http://vim.wikia.com/wiki/Easier_buffer_switching
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).
Hm, ho appena notato che
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!
questo aiuta un po ': "buffer impostare i comandi nnoremap: BufExplorer nnoremap : bn nnoremap : bp –
alexchenco
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
Io uso sempre le schede in Vim. Se hai più buffer aperti, puoi aprire le schede per tutti che usano ': tab ball'. –