Modificar texto entrecomillado en el editor vi/vim

En casi todos los lenguajes de programación, las cadenas de texto van entrecomilladas, bien con comillas dobles («) o simples (‘). Habitualmente, cuando estamos programando, nos encontramos con que tenemos que modificar toda la cadena de texto y, si bien, podemos eliminar todas las palabras de esa cadena, es más rápido no tener que contarlas, sino indicarle al editor que cambie todo el texto entre dos delimitadores. Si queremos cambiar el texto que hay entre comillas dobles, podemos hacerlo con:

ci"

que es la forma que tenemos de decirle a vi que cambie lo que hay dentro (change inside) de las comillas.

También es habitual que tengamos que cambiar no sólo lo que hay dentro sino también las propias comillas, por ejemplo, si una variable la pasamos de cadena de texto a numérica. Podemos decirle a vi que cambie también el delimitador (change around) y borre las comillas con:

ca"

Y por delimitador, vi entiende las comillas simples y dobles, corchetes, paréntesis y llaves… estén o no estén en la misma línea, por lo que podemos cambiar el contenido de funciones completas con este operador. Además, le podemos indicar tanto la llave, corchete o paréntesis de apertura como de cierre, por lo que ci{ y ci} son equivalentes.

Si no quisiéramos cambiar el contenido sino simplemente borrar y continuar en el modo comando, podemos hacerlo con di", da", di(

Deja una respuesta

Tu dirección de correo electrónico no será publicada.