web-dev-qa-db-fra.com

vi pour supprimer du début de la ligne jusqu'au curseur

Comment utiliser vim pour supprimer des caractères du début de la ligne jusqu'au curseur. Disons, nous avons une chaîne "hello world" alors que le curseur est sur "w". Comment supprimer de "h" à "w".

53
blue123

Essayez d0. 0 indique le début de la ligne.

93
Lars Kotthoff

Je pense que ce qui suit devrait fonctionner (d^):

d^

Cela suppose que vous souhaitez uniquement supprimer le h même s'il y a un espace blanc devant. Il quittera l'espace blanc.

35
Mark Wilkins

TLDR: La manière la plus simple est de faire ce qui suit

  • utiliser le mode navigation
  • placez le curseur sur la ligne souhaitée
    • appuyez sur dgg - cela supprimera tout du curseur au début
    • appuyez sur dG - cela supprimera toutes les lignes du curseur jusqu'à la fin du document.

Mais pourquoi?

gg - goes to the begin of the document
G - navigates at its very end
d - delete mode

Je cherchais également des combinaisons avec la notation de d et le numéro de ligne, et lorsque vous modifiez des fichiers énormes comme GB en taille, je trouve cela un peu ennuyeux. Vous souhaitez supprimer les 3 premières lignes, vous devez le faire : 0, d, mais lorsque le document dépasse 1 mln, il est difficile pour mes yeux de lire cette merde ...

4
matson kepson

Les autres suggestions n'ont pas fonctionné pour moi, mais j'ai utilisé le mode visuel pour y parvenir.

J'ai déplacé le curseur à la position que je voulais supprimer et j'ai appuyé v pour entrer en mode visuel. Puis j'ai frappé ^ pour revenir au début de la ligne actuelle, puis d pour supprimer tout le texte en surbrillance.

3
gregcaporaso