Je voudrais joindre un grand nombre (~ 1000) de lignes, mais seulement toutes les paires avec la suivante. A la main je pourrais faire
Jj
500 fois et faites-le. Cependant, comment puis-je exécuter ces deux instructions 500 fois en une seule commande? Dactylographie
500Jj
rejoindra les 500 lignes suivantes, puis descendra d'une ligne.
Exemple:
J'ai:
a
b
c
d
e
f
g
h
Je voudrais:
a b
c d
e f
g h
Edit: j'ai essayé de mapper:
:map X Jj
500X
mais apparemment, je devrais relire les documents de cartographie. Ça ne marche pas.
la source
Pour ce faire sur chaque ligne du fichier:
ou, plus court:
Pour ce faire, sur une partie seulement du fichier, sélectionnez les lignes avec Vou obtenez une plage d'une autre manière:
ou, plus court:
la source
:g
réponses OP besoin.global
astuce. Dans mon cas cependant, l'enregistrement de la macro a été plus facile et plus rapide.Et ça:
ou
et regrouper toutes les trois lignes
la source
On peut aussi jouer avec:
la source
Je ne suis pas un utilisateur de Vim, mais en vérifiant les documents en ligne, il ressemble
pourrait fonctionner car il analyse les choses entre parenthèses comme une unité.
la source