2009-05-09 5 views

Répondre

2

Malheureusement, je ne sais pas comment faire CTRL-O pour se comporter comme vous le souhaitez. Mais je peux vous offrir quelques conseils qui pourraient vous être utiles.

  1. Vous pouvez utiliser g; et g, sauter aux endroits où vous avez fait un changement, mais seulement dans le tampon courant.

    je sais que ce n'est pas la même chose que CTRL-O/I, puisque ce n'est sur « changements », et seules les pistes le tampon courant, mais il pourrait être utile de toute façon.

  2. Vous pouvez naviguer rapidement vos tampons ouverts avec un mapping dans votre .vimrc comme ceci:

    nmap <special> <C-Up> :bnext<CR> 
    nmap <special> <C-Down> :bprevious<CR> 
    

Je sais que cela ne répond pas vraiment à votre question, mais je pensais que peut-être ces deux Des conseils pourraient vous aider un peu avec votre réglage.


Edit: Je voulais ajouter que puisque vous êtes intéressé par une navigation rapide des tampons, je recommande personnellement un petit plugin appelé QuickBuf:

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

je la carte dans mon .vimrc comme ceci:

let g:qb_hotkey = ",b" 

Essayez, ce de manière plus rapide que de taper :ls et une autre chose intéressante est que vous pouvez vous déplacer sur la liste avec j/k et appuyez sur <enter> pour sélectionner le tampon.

+0

@Jorge: Comment pouvez-vous utiliser les codes nmap ci-dessus? Je les ai mis dans mon .vimrc, et j'ai appuyé sur Ctrl- mais rien ne s'est passé. –

+0

Savez-vous comment vous pouvez remapper jk à ht dans le plugin? J'utilise Dvorak. –

+0

@Masi, j'ai eu le même problème avec un terminal rxvt, peut-être que c'est aussi votre cas. Ce que j'ai fait était de changer les mappings à ceci: nmap^[0a: bnext et nmap^[0b: bprevious Pour une raison quelconque dans rxvt en appuyant sur les touches haut et bas tout en maintenant CTRL envoie les codes d'échappement ESC [0A et ESC [ 0B. –