En Vim, si coloca el cursor al comienzo de la primera palabra y lo hace dWWP
, tendrá el efecto deseado. Esta es una composición:
dW delete the current word, including the comma and the following whitespace
W move to the start of the next word
P insert the deleted text before the cursor
Esto funcionará si hay otros parámetros después de que ambos se va a intercambiar - que tendrá que ser modificado si sólo hay dos parámetros o si desea cambiar los dos últimos parámetros, ya pegará el texto después del corchete de cierre.
otra posibilidad es utilizar una sustitución de expresiones regulares:
:%s/(\([^,]\+\),\s*\([^,)]\+\)/(\2, \1/
Este se encuentran los dos primeros argumentos después del paréntesis abierto e intercambiarlos. actualización
:
Una búsqueda de vim.org encontró el plugin swap parameters, lo que debería hacer exactamente lo que quiere y puede manejar situaciones que cualquiera de los métodos anteriores no pueden.
Aunque este es un duplicado de http: // desbordamiento de pila.com/q/1270278/719547, aquí hay respuestas diferentes y buenas, y tiene años de antigüedad, así que no estoy seguro de qué es la etiqueta de voto a favor. En cualquier caso, verifique esa pregunta. Publiqué [una respuesta] (http://stackoverflow.com/a/21487681/719547) allí sobre un complemento que maneja esto. –