viemu.com/vi-vim-cheat-sheet.gif Cela a beaucoup de clés vim dans un format graphique facile. Je recommande fortement de l'imprimer et de l'avoir à côté de votre ordinateur si vous comptez beaucoup utiliser Vim.
Vous pouvez également vouloir extraire Wet Bavancer / reculer un WORD(qui consiste en une séquence de caractères non vides séparés par un espace blanc, selon :h WORD).
Par souci d'exhaustivité ge, nous reculerons jusqu'à la fin d'un mot. gEira à la fin d'unWORD
Peter Rincker
4
@Peter Rincker: et eet Eira de l'avant.
Benoit
1
Quelle est la différence entre b et B? Ou w et W? Le comportement semble le même.
Casey Patton
@CaseyPatton: les versions majuscules traitent toute séquence d'espaces non blancs comme des mots; minuscule est similaire à \w|\S. Voir :help wordet :help WORDpour plus de détails.
Sinon, si vous utilisez w, b, Wet Baux lignes Navigate en espérant sur les mots, considérez les alternatives suivantes qui peuvent être plus rapides si elles sont utilisées correctement.
f<char> # jump to next occurrence of <char> to right (inclusive)
ou
F<char> # jump back to next occurrence of <char> to left (inclusive)
Si vos mots sont séparés par des espaces
Si vos mots sont séparés par, <space>vous pouvez sauter les mots par des espaces:
f<space>;;;;où ;répète la commande précédente, donc vous sautez en avant par des espaces
F<space>;; sauter en arrière par l'espace
Si vos mots sont séparés par des signes de ponctuation et non par des espaces
il suffit de remplacer <char>par la ponctuation, par exemple.
La méthode de ponctuation n'est pas efficace pour faire défiler, mais si vous savez où vous voulez sauter, elle peut généralement y arriver en un ou deux sauts.
Réponses:
Utilisez
b
pour revenir en arrière.Vous pouvez également vouloir extraire
W
etB
avancer / reculer unWORD
(qui consiste en une séquence de caractères non vides séparés par un espace blanc, selon:h WORD
).la source
ge
, nous reculerons jusqu'à la fin d'un mot.gE
ira à la fin d'unWORD
e
etE
ira de l'avant.\w|\S
. Voir:help word
et:help WORD
pour plus de détails.Cela m'aide à y penser comme:
b
aller au début du mot actuel ou précédentw
aller au début du mot suivante
aller à la fin du mot actuel ou suivantge
aller à la fin du mot précédentEssayez
:h word-motions
pour plus de détails et comment les combiner avec les opérations.la source
utilisez "b" pour reculer - juste testé dans vi - fonctionne très bien.
la source
Sinon, si vous utilisez
w
,b
,W
etB
aux lignes Navigate en espérant sur les mots, considérez les alternatives suivantes qui peuvent être plus rapides si elles sont utilisées correctement.ou
Si vos mots sont séparés par des espaces
Si vos mots sont séparés par,
<space>
vous pouvez sauter les mots par des espaces:f<space>;;;;
où;
répète la commande précédente, donc vous sautez en avant par des espacesF<space>;;
sauter en arrière par l'espaceSi vos mots sont séparés par des signes de ponctuation et non par des espaces
il suffit de remplacer
<char>
par la ponctuation, par exemple.
La méthode de ponctuation n'est pas efficace pour faire défiler, mais si vous savez où vous voulez sauter, elle peut généralement y arriver en un ou deux sauts.
la source