Vim

Editor de texto modal para edicion ultrarapida - flujo de trabajo solo teclado, disponible en todo servidor

TL;DR

En resumen: Vim es un editor de texto modal que es rápido, eficiente y está disponible en todos los sistemas Unix - dominarlo te hace más rápido editando texto para siempre.

Valor principal:

  • Velocidad - flujo de trabajo solo con teclado, sin ratón necesario
  • Ubicuidad - instalado en prácticamente todos los servidores
  • Componibilidad - los comandos se combinan como un lenguaje
  • Eficiencia - ediciones complejas con pocas pulsaciones

Quick Start

Open Vim

vim filename.txt    # Open/create file
vim                 # Open empty buffer

Three Essential Modes

  • Modo normal (por defecto): Navegar y ejecutar comandos
  • Modo inserción: Escribir texto (presiona i para entrar)
  • Modo comando: Ejecutar comandos (presiona : para entrar)

Survival Basics

i          → Entrar en modo inserción (empezar a escribir)
Esc        → Volver al modo normal
:w         → Guardar archivo
:q         → Salir (falla si hay cambios sin guardar)
:wq        → Guardar y salir
:q!        → Salir sin guardar

First Edit

vim hello.txt      # Open file
i                  # Enter insert mode
Hello, Vim!        # Type your text
Esc                # Return to normal mode
:wq                # Save and quit

Cheatsheet

ComandoDescripción
h j k lMover izquierda/abajo/arriba/derecha
w / bPalabra siguiente/anterior
0 / $Inicio/fin de línea
gg / GIr a primera/última línea
xBorrar carácter
ddBorrar línea
yyCopiar (yank) línea
pPegar después del cursor
uDeshacer
Ctrl+rRehacer
/patternBuscar hacia adelante
n / NSiguiente/anterior coincidencia
ciwCambiar palabra interior
diwBorrar palabra interior
.Repetir último comando

Atajos modo inserción:

ComandoDescripción
iInsertar antes del cursor
aInsertar después del cursor
oNueva línea abajo
ONueva línea arriba
AInsertar al final de línea
IInsertar al inicio de línea

Gotchas

Stuck in Vim (can’t exit)

Esc        → Asegúrate de estar en modo normal
:q!        → Forzar salida sin guardar

Can’t type anything

# Probablemente estás en modo normal
i          → Entrar en modo inserción para escribir

Search and replace

:%s/old/new/g     " Replace all in file
:%s/old/new/gc    " Replace with confirmation
:s/old/new/g      " Replace in current line

Enable line numbers

:set number           " Show line numbers
:set relativenumber   " Relative line numbers

" Add to ~/.vimrc to make permanent
set number

Paste from clipboard

" Before pasting external text:
:set paste
" Paste your text
:set nopaste

Next Steps