En passant rapidement tampons dans Vim en mode normal
Récemment, j'ai découvert que je suis "en utilisant les onglets mal" dans Vim. J'ai essayé d'utiliser des tampons dans Vim depuis, assisté par MiniBufExplorer, mais je trouve ça pénible, à cause de la façon dont de nombreuses frappes de touches qu'il faut pour changer les tampons du mode normal. Avec les onglets, je peux le faire gt ou gT pour hop-et-vient entre les onglets en mode normal, et je peux aussi faire NOMBREgt pour accéder à un onglet spécifique.
Avec les tampons, je dois soit pour entrer en mode de commande avec :bn
, :bp
, ou avec MiniBufExplorer, utilisez Ctrl + k ou Ctrl + pour sauter de la fenêtre du tampon, faites défiler vers la gauche ou la droite avec h et l, puis appuyez sur Entrée pour sélectionner le tampon que je veux. Ou je peux faire quelque chose avec un chef de file de la séquence, mais il nécessite toujours la suppression de plusieurs doigts à l'écart de la maison de ligne. C'est une vraie douleur.
Comment puis-je obtenir quelque chose d'équivalent de commutation onglets en mode normal pour passer des tampons en mode normal, si je peux faire quelque chose comme gn/gp pour :bn
/:bp
et NOMBREgn pour :buf NUMBER
?
Vous devez vous connecter pour publier un commentaire.
Ajouter à votre .vimrc
Remarque que vous êtes de reconfiguration
gp
etgd
, mais peut-être que vous n'avez pas de soins à ce sujet (:help gp
,:help gd
).Pour plus d'informations sur la façon de mapper les touches voir
:help map-overview
et:help map.txt
.Btw, personnellement, j'utilise
<leader>
au lieu deg
dans la cartographie. Mon<leader>
est fixé à;
. Cela met mon<leader>
touche sur la ligne de départ qui me fait disposés à la carte toutes sortes de choses à l'aide de<leader>
.:help mapleader
si vous souhaitez modifier votre<leader>
clé.<leader>
. À l'origine, je n'ai pas aimé car\
est le leader original et n'a pas été facile à atteindre, mais bien sûr, la bonne chose à faire était de redéfinir le chef de quelque chose de proche de la maison rangée, dans mon cas,
, ce qui est plus facile que;
pour la disposition Dvorak.<leader>d
comme une cartographie de:bd
je trouve plus ennuyeux que de la peine. Il est assez simple de type<leader>d
par accident, alors vous devez aller et re-ouvrez votre fichier de nouveau. Je trouve ce risque de plus ennuyeux que de taper:bd
à chaque fois. Mais généralement je n'ai presque jamais de supprimer le tampon, je viens de laisser tous les fichiers ouverts/caché, puis exécutez:%bd
de tous les supprimer une fois que je suis en fait sur une certaine partie du travail. C'est une des belles choses de Vim que vous n'avez pas vraiment besoin de s'inquiéter de combien de tampons que vous avez ouvert.La façon dont j'ai l'habitude de basculer entre les tampons est d'utiliser le
:buffer
de commande intégré, auto-complétion, par exemple:b prof<Tab>
pour passer àfolder/path/LoginProfileFactory.php
.Vous pouvez commencer à taper une partie du nom de fichier de la mémoire tampon dont vous avez besoin, ce qui est agréable.
Moins souvent, je me souviens le nombre de tampons que je veux et je l'utilise quelque chose comme
:b 3
ou:3b
.Je vois que vous mentionnez que vous n'aimez pas
:buf 3
, donc Chiffonner Stiltskin a une alternative à la:3b
style que vous préférez.:b prof<Tab>
. Merci:b <Tab>
(N. B. n'oubliez pas d'ajouter un espace) et il va commencer à vélo à travers les tampons que vous avez ouvert. Utile si vous ne pouvez pas même se rappeler les noms de fichiersCtrl-^' commutateurs à numérotés tampon.
{count}CTRL-^
que vous voulez.Ctrl-^
passe juste entre le courant et le plus récemment ouvert tampon. Si vous ajoutez le comte:Edit [count]th file in the buffer list (equivalent to ":e #[count]"). This is a quick way to switch between files.
J'ai les lignes suivantes dans .vimrc:
Maintenant un Onglet laissez-vous aller à la prochaine tampon et un Shift-Tab pour la précédente.
Ceci est basé sur Nick Knowlson réponse, mais je voulais étendre sur mon commentaire ...
... ce qui nous rapproche de l' Ctrl + Tab dans tous les autres éditeurs et les navigateurs que j'utilise.
C'est même mieux dans certains cas, vous pouvez alors aller de l'avant et en arrière avec ← /→ flèches. Il évite le pouce + doigt fu de type Ctrl + Maj + Tab pour reculer dans les onglets dans les éditeurs et les navigateurs.
N. B. Maj + Tab juste fait la même chose que Tab
C'est effectivement quelque chose comme Win + Tab dans Windows 10, où, une fois la première ouverture de la fenêtre et vous pouvez ensuite déplacer en utilisant les touches fléchées.
Modifier: j'ai deux autres trucs que j'ai ramassé pour l'utilisation de tampons:
De cette réponse j'ai cela dans mon
.vimrc
:il ouvre la
:ls
/:buffers
de commande et pré-types de la:b
de sorte que vous avez juste à taper le numéro de mémoire tampon que vous verrez une liste de tous les tampons et leurs nombres.J'ai aussi
qui permet de basculer entre le courant et le plus récemment utilisé des tampons, c'est un peu comme faire
cd -
lors des allers-retours entre les répertoiresJ'utilise le plugin intacte.vim
il définit les mappages de
[b
et]b
qui permettent d'accéder à la précédente et suivante de la mémoire tampon dans la liste.Pour le saut pour un tampon spécifique la meilleure option je sais, c'est celui que vous avez mentionné:
:b<number>
Si vous allez dans un autre tampon, vous pouvez revint rapidement en tapant
<c-^>
- Je utiliser LustyExplorer: j'ai frappé
<leader>b
pour ouvrir une liste de tampons puis un couple de lettres du nom de la mémoire tampon je veux ouvrir puisenter
. Facile.Mais, vous n'êtes pas "à l'aide d'onglets mal", vous utilisez les onglets de la même manière que vous voulez. Si cela a fonctionné pour vous, pourquoi passer par la douleur de désapprentissage votre façon d'apprendre "le droit chemin"?
Expansion sur Chiffonner Stiltskin's réponse, si vous savez que le fichier que vous voulez atteindre est dans le tampon
4
, par exemple, vous pouvez y arriver rapidement avecSur mon royaume-UNI clavier, je peux les faire
4Ctrl-6
, comme expliqué dansPar le chemin, vous pouvez voir le tampon numéros avec
- Je utiliser F9 et F10 pour se déplacer entre le tampon précédent/suivant avec cette cartographie:
Pour moi, c'est le moyen le plus rapide pour changer les tampons.
fzf.vim est un autre moyen rapide pour les changements de tampons à l'aide de la correspondance floue. Ce plug-in est livré avec la commande par défaut:
qui ouvre la liste de tous les tampons de type :ls, mais un tampon peut être floue () la recherche et la sélection.
L'ouverture de la mémoire tampon dans la fenêtre actuelle est à travers l'entrée, mais peut aussi être ouvert dans une nouvelle division (h ou v) ou d'un onglet à l'aide de ^X ^V ou ^T respectivement.
Il convient de noter également:
Qui permet de rechercher dans le contenu de tous les tampons. Cela peut être pratique si vous avez oublié le nom d'un tampon mais vous savez ce qu'il doit contenir.
.vimrc
:nnoremap <leader>bb :buffers<cr>:b<space>
il ouvre la:ls
/:buffers
de commande et pré-types de la:b
de sorte que vous avez juste à taper le numéro de mémoire tampon. Normalement, c'est assez pour moi. Je trouve aussi que le:buffers
de commande s'affiche instantanément où, comme il est frustrant de retard lors de l'ouverture de:Buffers
(au moins dans GVim sur Windows qui est l'endroit où je suis à l'aide de Vim plus).Je pense que bufexplorer est une belle plugin à utiliser.
<leader>
be affiche interactive de la mémoire tampon de l'explorateur qui répertorie tous les ouvrir tampons. Vous pourriez rapidement vous déplacer dans la liste et Entrée vous met dans le tampon sélectionné. Contrairement àLustyExplorer
Il n'a pas de dépendance à ruby.