VIM Usage (Tips & Tricks) - Chapter III
Retomamos el tutorial después de las vacaciones con el siguiente capítulo en el que veremos los comandos usuales a la hora de editar, borrar y buscar texto en nuestros documentos.
Pues nada... ¡¡ Al turrón !!
Edición de Texto en un Fichero
Para comenzar a introducir texto en el documento que estamos editando simplemente tecleamos el comando:
i
De este modo pasamos al modo Insertar en la posición en la que se encuentra el cursor. Si lo que deseamos es comenzar a introducir texto al principio de la línea empleamos el siguiente comando:
I
También podemos comenzar en el siguiente caracter al que nos encontramos:
a
O bien al final de la línea actual:
A
Otra forma de insertar texto sería insertando una línea nueva justo debajo de la línea actual:
o
O bien insertar una línea nueva justo encima de la línea actual:
O
VIM también posee modo Reemplazar por si alguien desea utilizarlo, bien para reemplazar el caracter sobre el que estamos posicionados:
r
O bien para reemplazar más texto:
R
Debemos saber, que seguro que a estas alturas ya lo sabemos, que para salir del modo Insertar o Reemplazar debemos presionar:
ESC
Ahora veremos algunos comandos útiles a la hora de borrar texto.
Borrar el caracter sobre el que estamos situados:
x
Borrar desde la posición actual hasta el final de la palabra:
dw
Borrar desde la posición actual hasta el final de la línea:
d$
Borrar la línea actual:
dd
VIM también tiene Undo. Para deshacer la última modificación:
u
Si deseamos deshacer todos los cambios que hemos efectuado en la línea actual:
U
Para ver el histórico de deshacer tecleamos:
:undolist
Y para posicionarnos en uno de los históricos:
:undo NUM
Si deseamos avanzar en el histórico de cambios:
g+
O bien retroceder en el histórico de cambios:
g-
Un comando muy útil es el siguiente, que permite insertar el último texto borrado en la posición actual:
p
Otro comando, que nos permite insertar el contenido de un fichero externo al nuestro en la posición actual sería:
:r fichero
Búscar Texto en un Fichero
Antes de comenzar a utilizar los comandos de búsqueda sería conveniente activar el resaltado de las cadenas que buscamos, de este modo resultará más fácil identificarlas dentro del fichero:
:set hlsearch
También podemos activar la búsqueda interactiva que resaltará las cadenas encontradas a medida que las escribimos en el comando de búsqueda:
:set incsearch
Para buscar una palabra desde la posición actual hasta el principio del fichero empleamos:
?palabra
Si deseamos buscarla desde la posición actual hasta el final del fichero:
/palabra
Una vez realizada la búsqueda se detendrá en la primera coincidencia que encuentre. Si deseamos buscar la siguiente ocurrencia:
n
O bien, si deseamos buscar la coincidencia anterior:
N
Si estamos situados sobre una palabra que deseamos buscar en el resto del fichero podemos buscarla hacia atrás presionando:
#
O bien hacia adelante, presionando:
*
Para buscar palabras que contengan la cadena sobre la que estamos posicionados podemos hacerlo, hacia adelante en el fichero:
g#
O bien hacia atrás en el fichero:
g*
Por último unos comandos de regalo por si os resultan de interés o utilidad.
Para ejecutar un comando desde dentro de VIM:
:!comando
Ejemplo: :!ls -l
Para guardar el contenido de parte del fichero actual en un nuevo fichero:
:num1,num2 fichero
Ejemplo: :10,20 sometext.txt
Este comando guardaría el contenido desde la línea 10 hasta la línea 20 en el fichero sometext.txt
Si nos posicionamos encima de un nombre de fichero, podemos abrirlo mediante el siguiente comando, pero hay que guardar los cambios del fichero actual:
gf
Y para el que se quiera entretener y repasar algunos conceptos puede ejecutar, esta vez desde la línea de comandos, no desde VIM:
vimtutor
Ahí queda eso... Creo que ya hemos visto los comandos habituales en el uso del editor VIM. Si se me escapase alguno podéis comentarlo y así lo vamos completando.
Para la próxima entrega veremos cosillas un poco más "pro"...
Salu2
