2010-09-08 13 views
9

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

+0

Voulez-vous dire la nouvelle ligne? –

+5

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

+0

@Michealtwofish: Vous devriez avoir posté cela comme une réponse ... – sum1stolemyname

Répondre

9

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.

+5

+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

+0

Ah, bien. Je n'avais pas trébuché dans celui-là. J'ai modifié ma réponse en conséquence. –

+0

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. –