Guía avanzada del usuario

Cómo cambiar texto

Cambiar texto lleva consigo sustituir una parte de texto por otra. vi tiene varias formas de hacerlo, dependiendo de las circunstancias.

Cómo cambiar una palabra

Para reemplazar una palabra, sitúe el cursor al principio de la palabra que va a ser reemplazada. escriba cw, seguido de la palabra nueva. Para terminar, presione Escape.

Para cambiar parte de una palabra, sitúe el cursor en la palabra, a la derecha de la parte a guardar. Escriba cw, introduzca la correción, y presione Escape.

Cómo cambiar una línea

Para reemplazar una línea, sitúe el cursor en cualquier lugar de la línea y escriba cc. La línea desaparecerá, dejando una línea en blanco para el texto nuevo (que puede ser de cualquier longitud). Presione Escape para terminar.

Cómo cambiar parte de una línea

Para reemplazar parte de una línea, sitúe el cursor a la derecha de la parte a guardar. escriba C, introduzca la correción, y presione Escape. Esto cambiará la parte de la línea desde la posición actual del cursor hasta el final de la línea.

Cómo sustituir uno o varios caracteres

Para sustituir uno o más caracteres a partir del carácter bajo el cursor, escriba s, seguido por el texto nuevo. Presione Escape para volver al modo de comando.

Cómo reemplazar un carácter

Use este comando que sirve para reemplazar el carácter resaltado por el cursor por otro carácter. Sitúe el cursor sobre el carácter y escriba r, seguido de un único carácter de reemplazo. Después de la sustitución, vi volverá automáticamente al modo de comando (no es necesario presionar Escape).

Cómo transponer caracteres

Para corregir los caracteres transpuestos en vi sólo se necesita escribir dos veces. Suponga que escribió "lso" cuando lo que quería era "los". Haga la correspondiente corrección colocando el cursor sobre la primera letra que se quiere mover (en este caso, e), y escribiendo a continuación xp. La e y la h intercambiarán sus lugares - y vi volverá automáticamente al modo de comando.

Cómo partir o unir líneas

Para partir una línea sin que afecte al texto, mueva el cursor al espacio donde quiera partir la línea y escriba r (para "reemplazar") seguido de Retorno. Observe que si escribe r con el cursor sobre un carácter y a continuación presiona Retorno, ese carácter se reemplazará por Retorno.

Para unir dos líneas, sitúe el cursor en la línea superior y escriba una J mayúscula (no es necesario presionar Escape después de escribir J).