Comment se fait-il que Vi, quand j'appuie sur $
, passe au dernier caractère de la ligne au lieu du caractère de fin de ligne? Comment irais-je à la fin du caractère de ligne en une seule frappe, et quel est le moyen le plus rapide de supprimer le caractère de fin de ligne?Aller au caractère de fin de ligne dans Vi, passé le dernier caractère de la ligne
Répondre
Comment entrer Vi, quand je frappe
$
, il va au dernier caractère de la ligne au lieu du caractère de fin de ligne?
Parce que c'est suffisant pour tout ce que vous pourriez vouloir réaliser.
Comment pourrais-je aller à la fin du caractère de ligne dans une combinaison de touches
Vous avez besoin fondamentalement jamais. Vous faites juste des choses différentes à l'étape suivante en fonction de ce que vous vouliez accomplir en allant au caractère de nouvelle ligne. Par exemple:
Quelle est la manière la plus rapide de supprimer le caractère de fin de ligne?
Il suffit de frapper J
-j OIN les lignes. (Si vous avez autoindent
ou amis activés, cela prendra même soin de supprimer l'indentation de la ligne jointe pour vous.) Continuez avec un x
si vous ne vouliez pas le caractère d'espace supplémentaire que vous venez de recevoir; ou utilisez gJ
pour commencer.
+1: Bonne explication. Vous pouvez également utiliser 'gJ' au lieu de' Jx' pour rejoindre sans espace (a l'avantage d'être une seule opération, donc '.' répétera la jointure plutôt que la suppression de caractère). – DrAl
Ah, bien. Je n'avais pas trébuché dans celui-là. J'ai modifié ma réponse en conséquence. –
Je ne suis pas d'accord, parce que j'ai un cas d'utilisation où je veux aller au-delà du dernier caractère: c'est de faire en sorte qu'une macro se comporte de manière cohérente. –
Vous pouvez utiliser la séquence 'A
Del
ESC
' pour supprimer le caractère de nouvelle ligne d'une ligne.
A: Append après la ligne
plus d'informations peuvent être trouvées ici: http://www.lagmonster.org/docs/vi.html
Voulez-vous dire la nouvelle ligne? –
Si vous voulez dire le saut de ligne, il semble que vous vouliez joindre des lignes. Frapper J n'importe où sur la ligne supprimera le saut de ligne. – michaeltwofish
@Michealtwofish: Vous devriez avoir posté cela comme une réponse ... – sum1stolemyname