2009-10-07 28 views

Respuesta

72

Mientras que en el modo normal, con el cursor en la parte superior del primer carácter que cambiar, puede escribir xp para borrar un carácter y p ut que después del cursor, cambiando efectivamente los dos personajes.

Un comando posiblemente útil (tomado directamente de the Vim page on swapping) sería

:nnoremap <silent> gc xph 

para asignar gc (u otro comando de su elección) para el canje de dos caracteres. Tenga en cuenta que el h simplemente mueve el cursor a su posición original, en la parte superior del primero de los dos caracteres que se van a intercambiar.

+1

x: equivalente a "cortar al portapapeles" p: equivalente a "pegar desde el portapapeles" –

+0

@WadihM. para ser preciso, el resultado de 'x' se almacena en un registro' '' '(que es responsable de la última operación de corte/corte). Se puede observar al verificar todos los registros en ': reg' – krzemian

51

xp

Esto intercambia el carácter actual con el siguiente.

4

Si tiene algunos errores de ortografía comunes también puede utilizar la función de abreviatura para corregirlos a medida que escribe. Por ejemplo, a menudo se ha tecleado mal 'Cadena' como 'Stirng', el siguiente comando corrige estos mientras se escribe:

inoreab <buffer> Stirng String 
+1

o, si necesita algo que solucione 4 miles de estos https://github.com/chip/vim-fat-finger :) – katzmopolitan

15

Usted también puede utilizar Xp con el cursor estar en el segundo carácter. De esta forma, permanecerá en la misma posición sin definir un nuevo mapeo.

Cuestiones relacionadas