Quelqu'un peut-il connaître des astuces dans Vim pour échanger facilement deux lignes de code? Je sais que l'échange de lignes adjacentes est trivial, mais disons que je voulais échanger la ligne 23 avec la ligne 52. Est-ce réalisable? p>
4 Réponses :
Oui!
:23m52|51m22
Si vous avez une sélection visuelle lorsque vous collez, il mettra la sélection dans le tampon par défaut après avoir collé. Donc, vous feriez 23gdd51gvp23gp code> p>
Vous devriez continuer à utiliser: 23, car il construit un mot de passe encore meilleur. :-P
Ce bit sur le V-Select faire une pâte de swap est génial. Avec des marques pop, vous pouvez éviter les mathématiques, VY''VP''VP code> swaps les lignes actuelles et précédentes, donc
23g52gvy''vp''vp code>
... et un peu de googling trouve le gagnant, : vnoremap
, supprimez un texte, V-Sélectionnez ce que vous voulez échanger avec, appuyez sur ^ x.
Utilisateur type Déplacer la commande code> pour déplacer les lignes. par exemple, la ligne de swap 23 et la ligne 52:
: Aide Déplacer code> pour obtenir l'aide d'aide à l'utilisation de code>, il peut déplacer une plage des lignes: -) p> p>
mon Plugin LineJuggler a des mappages de mode normaux et visuels Je pense qu'un EDIT STRUT>: ICI IT: Plugin LineJugglerCands < / a>. p> ] E code> et
[e code> (et d'autres personnes, similaires au plugin populaire Unimpaired em>) pour échanger la ligne / sélection en cours avec
[Compte] code> lignes ci-dessous / ci-dessus. p>
: [plage] swap {plage} code> serait également utile; Je travaille sur ça. P>
ESC ->: 23 -> DD ->: 51 -> P -> K -> DD ->: 22 -> P :)