Hypothèse: vous voulez vous retrouver à la ligne sur laquelle vous avez commencé.
Ma réponse: jddk
- j (descend)
- dd (supprime la ligne actuelle)
- k (monte)
Essayez-le - c'est rapide! En fait, c'est deux touches de moins que la réponse actuellement acceptée car:
- vous n'avez pas besoin de maintenir la
[Shift]
touche pour entrer les deux points ':' et les caractères '+', et
- vous n'avez pas besoin de l'implicite
[Enter]
à la fin de la séquence, car jddk
est entré tout en mode visuel par opposition au mode commande .
De plus, jddk
tout est sur la ligne d'accueil du clavier.
J'ai passé beaucoup de temps à utiliser h, j, k, l pour naviguer vi
, bien avant que le logiciel d'émulation de terminal que j'utilisais ne commence à prendre en charge les touches fléchées. (Je parle il y a ~ 20 ans ;-)
Je recommande fortement de lire cette réponse dans le débordement de pile, qui a obtenu plus de 500 votes positifs: /programming/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118 - le la réponse est longue, mais aide à comprendre pourquoi vim est puissant ...
la source
Vous pouvez également être intéressé par le mode visuel. Utilisez simplement
v
pour entrer ety
pour tirer oud
pour supprimer. La vérification:help
est un excellent endroit lorsque vous êtes également coincé. Par exemple:help delete
, vous donnera le manuel de la plupart des commandes de suppression habituelles.la source
Si vous souhaitez supprimer un groupe de lignes d'affilée, vous pouvez utiliser
dd
pour supprimer la ligne sur laquelle vous vous trouvez, puis continuer à appuyer (ou maintenir).
(point) pour répéter la commande.la source