Disons que j'avais un bloc de texte ...
Lorem ipsum
Lorem ipsum dolor
Lorem ipsum dolor sit
Lorem ipsum dolor sit amet
... et je voulais insérer un .
à la fin de chaque ligne. Quelle serait la meilleure approche pour y parvenir?
insert-mode
visual-block
vim.ryan
la source
la source
Sur la première ligne, tapez simplement:
4:norm A.
4
et:
créer une plage pour vous, puisnorm A.
ajoute le point à chaque ligneUne 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 avecA.
et vous êtes arrivé en mode normal avec<Esc>
pour voir le changement être appliqué à chaque ligne .la source
: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.Cela s'exécute
normal A.
sur les lignes sélectionnées.normal A.
s'exécuteA.
comme des frappes en mode normal. CelaA
suspend un.
à la fin de chacune des lignes sélectionnées.la source
Si vous souhaitez ajouter un point à la fin de toutes les lignes:
ou vous pouvez utiliser la recherche et remplacer:
% est le fichier entier, $ est la fin de la ligne
la source
: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):
Vous pouvez ensuite sélectionner visuellement les lignes sur lesquelles vous souhaitez opérer:
Et puis lisez votre macro sur chaque ligne (la plage sera remplie automatiquement):
la source