Je ne suis pas assez bon à vim pour déterminer si cela était possible ou non (ce qui explique pourquoi je suis venu au superutilisateur et non au bon) ~ y at-il un moyen dans vim de changer facilement deux mots?
par exemple dans def function(param1, param2)
Y at-il un moyen rapide / facile de changer cela en def function(param2, param1)
???
+1 pour la réponse de @ Heptite.
Pour plus de complétude, voici ce que j'ai dans mon .vimrc:
La source: le wiki vim .
Je vois mon (et celui du wiki)
gw
est légèrement différent de celui de Heptite. Je ne sais pas lequel est le meilleur.la source
Cette longue solution est laide. Supposons que votre curseur se trouve à gauche de la première lettre du premier mot, c'est-à-dire «p». Faire ceci:
dwlpldw%p
. Cela correspond à votre cas particulier. Que diriez-vous du traitement quotidien? EssayerdwwP
, oudWWP
. :RÉConseils: N'écrivez pas toujours une longue expression régulière si vous n'avez pas besoin de le faire souvent. Sinon, votre vimrc gronde. Tous les utilisateurs de vim doivent être familiarisés avec son mouvement de curseur intégré.
la source
J'ai écrit des cartographies répétables en utilisant une combinaison de vim-exchange , Répétable (qui dépend de repeat.vim ), et argtextobj .
L'avantage d'utiliser les plugins d'échange et de répétition pour ces mappages est:
u
annulera l'échange (ce sont des changements atomiques).
pour continuer à avancer l'argument gauche / droite.Je sais que je sais, cela ressemble à un tas de plugins pour une opération simple, mais pensez à quoi autre ces plugins vous donnent:
ia
etaa
textobj pour supprimer (dia
etdaa
) et en tirant (yia
)..
.la source
Echange de mappages pour les langues latines
Les mappages d'échange du Vim wiki ne fonctionnera pas correctement sur mots avec caractères accentués.
Ces cartographies sont adaptées pour fonctionner avec (européen) ISO / IEC_8859-1 Supplément Latin-1 caractères . Ceci est fait en remplaçant toutes les instances de
\w
avec[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
et toutes les instances de\_W
avec\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Effacement de la recherche en surbrillance
En outre, la mise en surbrillance de la recherche est effacée si nécessaire. Ceci est réalisé en ajoutant
:nohlsearch<return>
à la fin de chaque cartographie dans le besoin.Voici le résultat final:
la source
Eclim Le plugin en fournit un bon. Tous les crédits à eux :)
.. et si vous ne voulez pas installer le plugin complet, voici leur fonction extraite:
la source