Impossible de limiter Ctrl-O pour ouvrir uniquement les tampons actuels dans Vim
Question
Les anciens tampons sont ouverts lorsque j'appuie sur
Ctrl-O
Je veux seulement parcourir les tampons que j'ai ouverts dans la session Vim en cours.
Comment naviguer rapidement entre les mémoires tampon actuelles dans Vim avec Ctrl-O?
La solution
Malheureusement, je ne sais pas comment faire CTRL-O
se comporter comme vous le souhaitez. Mais je peux vous offrir quelques conseils qui pourraient vous être utiles.
-
Vous pouvez utiliser
g;
etg,
pour accéder aux emplacements où vous avez effectué un changement , mais uniquement dans le tampon actuel .Je sais que ce n'est pas la même chose que
CTRL-O/I
, puisqu'il ne s'agit que de & "changements &"; , et qu'il ne fait que suivre le tampon en cours, mais être utile quand même. -
Vous pouvez naviguer rapidement dans vos tampons ouverts avec un mappage 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 ces quelques conseils pourraient peut-être vous aider un peu à vimming.
Modifier: Je voulais ajouter que, comme vous êtes intéressé par la navigation rapide dans les mémoires tampons, je vous recommande personnellement un petit plugin appelé QuickBuf:
http://www.vim.org/scripts/script.php ? script_id = 1910
Je le mappe dans mon :ls
comme ceci:
let g:qb_hotkey = ",b"
Essayez-le, c'est plus rapide que de taper j/k
et vous pouvez vous déplacer dans la liste avec <enter>
et appuyer sur <=> pour sélectionner le tampon.