Traducciones: [ en/English ] · [ fr/Français ] · [ de/Deutsch ]
Tabla de contenido
Vi y Vim son editores de texto poderosos disponibles en la mayoría de los sistemas similares a Unix. Esta guía cubre comandos y técnicas esenciales para un uso efectivo, enfocándose en la navegación por teclado, la manipulación de texto y los modos interactivos.
Vi vs. Vim
Vi es el editor de texto original que es estándar en los sistemas Unix, mientras que Vim (Vi IMproved) es una versión extendida de Vi que incluye características adicionales como resaltado de sintaxis, deshacer a múltiples niveles y un conjunto de comandos más robusto. Vim también admite complementos y proporciona un mejor soporte para lenguajes de programación modernos, lo que lo convierte en una herramienta más poderosa para desarrolladores y usuarios avanzados.
Comenzando
Para abrir un archivo en Vim, usa el siguiente comando en tu terminal:
vim nombre_archivo.txt
Si el archivo no existe, Vim lo creará.
Modos en Vim
Vim tiene varios modos, pero los dos más importantes son:
- Modo Normal: Para navegar y manipular texto.
- Modo de Inserción: Para ingresar texto.
Para cambiar al Modo de Inserción, presiona i
. Para regresar al Modo Normal, presiona Esc
.
Navegación Básica
Moviendo el Cursor
Navegar por el texto de manera eficiente es crucial en Vi y Vim. La mayoría de los movimientos del cursor se pueden realizar en Modo Normal, que es el modo predeterminado cuando abres un archivo. Aquí hay algunos comandos esenciales para mover el cursor:
h
: Moverse a la izquierda un carácter.j
: Bajar a la siguiente línea.k
: Subir a la línea anterior.l
: Moverse a la derecha un carácter.0
: Saltar al principio de la línea actual.\$
: Saltar al final de la línea actual.gg
: Saltar al principio del archivo.G
: Saltar al final del archivo.w
: Avanzar al principio de la siguiente palabra.b
: Retroceder al principio de la palabra anterior.e
: Ir al final de la palabra actual.
Estos comandos permiten una navegación rápida sin necesidad de usar el mouse o las teclas de flecha. Para realizar estos movimientos, siempre debes estar en Modo Normal (y no en Modo de Inserción). Puedes cambiar al Modo Normal presionando Esc
.
Desplazamiento
Ctrl + u
: Desplazarse hacia arriba medio páginaCtrl + d
: Desplazarse hacia abajo medio páginaCtrl + b
: Desplazarse hacia arriba una página completaCtrl + f
: Desplazarse hacia abajo una página completa
Eliminando Texto
Eliminando Líneas
dd
: Eliminar la línea actualNdd
: EliminarN
líneas (por ejemplo,3dd
elimina tres líneas)
Eliminando Caracteres
x
: Eliminar el carácter bajo el cursordw
: Eliminar desde el cursor hasta el final de la palabrad\$
: Eliminar desde el cursor hasta el final de la línea
Buscando y Reemplazando Texto
Búsqueda
/search_term
: Buscar hacia adelantesearch_term
?search_term
: Buscar hacia atrássearch_term
n
: Repetir la última búsqueda en la misma direcciónN
: Repetir la última búsqueda en la dirección opuesta
Reemplazo Simple
Para reemplazar una sola instancia de una palabra:
r<char>
: Reemplazar el carácter bajo el cursor con<char>
(por ejemplo,rX
reemplaza el carácter por X).
Para reemplazar todas las instancias de una palabra en la línea actual:
:s/old/new/
: Reemplazar la primera ocurrencia deold
connew
en la línea actual.:s/old/new/g
: Reemplazar todas las ocurrencias deold
connew
en la línea actual.
Para reemplazar en todo el archivo:
:%s/old/new/g
: Reemplazar todas las ocurrencias deold
connew
en todo el archivo.
Copiando y Pegando Texto
Copiando Texto
yy
: Copiar (yank) la línea actualNyy
: CopiarN
líneas (por ejemplo,3yy
copia tres líneas)
Pegando Texto
p
: Pegar después del cursorP
: Pegar antes del cursor
Modo Interactivo
Vim puede ser operado interactivamente para los comandos. Puedes ingresar comandos directamente en Modo Normal:
:
: Entrar al modo de línea de comandos.- Ejemplos de comandos:
:w
: Guardar el archivo.:q
: Salir de Vim.:wq
: Guardar y salir.:q!
: Salir sin guardar.
- Ejemplos de comandos:
Consejos Adicionales
Deshacer y Rehacer
u
: Deshacer la última acciónCtrl + r
: Rehacer la última acción deshecha
Navegación en Archivos
:e filename
: Abrir otro archivo:split filename
: Dividir la ventana y abrir otro archivo
Saliendo de Vim
- Para guardar los cambios y salir, usa
:wq
. - Para salir sin guardar los cambios, usa
:q!
.
Creado el: oct. 30, 2024
Descubre más sobre este tema:
- Filosofía de Linux: Todo es un Archivo Explicado
- Dominando los Pods de Podman: Una Guía Integral
- Automatización de Actualizaciones de Contenedores con Podman Auto-Update
- Networking con Podman: Guía para Principiantes
- Gestión Avanzada de Contenedores con Podman