2.2 Edición de Texto en Terminal (Nano vs Vim)
¡Prepárate!
- Aprenderás a editar, guardar e inspeccionar archivos usando el amigable
editor
nano. - Descubrirás el origen devimy su filosofía de “modos” (Comando e Inserción). - Memorizarás la maniobra de supervivencia máxima: cómo salir devimsano y salvo.
En la vida real de un Sysadmin administrador de Debian, el 80% de tu tiempo lo pasarás leyendo, filtrando (como veremos en la próxima lección) o modificando archivos de texto ubicados en /etc. Para esto, necesitas dominar los editores de texto de la terminal.
1. Empezando por lo Fácil: GNU Nano
Sección titulada “1. Empezando por lo Fácil: GNU Nano"Para la inmensa mayoría de las tareas diarias, como cambiar una línea en la configuración de Nginx o SSH, el editor más rápido y con la curva de aprendizaje más amable es nano.
Nano fue creado específicamente para ser fácil de usar y mostrar todos sus atajos de teclado visualmente en la parte inferior de la pantalla, sin requerir memorización.
Edición Básica
Sección titulada “Edición Básica"Para crear un archivo nuevo o editar uno existente, simplemente ejecuta su nombre seguido de la ruta:
nano /etc/ssh/sshd_configUna vez dentro, puedes usar las flechas del teclado libremente para moverte y empezar a escribir de inmediato.
Los Atajos de Teclado (La interfaz inferior)
Sección titulada “Los Atajos de Teclado (La interfaz inferior)"En la parte inferior de la pantalla de nano verás cosas como ^O Guardar o ^X Salir. El símbolo ^ significa la tecla Control (Ctrl) de tu teclado.
Ctrl + O(Write Out/Guardar): Guarda los cambios del archivo. Te pedirá presionar Enter para confirmar el nombre del archivo.Ctrl + W(Where Is/Buscar): Te permite buscar una palabra o patrón específico dentro del documento.Ctrl + K(Cut Text/Cortar): Borra (y guarda en el portapapeles de nano) toda la línea en la que se encuentre el cursor.Ctrl + U(Uncut Text/Pegar): Pega la línea que acabas de cortar conCtrl + K.Ctrl + X(Exit/Salir): Sale de Nano. Si tienes cambios sin guardar, te preguntará educadamenteSave modified buffer? (Y/N/C). PulsaY(Yes) y luego Enter.
2. El Omnipresente: vi y Vim
Sección titulada “2. El Omnipresente: vi y Vim"Si nano es tan fácil, ¿por qué se sigue hablando tanto de Vim?
vi (Visual Editor) nació en los años 70. vim (Vi IMproved) es su sucesor directo. Como Sysadmin LFCS, debes conocer lo básico de Vim. La razón es la supervivencia: si alguna vez entras por SSH a una máquina Unix embebida, un servidor muy antiguo, o un contenedor Docker pelado de Alpine Linux, puede que nano no esté instalado, pero te garantizamos que vi siempre estará ahí esperando.
La Filosofía Modal
Sección titulada “La Filosofía Modal"A diferencia de nano o el Bloc de Notas, si abres Vim y empiezas a teclear letras aleatorias, es probable que borres la mitad del documento y salte un pitido de error. Vim tiene modos:
- Modo Normal: Es el modo en el que Vim se abre por defecto. En este modo, el teclado es un panel de mandos. La tecla
xborra caracteres,ddcorta líneas enteras, y las flechash j k lmueven el cursor sin desplazar tus manos de la fila base del teclado. - Modo Inserción: Es el modo para escribir texto normal. Para entrar en este modo desde el Modo Normal, presionas la letra
i(Insert). Verás que abajo a la izquierda aparece-- INSERT --. - Modo Comando (Ex): Usado para dar la orden final de guardar o salir. Se entra pulsando
:desde el Modo Normal.
Supervivencia en Vim: Entrar, Escribir, y Escapar
Sección titulada “Supervivencia en Vim: Entrar, Escribir, y Escapar"El meme más famoso de la informática es “no sé cómo salir de Vim”. Aquí tienes el flujo de trabajo sagrado de supervivencia:
- Abrir el archivo:
vim /tmp/secreto.txt. - Empezar a escribir: Pulsa
i. Abajo dirá-- INSERT --. Ahora escribe lo que necesites. - Dejar de escribir: Pulsas la tecla
Escape (Esc)varias veces hasta que-- INSERT --desaparezca para volver al Modo Normal. - Guardar y Salir: Pulsa dos puntos
:(verás que tu cursor salta a la barra inferior), seguido de la letraw(Write) yq(Quit). Presiona Enter. (Comando final::wq).
Hoja de Trucos de Emergencia de Vim
Sección titulada “Hoja de Trucos de Emergencia de Vim"Estando en Modo Normal (Pulsa Esc varias veces por seguridad):
:w-> Guardar.:q-> Salir (si no has hecho cambios).:wq-> Guardar y Salir.:q!-> FORZAR SALIDA SIN GUARDAR. Esto destruye tus cambios y te salva la vida si has modificado accidentalmente un archivo crítico.dd-> Borrar la línea actual entera.u-> Deshacer tu último error (Undo).
Comprueba tus conocimientos
Sección titulada “Comprueba tus conocimientos"Para cimentar qué editor usar y, más críticamente, cómo salir vivo del otro:
- Estás editando el archivo
/etc/fstabennano. Quieres guardar tu progreso y cerrar el editor. ¿Qué combinación de teclas de atajo te muestra la interfaz, asumiendo que el símbolo principal es^?
- Acabas de abrir un archivo de sistema con
vim. Necesitas agregar la palabra “ServerIP”. ¿Qué debes hacer primero?
- ¡Desastre! Entraste a
vim, tocaste varias teclas sin querer en el Modo Normal y de repente la configuración está estropeada. ¿Cuál es el comando sagrado para forzar el cierre destruyendo (descartando) los cambios sin guardar?