Impossibile limitare Ctrl-O per aprire solo i buffer correnti in Vim
Domanda
Ottengo i vecchi buffer da aprire quando premo
Ctrl-O
Voglio solo esplorare i buffer che ho aperto nella sessione corrente di Vim.
Come puoi navigare velocemente tra i buffer correnti in Vim con Ctrl-O?
Soluzione
sfortunatamente non so come fare CTRL-O
a comportarmi come vorresti. Ma posso offrirti un paio di consigli che potrebbero esserti utili.
-
Puoi utilizzare
g;
eg,
per saltare ai luoghi in cui hai apportato una modifica , ma solo in il buffer corrente .So che non è lo stesso di
CTRL-O/I
, dato che si tratta solo di " cambia " e tiene traccia solo del buffer corrente, ma potrebbe essere utile comunque. -
Puoi navigare rapidamente tra i buffer aperti con una mappatura nel tuo
.vimrc
in questo modo:nmap <special> <C-Up> :bnext<CR> nmap <special> <C-Down> :bprevious<CR>
So che questo non risponde davvero alla tua domanda, ma ho pensato che forse questi due consigli potrebbero aiutarti un po 'con il tuo voto.
Modifica: volevo aggiungere che, poiché sei interessato alla navigazione veloce dei buffer, raccomando personalmente un piccolo plugin chiamato QuickBuf:
http://www.vim.org/scripts/script.php ? script_id = 1910
Lo mappa nel mio :ls
come questo:
let g:qb_hotkey = ",b"
Provalo, molto più velocemente della digitazione j/k
e un'altra cosa carina è che puoi spostarti nell'elenco con <enter>
e premere <=> per selezionare il buffer.