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?

È stato utile?

Soluzione

sfortunatamente non so come fare CTRL-O a comportarmi come vorresti. Ma posso offrirti un paio di consigli che potrebbero esserti utili.

  1. Puoi utilizzare g; e g, 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.

  2. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top