99 votes

VIM Super Rapide la Navigation

La seule chose qui me manque sur l'utilisation d'autres éditeurs, c'est de trouver ma place avec la souris. Je peux regarder avec mes yeux à une zone spécifique sur le fichier et avec un mouvement de la souris et un clic je suis là. Avec VIM, je jjjjjkkkkkkjjjjhhhh... on y est presque hhhhh oh merde, j'ai manqué de 3 caractères, lll.

Je suis en train d'apprendre à faire les marques et j'ai trouvé un plugin de signets qui est grand, je peux créer des marqueurs et de les détruire avec <f3> et naviguer avec, malheureusement, les marques sont oubliées lorsque le fichier est fermé.

Comment avez-vous tous les super-naviguer dans les fichiers? Je sais que je pourrais aussi faire 5j7k4j5h et ainsi de suite, mais il doit y avoir un plugin qui peut lire dans mes yeux et placez le curseur à l'endroit où j'ai vraiment besoin..

J'ai aussi appris à utiliser /% pour rechercher un terme spécifique. Il aide, mais tous les personnages sont mis en avant à travers le document.

185voto

romainl Points 55506

Essayez $ vimtutor, il vous apprendra tout ce que vous devez savoir pour commencer.

hjkl sont à la pointe de la partie visible de l'iceberg, et très rarement utilisé, au moins dans mon cas.

wWEeBb tous les permis de à se déplacer de mot en mot:

  • w et e aller de l'avant, W et E prendre les espaces et les signes de ponctuation en compte

    " here the * marks the default location of the cursor
    " and each letter shows where you jump when you hit the key.
    
    Latin: Lorem ipsum dolor sit amet.
                       *   e   e    e
                       *   E   E     E
    *    w w     w     w     w   w   w
    *      W     W     W     W   W   W
    
  • b revient en arrière, B prend les espaces et les signes de ponctuation en compte

    Latin: Lorem ipsum dolor sit amet.
    b    b b     b     *
    B      B     B     *
    

fFTt sont utilisées pour les atteindre pour un personnage en particulier, sur la ligne actuelle:

  • fm saute SUR le prochain m de l'avant, F revient en arrière

    Latin: Lorem ipsum dolor sit amet.
    *          fm    fm           fm
               Fm    Fm           *
    
  • tm sauts AVANT le prochain m de l'avant, T revient en arrière

    Latin: Lorem ipsum dolor sit amet.
    *         tm    tm           tm
              Tm    Tm           *
    

/? sont utilisés pour passer à la première occurrence d'un motif à partir de la position actuelle du curseur:

  • /pattern va de l'avant

    Latin: Lorem ipsum dolor sit amet.
    *            /ips
    
  • ?pattern revient en arrière

    Latin: Lorem ipsum dolor sit amet.
    ?Lat             *
    

^$ sont utilisés pour accéder au premier caractère imprimable de la ligne et de la dernière.

    Latin: Lorem ipsum dolor sit amet.
    ^          *                     $

Simples et combinés ()[] sont utilisés pour déplacer la phrase par phrase ou paragraphe par paragraphe ou un bloc de code par bloc de code.

<C-b> et <C-f> sont utilisés à défiler l'écran vers l'arrière et vers l'avant.

Et ainsi de suite.

:help motion.txt va souffler votre esprit.

26voto

Vincent Points 376

en plus de vim de commande de mouvement, j'ai trouver un plugin vim nommé EasyMotion est assez utile pour naviguer, si vous êtes familier avec vimperator ou pentadactyl, EasyMotion il suffit d'apporter de l'indice de mode de vim. ici est une démo. J'espère que c'est utile pour vous.

22voto

Greg Hewgill Points 356191

Il existe une foultitude de façons de se déplacer dans vim, c'est l'une de ses très fort domaines. J'utilise { et } beaucoup, dont les déplacer vers le haut et vers le bas à la prochaine ligne vide dans cette direction. % est utile pour l'aller-retour à un correspondant de support (de toute sorte). W et B aller de l'avant et à l'arrière par un "mot".

Il pourrait être utile d'examiner le Mouvement autour de la section de la Vim manuel.

10voto

rgcb Points 595

vim a le support de la souris! donner à ceci un essai (dans votre .vimrc):

set mouse=a

note: en tant qu'utilisateur de l'écran, j'ai trouvé que j'ai aussi besoin de

set ttymouse=xterm2

pour que cela fonctionne.

6voto

penkovsky Points 100

Hormis {, }, (, ), <number>cb, <number>cB, <number>cW et %,- je utiliser de telles techniques de la navigation:

  • ciw, diw (ciW, diW). etc. de rapidement modifier/supprimer le mot sous le curseur (y compris les espaces)
  • ci(, ci" (ca(, ca"), etc. pour modifier rapidement à l'intérieur de parenthèses, les guillemets (y compris les parenthèses, les guillemets). La même chose s'applique pour l' d.
  • Marque avec des lettres majuscules pour définir globalement (tous les fichiers) et persistante (lorsque le tampon est fermé). Par exemple, mA créera note globale A qui sera disponible avec 'A commande (ou `A à l'égard de colonne).
  • gf pour aller rapidement vers le fichier sous le curseur
  • f, t (F, T) pour passer à la char, devant le char à droite (gauche) (en ; de répéter). Ces derniers sont particulièrement utiles pour d et c commandes (utilisation . de répéter).
  • ^] pour passer à la balise et de l' ^T à reculer.

Et beaucoup d'autres façons de se déplacer :)

Check this out pour plus d'informations: http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/

P. S. Pour les rails les utilisateurs, il est très utile rails-vim plugin, vous pouvez le vérifier aussi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X