Réponses:
Je fais ce qui suit pour ajouter du texte à plusieurs lignes:
<c-V>
- Passez en mode Visual Block.j
/ k
pour sélectionner les lignes.$
- Déplacez le curseur sur le dernier caractère.A
- Entrez en mode d'insertion après le dernier caractère.<Esc>
- Quittez le mode d'insertion et terminez l'ajout de bloc.Par rapport à l'écriture :norm
après la sélection, il y a encore moins d'appuis sur les touches, mais la vraie raison pour laquelle j'utilise cela est parce qu'il est plus instinctif pour moi de travailler en mode Visual Block pour ce type de changements.
Sur la première ligne, tapez simplement:
4:norm A.
4
et :
créer une plage pour vous, puis norm A.
ajoute le point à chaque ligne
Une autre solution pour les paragraphes plus longs pourrait être:
Vip<C-v>$A.<Esc>
La première étape consiste à sélectionner le paragraphe avec Vip
ensuite vous passez en mode bloc visuel et déplacez le curseur à la fin de chaque ligne avec $
puis vous ajoutez le .
à chaque ligne avec A.
et vous êtes arrivé en mode normal avec <Esc>
pour voir le changement être appliqué à chaque ligne .
:A
commande? Je ne l'ai pas trouvé via:h :A
4:norm A.
ne le serait4:s/$/.
Vous pouvez d'abord les sélectionner visuellement en utilisant V
puis utiliser les touches de déplacement pour sélectionner tout le texte (ou si le texte était strictement un paragraphe, vous pouvez le faire [à partir de la première ligne] V}
). Et puis tapez :
. Cela devrait faire apparaître quelque chose comme :'<,'>
dans la ligne de commande.
:'<'>normal A.
Cela s'exécute normal A.
sur les lignes sélectionnées. normal A.
s'exécute A.
comme des frappes en mode normal. Cela A
suspend un .
à la fin de chacune des lignes sélectionnées.
Si vous souhaitez ajouter un point à la fin de toutes les lignes:
:%norm A.
ou vous pouvez utiliser la recherche et remplacer:
:%s/$/./
% est le fichier entier, $ est la fin de la ligne
:1,4s/$/./
qui remplace le dernier caractère par un point sur les lignes un à quatre inclusivement.
Pour le rendre un peu plus général, vous pouvez enregistrer une macro sur une seule ligne, puis la lire sur chaque ligne de la plage sélectionnée visuellement.
Enregistrez une macro dans un registre (le registre q dans cet exemple):
qqA.<Esc>q
Vous pouvez ensuite sélectionner visuellement les lignes sur lesquelles vous souhaitez opérer:
Vip
Et puis lisez votre macro sur chaque ligne (la plage sera remplie automatiquement):
:'<,'>norm @q