Anteriormente hemos hablado sobre algunos conceptos básicos sobre los editores VI/VIM, pero VI y VIM son editores muy potentes y hay muchas otras funcionalidades que se pueden utilizar con éstos. En este tutorial, vamos a aprender algunos usos avanzados de VI/VIM.
Abrir múltiples archivos con VI/VIM
Para abrir múltiples archivos, el comando sería el mismo que para un solo archivo; simplemente agregamos el nombre del archivo para el segundo archivo también.
$ vi archivo1 archivo2 archivo 3
$ :n
o también podemos usar:
$ :e nombredearchivo
Ejecutar comandos externos dentro del editor
Podemos ejecutar comandos externos de Linux/Unix desde el editor vi, es decir, sin salir del editor. Para emitir un comando desde el editor, regresa al modo de comando si estás en el modo Insertar y usamos el BANG, es decir, ‘!‘ Seguido del comando que se debes usar. La sintaxis para ejecutar un comando es,
$ :! command
Un ejemplo de esto sería:
$ :! df -H
Buscando y reemplazando un patrón
Es posible que tengamos que buscar y reemplazar una palabra o un patrón de nuestros archivos de texto. Entonces, en lugar de encontrar la ocurrencia de una palabra de un archivo de texto completo y reemplazarlo, podemos emitir un comando desde el modo comando para reemplazar la palabra automáticamente. La sintaxis para usar la búsqueda y el reemplazo es,
$ :s/pattern_to_be_found/New_pattern/g
Supongamos que queremos encontrar la palabra “alfa” y reemplazarla con la palabra “beta”, el comando sería:
$ :s/alfa/beta/g
Si solo queremos reemplazar la primera aparición de la palabra “alfa”, entonces el comando sería:
$ :s/alfa/beta/
Usando los comandos Set
También podemos personalizar el comportamiento, la sensación y el tacto del editor vi/vim utilizando el comando set. Aquí hay una lista de algunas opciones que se pueden usar con set para modificar el comportamiento del editor,
$ :set ic ignora los casos mientras busca
$ :set smartcase hacer cumplir la búsqueda sensible a mayúsculas
$ :set nu mostrar el número de línea al comienzo de la línea
$ :set hlsearch resalta las palabras que coinciden
$ : set ro cambia el tipo de archivo para que solo lea
$ : set term imprime el tipo de terminal
$ : set ai establece auto-sangría
$ :set noai desactiva auto-sangría
Algunos otros comandos para modificar los editores de vi son,
$ :colorscheme se usa para cambiar el esquema de color para el editor. (solo para el editor de VIM)
$ :syntax on activará la sintaxis de color para archivos .xml, .html, etc. (solo para el editor VIM)