Cómo utilizar el editor Vi/VIM en el sistema operativo Ubuntu
Vi y Vim (Vi Mejorado) son potentes editores de texto que vienen preinstalados en muchos sistemas basados en Unix, incluido Ubuntu. Vim es una versión mejorada de Vi, que ofrece características adicionales como resaltado de sintaxis, mejor navegación y funcionalidades más avanzadas. Si estás trabajando con Ubuntu y necesitas usar Vi o Vim, esta guía te ayudará a empezar con lo básico.
1. Instalación de Vim en Ubuntu
Vi suele venir preinstalado en la mayoría de las instalaciones de Ubuntu. Si quieres usar Vim, que tiene más características, puedes instalarlo usando
apt
sudo apt update
sudo apt install vim -y
Una vez completada la instalación, puede abrir archivos utilizando el comando
vim
2. Abrir y crear archivos
- Para abrir un archivo con Vim, utilice:
vim nombrearchivo.txt
Si el archivo no existe, Vim creará uno nuevo con el nombre especificado.
3. Modos de Vim
Vim funciona en diferentes modos, y entenderlos es crucial para una edición eficaz:
- Modo normal: Este es el modo por defecto para navegar, copiar, pegar y borrar texto. Pulsapara volver al modo Normal.
Esc
- Modo Insertar: Le permite insertar o editar texto. Para acceder al modo Insertar desde el modo Normal, pulse.
i
- Modo Visual: Permite seleccionar texto. Pulsepara acceder al modo Visual.
v
- Modo Línea de comandos: Le permite ejecutar comandos como guardar, salir y buscar. Pulsepara acceder al modo Línea de comandos.
:
4. Comandos básicos en Vim
Aquí tienes algunos comandos esenciales para empezar:
4.1. Navegación en modo normal
- h: Mover a la izquierda
- j: Desplazarse hacia abajo
- k: Subir
- l: Mover a la derecha
- w: Moverse al principio de la siguiente palabra
- b: Ir al principio de la palabra anterior
- gg: Ir al principio del fichero
- G: Ir al final del fichero
- Ctrl f: Avanzar una página
- Ctrl b: Avanzar una página
4.2. Insertar texto
- i: Entrar en modo Insertar antes del cursor.
- a: Entra en el modo Insertar después del cursor.
- o: Inserta una nueva línea debajo de la línea actual y entra en modo Insertar.
- O: Inserta una nueva línea por encima de la línea actual y entra en modo Insertar.
4.3. Guardar y salir
- : Guarda el archivo actual sin salir.
- : Salir de Vim (sólo si no se han realizado cambios).
- !: Salir sin guardar los cambios.
- o: Guardar y salir de Vim.
- ZZ: Guardar el fichero y salir de Vim (en modo Normal).
4.4. Edición de texto
- x: Borra el carácter situado bajo el cursor.
- dd: Borra la línea actual.
- yy: Copiar (yank) la línea actual.
- p: Pegar el texto copiado o borrado después del cursor.
- u: Deshacer el último cambio.
- Ctrl r: Rehacer el último cambio deshecho.
4.5. Modo visual
- Pulseen el modo Normal para acceder al modo Visual y, a continuación, utilice las teclas de flecha o
v
,h
,j
,k
para seleccionar texto.l
- Después de seleccionar el texto, puede utilizarpara borrar o
d
para copiar el texto seleccionado.y
4.6. Buscar y reemplazar
- /patrón: Busca hacia adelante un patrón. Pulsepara buscar la siguiente ocurrencia.
n
- patrón: Busca un patrón hacia atrás.
- :%s/viejo/nuevo/g: Sustituye todas las apariciones de “viejo” por “nuevo” en el fichero.
- :%s/viejo/nuevo/gc: Reemplaza todas las ocurrencias con confirmación para cada una.
5. Trabajar con varios archivos
Vim le permite trabajar con varios archivos en la misma sesión:
- filename: Abre un nuevo archivo en la misma sesión de Vim.
- : Ir al archivo siguiente.
- : Ir al fichero anterior.
- filename: Dividir la ventana y abrir un nuevo archivo.
6. Personalizar Vim
Puede personalizar el comportamiento de Vim editando el archivo
.vimrc
vim ~/.vimrc
Aquí tienes algunas configuraciones comunes que puedes añadir:
- Habilitar números de línea:
establecer número
- Activar el resaltado de sintaxis:
syntax on
- Establecer auto-indentación:
set autoindent
- Activar la compatibilidad con el ratón:
set mouse=a
Después de añadir estas líneas, guarde el archivo
.vimrc
7. Consejos avanzados
- Deshacer varias veces: Vim permite deshacer varias veces. Usepara deshacer y
u
para rehacer.Ctrl r
- Salto de línea: Utilicepara saltar a una línea específica. Por ejemplo,
:número
te lleva a la línea 10.:10
- Uso de buffers: Vim utiliza buffers para gestionar archivos. Puede cambiar entre buffers utilizandoy
:bnext
.:bprev
- Utilizar la ayuda de Vim: Vim tiene documentación incorporada. Escribaen el modo de línea de comandos para acceder a ella.
:help
Conclusión
Vim es un editor versátil y eficiente que puede mejorar enormemente su productividad una vez que aprenda sus comandos y características. Con esta guía, usted debe tener una buena comprensión de cómo utilizar Vim para tareas básicas de edición en Ubuntu. La clave para dominar Vim es la práctica, así que no dudes en explorar su funcionalidad y sentirte cómodo con sus comandos. ¡Feliz edición!