No soy lo suficientemente bueno en vim para determinar si esto fue posible o no (por eso vine al superusuario y no es bueno) ~ ¿hay alguna forma en vim para cambiar fácilmente dos palabras?
por ejemplo, def function(param1, param2)
¿hay una manera rápida / fácil de cambiar eso a def function(param2, param1)
???
+1 por la respuesta de @ Heptite.
Para más información, esto es lo que tengo en mi .vimrc:
Fuente: el wiki de vim .
Veo que mi (y la wiki)
gw
es ligeramente diferente de la de Heptite. No estoy seguro de cuál es mejor.fuente
Esa larga solución es fea. Suponga que su cursor está a la izquierda de la primera letra de la primera palabra, es decir, 'p'. Haga lo siguiente:
dwlpldw%p
. Esto encaja en su caso especial. ¿Qué tal lidiar con la edición diaria? IntentadwwP
odWWP
. :REConsejos: no siempre escriba expresiones regulares largas, si no necesita hacerlo con frecuencia. De lo contrario, vimrc retumba. Todos los usuarios de vim deberán estar familiarizados con el movimiento del cursor incorporado.
fuente
Escribí asignaciones repetibles utilizando una combinación de vim-exchange , Repetible (que depende de repeat.vim ) y argtextobj .
La ventaja de usar el intercambio y los complementos repetibles para estas asignaciones son:
u
deshacerá el intercambio (son cambios atómicos).
para seguir moviendo el argumento hacia la izquierda / derecha.Lo sé, lo sé, parece una gran cantidad de complementos para una operación simple, pero piensa qué más te dan esos complementos:
ia
yaa
textobj para borrar (dia
ydaa
), y tirando (yia
)..
.fuente
Intercambiar asignaciones para idiomas latinos
Las asignaciones de intercambio de la wiki de Vim no funcionarán correctamente en palabras con caracteres acentuados.
Estas asignaciones están adaptadas para trabajar con caracteres (europeos) ISO / IEC_8859-1 Latin-1 Supplement . Esto se hace sustituyendo todas las instancias de
\w
with[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
y todas las instancias de\_W
with\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Borrado de resaltado de búsqueda
Además, el resaltado de búsqueda se borra donde sea necesario. Esto se logra al agregar
:nohlsearch<return>
al final de cada mapeo que lo necesite.Aquí está el resultado final:
fuente
El complemento Eclim proporciona uno bueno. Todos los créditos para ellos :)
.. y si no desea instalar todo el complemento, aquí se extrae su función:
fuente