Editores de texto en Linux: Nano, Vim, Emacs y más

📅 Actualizado en febrero 2026 ✍️ Ángel López 📊 Nivel: Intermedio ⏱️ 28 min de lectura

Los editores de texto son la herramienta más fundamental de cualquier administrador de sistemas o desarrollador en Linux. Desde modificar un archivo de configuración en un servidor remoto a las 3 de la madrugada hasta escribir código que se desplegará en producción, dominar al menos un editor de terminal no es opcional: es una habilidad de supervivencia. En esta guía completa exploraremos los editores más importantes del ecosistema Linux — desde el amigable nano hasta el potente Vim y el extensible Emacs — con ejemplos prácticos que podrás ejecutar inmediatamente en tu terminal.

📝 Por qué necesitas un editor de texto en terminal

En un mundo de interfaces gráficas y editores visuales, ¿por qué seguimos necesitando editores que funcionan en una terminal de texto? La respuesta es sencilla: los servidores Linux — que sostienen el 96% de la infraestructura web mundial — raramente tienen entorno gráfico. Cuando te conectas por SSH a un servidor en la nube, tu única interfaz es la terminal. Y en esa terminal, necesitas poder editar archivos.

Pero hay razones más profundas. Los editores de terminal ofrecen una velocidad de edición que ningún editor gráfico puede igualar una vez que dominas sus atajos. Vim, por ejemplo, permite realizar refactorizaciones complejas con secuencias de dos o tres teclas que en un editor gráfico requerirían múltiples clics y menús. Además, estos editores consumen recursos mínimos: Vim arranca en milisegundos incluso abriendo archivos de varios gigabytes, mientras que un IDE completo puede tardar minutos en cargar un proyecto grande.

Los editores de terminal también forman parte de la filosofía Unix: cada herramienta hace una cosa y la hace bien. Combinados con otras utilidades como grep, sed, awk y los pipes del shell, se convierten en un sistema de procesamiento de texto extraordinariamente potente.

💡 Dato profesional
Según la encuesta de Stack Overflow 2024, Neovim fue el editor más admirado por los desarrolladores, y Vim se mantiene entre los 10 editores más utilizados a nivel mundial. Saber manejar un editor de terminal es una habilidad que muchas empresas consideran señal de madurez técnica.
Pantalla de código fuente en un editor de texto, mostrando sintaxis resaltada en un entorno de desarrollo
📸 Los editores de texto son la herramienta diaria de millones de desarrolladores — Pexels (Licencia libre)

🗺️ Panorama de editores en Linux

El ecosistema de editores de texto en Linux es rico y diverso, fruto de décadas de evolución. Cada editor nació para resolver un problema concreto y refleja una filosofía de trabajo diferente. Comprender este panorama te ayudará a elegir la herramienta adecuada para cada situación.

La genealogía de los editores Unix/Linux

Todo comenzó con ed, el editor de línea creado por Ken Thompson en 1969 para el primer Unix. Ed era espartano: no mostraba el contenido del archivo, solo aceptaba comandos para manipular líneas. De ed nació ex, una versión mejorada, y del modo visual de ex surgió vi, creado por Bill Joy en 1976. El editor vi fue revolucionario porque permitía ver el contenido del archivo y moverse por él en tiempo real, algo inédito en terminales de 300 baudios.

En paralelo, Richard Stallman desarrolló Emacs en 1976 en el MIT, con una filosofía radicalmente diferente: en lugar de un editor minimalista con modos, Emacs aspiraba a ser un entorno completo y extensible mediante Lisp. La rivalidad entre ambas filosofías — modal vs. modeless, minimalista vs. extensible — persiste hasta hoy y se conoce cariñosamente como las «guerras de editores».

En 1991, Bram Moolenaar publicó Vim (Vi IMproved), una versión mejorada de vi con resaltado de sintaxis, deshacer multinivel y soporte para plugins. Vim se convirtió en el editor de facto de los sistemas Unix y Linux. Tras el fallecimiento de Moolenaar en 2023, la comunidad Vim mantiene activamente el proyecto, y el fork Neovim (2014) ha revitalizado el ecosistema con una arquitectura moderna.

GNU Nano apareció en 1999 como clon libre de Pico (el editor del cliente de correo Pine), ofreciendo una alternativa sencilla para quienes no necesitaban la complejidad de Vim o Emacs. Hoy viene preinstalado en la mayoría de distribuciones y es la puerta de entrada recomendada para principiantes.

EditorAñoCreadorFilosofíaCurva aprendizaje
ed1969Ken ThompsonEditor de línea, mínimoExtrema
vi1976Bill JoyModal, visual, eficienteAlta
Emacs1976Richard StallmanExtensible, Lisp, entornoAlta
Vim1991Bram Moolenaarvi mejorado, pluginsAlta (con recompensa)
Nano1999Chris AllegrettaSimple, intuitivo, WYSIWYGBaja
Neovim2014Thiago de ArrudaVim modernizado, LuaAlta
Genealogía de los editores Unix/Linux ed (1969) ex (1976) vi (1976) Emacs (1976) R. Stallman — MIT Vim (1991) Bram Moolenaar Neovim (2014) Nano (1999) Clon libre de Pico GNU Emacs Extensible vía Lisp Bill Joy — Berkeley Ken Thompson Genealogía de los editores Unix/Linux ed (1969) ex (1976) vi (1976) Emacs (1976) R. Stallman — MIT Vim (1991) Bram Moolenaar Neovim (2014) Nano (1999) Clon libre de Pico GNU Emacs Extensible vía Lisp Bill Joy — Berkeley Ken Thompson

🟢 GNU Nano: el editor amigable

GNU Nano es el editor de texto de terminal más accesible que existe. Su principal virtud es que muestra los atajos de teclado en la parte inferior de la pantalla, eliminando la necesidad de memorizar comandos para empezar a trabajar. Viene preinstalado en Ubuntu, Debian, Linux Mint, Fedora y prácticamente todas las distribuciones modernas.

🔹 Abrir y crear archivos con Nano

Para abrir un archivo existente o crear uno nuevo, simplemente ejecuta nano seguido del nombre del archivo. Si el archivo no existe, Nano lo creará al guardar.

terminal — abrir archivos con nano
# Abrir un archivo existente nano /etc/hosts # Crear un archivo nuevo nano mi_script.sh # Abrir en modo solo lectura nano -v /etc/passwd # Abrir mostrando números de línea nano -l config.yaml # Abrir directamente en una línea específica nano +42 error_log.txt

🔹 Comandos esenciales de Nano

En Nano, el símbolo ^ representa la tecla Ctrl y M- representa Alt. Estos son los comandos que usarás el 90% del tiempo:

AtajoAcciónDescripción
Ctrl+OGuardarEscribe el archivo en disco (te pide confirmar nombre)
Ctrl+XSalirCierra nano (pregunta si quieres guardar cambios)
Ctrl+KCortar líneaCorta la línea actual al buffer
Ctrl+UPegarPega el contenido del buffer
Ctrl+WBuscarBusca texto en el archivo
Ctrl+\Buscar y reemplazarBusca texto y lo reemplaza
Ctrl+GAyudaMuestra la ayuda completa de nano
Alt+UDeshacerDeshace la última acción
Alt+ERehacerRehace la acción deshecha
Ctrl+_Ir a líneaSalta a un número de línea específico

🔹 Personalizar Nano con .nanorc

Nano puede personalizarse creando un archivo ~/.nanorc en tu directorio home. Estas configuraciones hacen que nano sea mucho más cómodo para trabajar a diario:

~/.nanorc — configuración recomendada
# Mostrar números de línea siempre set linenumbers # Resaltado de sintaxis automático include "/usr/share/nano/*.nanorc" # Tabulación inteligente (4 espacios) set tabsize 4 set tabstospaces # Indentación automática set autoindent # Scroll suave (no saltos de media pantalla) set smooth # Barra de título con posición del cursor set constantshow # Hacer backup del archivo antes de guardar set backup
✅ Consejo profesional
Nano es perfecto para ediciones rápidas de archivos de configuración. Si solo necesitas cambiar una línea en /etc/fstab o ajustar un parámetro en nginx.conf, no hace falta abrir Vim: usa nano y termina en segundos.

⚡ Vim: el editor modal por excelencia

Vim es probablemente el editor más potente y, a la vez, el más temido del ecosistema Linux. Su filosofía modal — donde las teclas hacen cosas diferentes según el modo activo — choca frontalmente con la intuición de quienes vienen de editores convencionales. Pero una vez que superas la curva de aprendizaje, la velocidad de edición que alcanzas es incomparable.

🔹 Los tres modos fundamentales

Entender los modos de Vim es la clave para dejar de luchar con el editor y empezar a fluir con él. Vim tiene tres modos principales que determinan cómo interpreta cada tecla que pulsas:

El modo Normal es el modo por defecto al abrir Vim. Las teclas no insertan texto, sino que ejecutan comandos de navegación y edición. El modo Insertar es donde escribes texto, similar a cualquier editor convencional. Se activa con i, a, o u otras teclas y se abandona con Esc. El modo Visual permite seleccionar bloques de texto para operar sobre ellos. Se activa con v (carácter a carácter), V (líneas completas) o Ctrl+v (bloques rectangulares).

terminal — primeros pasos con Vim
# Abrir Vim con un archivo vim mi_archivo.txt # Dentro de Vim (modo Normal): i # Entrar en modo Insertar (antes del cursor) a # Entrar en modo Insertar (después del cursor) o # Insertar nueva línea debajo y entrar en Insertar O # Insertar nueva línea arriba y entrar en Insertar Esc # Volver al modo Normal # Guardar y salir (modo Normal): :w # Guardar (write) :q # Salir (quit) :wq # Guardar y salir :q! # Salir sin guardar (forzar) ZZ # Atajo: guardar y salir (modo Normal)

🔹 Navegación en modo Normal

La navegación en Vim está diseñada para que tus manos nunca abandonen la fila central del teclado. Las teclas h, j, k, l sustituyen a las flechas — herencia directa del terminal ADM-3A donde Bill Joy programó vi, cuyo teclado tenía las flechas impresas en esas teclas.

TeclaMovimientoEjemplo con multiplicador
h j k lIzquierda, abajo, arriba, derecha10j = baja 10 líneas
w / bSiguiente / anterior palabra3w = avanza 3 palabras
0 / $Inicio / final de línea
gg / GPrimera / última línea del archivo42G = ir a línea 42
Ctrl+d / Ctrl+uMedia página abajo / arribaNavegación rápida en archivos largos
fx / FxSaltar al siguiente / anterior carácter xf( = ir al siguiente paréntesis
%Ir al paréntesis/llave emparejadoEsencial para programar
/textoBuscar texto hacia adelanten = siguiente coincidencia

🔹 Edición: el lenguaje de Vim

El verdadero poder de Vim reside en su gramática de edición: los comandos se componen como un lenguaje, combinando operador + movimiento. Una vez que comprendes esta gramática, puedes crear cientos de combinaciones sin memorizar cada una individualmente.

Vim — gramática de edición: operador + movimiento
# Patrón: [operador][multiplicador][movimiento] # d = delete (borrar) dw # Borrar palabra (delete word) d$ # Borrar hasta fin de línea dd # Borrar línea completa 3dd # Borrar 3 líneas d/error # Borrar hasta la palabra "error" # c = change (cambiar: borra e inserta) cw # Cambiar palabra (borra y entra en modo Insertar) ci" # Cambiar dentro de comillas (change inner ") ci( # Cambiar dentro de paréntesis ct; # Cambiar hasta el punto y coma # y = yank (copiar) yw # Copiar palabra yy # Copiar línea completa y3j # Copiar 3 líneas hacia abajo # p = paste (pegar) p # Pegar después del cursor P # Pegar antes del cursor # u = undo (deshacer) / Ctrl+r = redo (rehacer) u # Deshacer última acción Ctrl+r # Rehacer # . = repetir último comando . # Repetir (el comando más poderoso de Vim)
💡 La magia del punto
El comando . (punto) repite la última edición completa. Si usas ciw para cambiar una palabra por «servidor», cada vez que pulses . en otra palabra la cambiará automáticamente por «servidor». Esto es una de las razones por las que los usuarios de Vim son tan productivos.
Teclado mecánico de desarrollador con teclas iluminadas, representando el entorno de trabajo de un programador Linux
📸 Los editores modales como Vim están diseñados para maximizar la velocidad sin mover las manos del teclado — Pexels (Licencia libre)

🚀 Vim avanzado: productividad real

Una vez que dominas los fundamentos de Vim, puedes acceder a funcionalidades que multiplican tu productividad. Estas técnicas son las que separan a un usuario casual de Vim de alguien que realmente lo aprovecha.

🔹 Búsqueda y sustitución con expresiones regulares

El comando de sustitución de Vim es una de sus herramientas más potentes. Sigue el patrón :[rango]s/patrón/reemplazo/flags y soporta expresiones regulares completas.

Vim — búsqueda y sustitución
# Sustituir en la línea actual :s/viejo/nuevo/ # Primera ocurrencia :s/viejo/nuevo/g # Todas las ocurrencias en la línea # Sustituir en todo el archivo :%s/viejo/nuevo/g # En todas las líneas :%s/viejo/nuevo/gc # Con confirmación (c = confirm) # Con expresiones regulares :%s/\bclass\b/struct/g # Solo la palabra completa "class" :%s/^\s\+//g # Eliminar espacios al inicio de línea :%s/\s\+$//g # Eliminar espacios al final de línea # Rango específico :10,20s/foo/bar/g # Solo entre líneas 10 y 20 :'<,'>s/foo/bar/g # En la selección visual actual

🔹 Macros: automatizar tareas repetitivas

Las macros de Vim graban una secuencia de acciones y la reproducen tantas veces como necesites. Son enormemente útiles para transformaciones repetitivas que serían tediosas de hacer manualmente.

Vim — macros
# Grabar una macro en el registro 'a' qa # Empieza a grabar en registro 'a' # ... realiza las acciones que quieras repetir ... q # Detiene la grabación # Reproducir la macro @a # Reproduce la macro 'a' una vez 10@a # Reproduce la macro 'a' 10 veces @@ # Repite la última macro ejecutada # Ejemplo práctico: convertir CSV a SQL # Línea original: Juan,25,Madrid # Resultado: INSERT INTO users VALUES ('Juan', 25, 'Madrid'); qa # Graba en 'a' IINSERT INTO users VALUES ('Esc f,s', Esc f,s, 'Esc A');Esc j0 # Baja a la siguiente línea q # Para de grabar

🔹 Ventanas y pestañas

Vim permite trabajar con múltiples archivos simultáneamente dividiendo la pantalla en ventanas o usando pestañas:

Vim — ventanas y pestañas
# Dividir ventana :split archivo.txt # División horizontal :vsplit archivo.txt # División vertical Ctrl+w w # Cambiar entre ventanas Ctrl+w h/j/k/l # Moverse a ventana izq/abajo/arriba/der Ctrl+w = # Igualar tamaño de ventanas # Pestañas :tabnew archivo.txt # Abrir en nueva pestaña gt / gT # Siguiente / anterior pestaña :tabclose # Cerrar pestaña actual

🔹 El archivo .vimrc: personalización esencial

El archivo ~/.vimrc es donde configuras Vim a tu gusto. Esta es una configuración base que todo usuario debería tener:

~/.vimrc — configuración recomendada
" Configuración básica esencial set number " Mostrar números de línea set relativenumber " Números relativos (para movimientos 5j, 10k) set cursorline " Resaltar línea actual set showcmd " Mostrar comando parcial en barra de estado set showmatch " Resaltar paréntesis emparejado " Indentación set tabstop=4 " Un tab = 4 espacios visuales set shiftwidth=4 " Indentación automática = 4 espacios set expandtab " Convertir tabs en espacios set autoindent " Indentación automática set smartindent " Indentación inteligente para código " Búsqueda set incsearch " Búsqueda incremental (busca mientras escribes) set hlsearch " Resaltar coincidencias set ignorecase " Ignorar mayúsculas/minúsculas set smartcase " ...excepto si escribes mayúsculas " Interfaz syntax on " Resaltado de sintaxis set wildmenu " Autocompletado visual de comandos set laststatus=2 " Barra de estado siempre visible set encoding=utf-8 " Encoding UTF-8 " Líder personalizado (espacio como tecla líder) let mapleader = " " nnoremap <leader>w :w<CR> " Espacio+w = guardar nnoremap <leader>q :q<CR> " Espacio+q = salir
⚠️ Vim o Neovim
Si estás empezando con Vim en 2026, considera usar Neovim directamente. Es 100% compatible con Vim pero ofrece mejor rendimiento, soporte nativo para LSP (autocompletado inteligente), plugins en Lua y una comunidad muy activa. Se instala con sudo apt install neovim.

🔮 Emacs: mucho más que un editor

GNU Emacs es la respuesta opuesta a la filosofía minimalista de vi/Vim. Donde Vim es un editor que hace una cosa extraordinariamente bien, Emacs aspira a ser un entorno de trabajo completo: editor, gestor de archivos, cliente de correo, organizador de tareas, terminal, depurador y hasta navegador web. Todo ello extensible mediante Emacs Lisp, un dialecto de Lisp que permite personalizar absolutamente cualquier aspecto del editor.

Emacs no usa modos como Vim. En su lugar, utiliza combinaciones de teclas con modificadores (Ctrl y Meta/Alt). La broma recurrente es que Emacs es un «gran sistema operativo al que solo le falta un buen editor de texto» — a lo que los fans de Emacs responden instalando el plugin evil-mode para tener las keybindings de Vim dentro de Emacs.

🔹 Comandos esenciales de Emacs

En la notación de Emacs, C-x significa Ctrl+x y M-x significa Alt+x (o Esc seguido de x):

AtajoAcciónMnemónico
C-x C-fAbrir archivo (Find file)find
C-x C-sGuardar (Save)save
C-x C-cCerrar Emacsclose
C-gCancelar comando actualEl «Escape» de Emacs
C-kCortar desde cursor hasta fin de líneakill
C-yPegar (yank)yank
C-sBúsqueda incrementalsearch
C-/Deshacer
M-xEjecutar comando por nombreexecute
C-x 2 / C-x 3Dividir ventana horizontal / vertical
terminal — instalar y ejecutar Emacs
# Instalar Emacs sudo apt install emacs # Debian/Ubuntu sudo dnf install emacs # Fedora sudo pacman -S emacs # Arch # Ejecutar Emacs en terminal (sin GUI) emacs -nw archivo.txt # Ejecutar el tutorial interactivo emacs # Dentro de Emacs: C-h t (abre el tutorial)

🔹 Org-mode: la killer feature de Emacs

Org-mode es posiblemente la funcionalidad más célebre de Emacs. Es un sistema de organización de texto plano que permite gestionar notas, tareas, agendas, y documentación — incluso exportar a HTML, LaTeX y PDF. Muchos desarrolladores y académicos usan Emacs exclusivamente por Org-mode, y algunos lo consideran la mejor herramienta de gestión del conocimiento personal que existe.

ejemplo.org — Org-mode en acción
* Proyecto: Migración de servidores ** TODO Instalar Ubuntu Server 24.04 :servidor:urgente: DEADLINE: <2026-03-15> ** DONE Configurar backup automático :backup: CLOSED: [2026-02-20] ** TODO Documentar la arquitectura :docs: * Notas técnicas La configuración de nginx requiere ajustar los workers según los cores del CPU: #+BEGIN_SRC nginx worker_processes auto; #+END_SRC * Tabla de seguimiento | Servidor | SO | Estado | |------------+--------------+---------| | web-01 | Ubuntu 24.04 | Migrado | | db-01 | Rocky 9 | Pending | | cache-01 | Debian 12 | Pending |
Vim vs Emacs: dos filosofías, un objetivo ⚡ Vim Filosofía Hacer una cosa y hacerla bien Edición Modal: Normal / Insertar / Visual Extensión VimScript / Lua (Neovim) Arranque Milisegundos (ultraligero) Lema «Edita texto a la velocidad del pensamiento» 🔮 Emacs Filosofía Plataforma extensible infinitamente Edición Modeless: Ctrl+Alt+combinaciones Extensión Emacs Lisp (lenguaje completo) Arranque Segundos (configurable con daemon) Lema «Un SO al que solo le falta un editor» Vim vs Emacs: dos filosofías, un objetivo ⚡ Vim Filosofía Hacer una cosa y hacerla bien Edición Modal: Normal / Insertar / Visual Extensión VimScript / Lua (Neovim) Arranque Milisegundos (ultraligero) Lema «Edita texto a la velocidad del pensamiento» 🔮 Emacs Filosofía Plataforma extensible infinitamente Edición Modeless: Ctrl+Alt+combinaciones Extensión Emacs Lisp (lenguaje completo) Arranque Segundos (configurable con daemon) Lema «Un SO al que solo le falta un editor»

🛠️ Edición desde la línea de comandos: sed y awk

Además de los editores interactivos, Linux ofrece herramientas de edición no interactiva que permiten procesar y transformar archivos de texto desde la línea de comandos, sin necesidad de abrir un editor. Las dos más importantes son sed (Stream Editor) y awk.

🔹 sed: el editor de flujos

Sed procesa texto línea por línea, aplicando transformaciones según expresiones regulares. Es perfecto para automatizar cambios en archivos de configuración, logs y datos estructurados.

terminal — sed: ejemplos prácticos
# Sustituir texto (primera ocurrencia por línea) sed 's/apache/nginx/' config.conf # Sustituir todas las ocurrencias (flag g) sed 's/http/https/g' urls.txt # Editar el archivo in-place (modifica el original) sed -i 's/DEBUG=true/DEBUG=false/' .env # Eliminar líneas que contienen un patrón sed '/^#/d' config.conf # Eliminar comentarios sed '/^$/d' archivo.txt # Eliminar líneas vacías # Insertar texto antes/después de un patrón sed '/\[server\]/a\\ listen 8080;' nginx.conf # Extraer líneas específicas sed -n '10,20p' archivo.txt # Líneas 10 a 20 # Encadenar múltiples operaciones sed -e 's/foo/bar/g' -e '/baz/d' datos.txt

🔹 awk: procesamiento de campos

Awk es un lenguaje de procesamiento de texto orientado a campos (columnas). Es ideal para extraer y transformar datos de archivos con estructura columnar como logs, CSVs y salidas de comandos.

terminal — awk: ejemplos prácticos
# Imprimir columna específica (campos separados por espacios) awk '{print $1}' /var/log/auth.log # Primera columna awk '{print $1, $3}' datos.txt # Columnas 1 y 3 # Usar otro separador de campos awk -F':' '{print $1, $7}' /etc/passwd # Usuario y shell # Filtrar líneas con condición awk '$3 > 1000' datos.txt # Donde columna 3 > 1000 awk '/error/ {print $0}' log.txt # Líneas que contienen "error" # Calcular suma de una columna awk '{sum += $2} END {print "Total:", sum}' ventas.txt # Contar ocurrencias únicas awk '{count[$1]++} END {for (k in count) print k, count[k]}' access.log # Formatear salida awk -F':' '{printf "%-20s %s\n", $1, $7}' /etc/passwd
✅ Combinación poderosa
La verdadera potencia surge al combinar estas herramientas con pipes: cat access.log | grep "404" | awk '{print $7}' | sort | uniq -c | sort -rn | head -10 te muestra las 10 URLs con más errores 404 en tu servidor. Este tipo de one-liners es lo que hace que la terminal de Linux sea tan productiva.

📊 Comparativa: cuál elegir según tu perfil

La elección del editor depende de tu experiencia, tu contexto de trabajo y lo que necesites hacer. No existe un «mejor editor»: existe el editor adecuado para cada situación y cada persona.

PerfilEditor recomendadoPor qué
Principiante absolutoNanoCurva de aprendizaje casi nula, atajos visibles en pantalla
Administrador de sistemasVimPresente en todos los servidores, eficiente para ediciones rápidas
Desarrollador que quiere velocidadVim / NeovimEdición modal ultrarrápida, integración con LSP, plugins modernos
Académico / investigadorEmacs + Org-modeGestión de notas, LaTeX, agenda y código en un solo entorno
DevOps / scripts de automatizaciónVim + sed + awkCombina edición interactiva con procesamiento en pipelines
Desarrollador que prefiere GUIVS Code + extensión VimLo mejor de ambos mundos: GUI moderna con keybindings modales
Curva de aprendizaje vs Productividad máxima Tiempo de aprendizaje → Productividad → Nano Vim Emacs «¿Cómo salgo de Vim?» Curva de aprendizaje vs Productividad máxima Tiempo de aprendizaje → Productividad → Nano Vim Emacs «¿Cómo salgo de Vim?»
💡 Recomendación realista
No necesitas elegir solo uno. La mayoría de los profesionales de Linux usan nano para ediciones rápidas (un cambio en un archivo de configuración) y Vim/Neovim como editor principal para sesiones de trabajo prolongadas. Aprender los tres — nano, vim y los fundamentos de sed/awk — te hace un profesional más versátil.

🖥️ Editores gráficos modernos en Linux

Aunque los editores de terminal son imprescindibles para trabajo en servidores, el escritorio Linux ofrece una selección excelente de editores gráficos para desarrollo y edición diaria. Conocer las opciones te permite elegir la herramienta más cómoda para cada tarea.

Visual Studio Code (VS Code) de Microsoft se ha convertido en el editor más popular del mundo. Es gratuito, de código abierto, y ofrece un ecosistema de extensiones enorme. Su extensión «Vim» permite usar keybindings modales dentro de la interfaz gráfica, combinando lo mejor de ambos mundos. Se instala fácilmente en cualquier distribución Linux.

Sublime Text destaca por su velocidad de arranque y rendimiento con archivos grandes. Su sistema de selección múltiple fue pionero y su interfaz minimalista atrae a quienes prefieren concentrarse en el código sin distracciones. Es shareware (gratuito para evaluar, con licencia de pago).

Gedit es el editor por defecto de GNOME, sencillo y funcional para ediciones básicas. Kate, el editor de KDE, es más potente con soporte para terminal integrado, modo VI y sesiones de proyecto. Ambos son opciones sólidas para quienes prefieren editores gráficos ligeros sin la complejidad de un IDE completo.

terminal — instalar editores gráficos populares
# VS Code (Ubuntu/Debian) sudo snap install code --classic # Sublime Text sudo snap install sublime-text --classic # Gedit (GNOME) sudo apt install gedit # Kate (KDE) sudo apt install kate # Neovim (editor terminal moderno) sudo apt install neovim

🎯 Ejercicios prácticos progresivos

La mejor forma de aprender a usar un editor es practicando. Estos ejercicios están diseñados para que los resuelvas directamente en tu terminal, progresando de lo básico a lo avanzado.

Ejercicio 1: Edición básica con Nano (Principiante)

Crea un archivo llamado servidores.txt con nano que contenga una lista de 5 servidores con formato nombre IP estado. Luego busca el texto «offline» y reemplázalo por «online».

Ver solución
terminal — solución ejercicio 1
# 1. Crear el archivo nano servidores.txt # 2. Escribir el contenido: web-01 192.168.1.10 online web-02 192.168.1.11 online db-01 192.168.1.20 offline cache-01 192.168.1.30 online api-01 192.168.1.40 offline # 3. Buscar y reemplazar: Ctrl+\ # Buscar: offline # Reemplazar por: online # Seleccionar: A (reemplazar todos) # 4. Guardar: Ctrl+O, Enter # 5. Salir: Ctrl+X

Ejercicio 2: Navegación y edición en Vim (Intermedio)

Abre el archivo /etc/passwd en Vim (modo solo lectura). Navega hasta la línea que contiene tu usuario, cópiala, pega una copia debajo, y practica los movimientos w, b, 0, $, gg, G. Luego sal sin guardar.

Ver solución
terminal — solución ejercicio 2
# 1. Abrir en modo solo lectura vim -R /etc/passwd # 2. Buscar tu usuario (modo Normal) /tu_usuario # Busca hacia adelante n # Siguiente coincidencia si hay varias # 3. Copiar la línea actual yy # Yank (copiar) línea # 4. Pegar debajo p # Paste debajo del cursor # 5. Practicar movimientos gg # Ir al inicio del archivo G # Ir al final del archivo 10G # Ir a la línea 10 w # Siguiente palabra b # Palabra anterior 0 # Inicio de línea $ # Final de línea # 6. Salir sin guardar :q!

Ejercicio 3: Macros en Vim (Avanzado)

Tienes un archivo hosts.csv con formato hostname,ip,puerto. Crea una macro en Vim que transforme cada línea en una regla de firewall: iptables -A INPUT -s IP -p tcp --dport PUERTO -j ACCEPT # HOSTNAME. Aplica la macro a todas las líneas del archivo.

Ver solución
terminal — solución ejercicio 3
# 1. Crear archivo de prueba cat << 'EOF' > hosts.csv webserver,10.0.1.5,80 database,10.0.1.10,5432 cache,10.0.1.15,6379 api,10.0.1.20,8080 EOF # 2. Abrir en Vim vim hosts.csv # 3. Con el cursor en la primera línea: qa # Graba en 'a' 0 # Inicio de línea ye # Copia el hostname f, # Va a la primera coma l # Avanza un carácter dt, # Corta la IP Iiptables -A INPUT -s Esc p # Pega la IP f, # Va a la coma del puerto s -p tcp --dport Esc A -j ACCEPT # Esc 0 # ...ajustar el hostname al final j # Baja a la siguiente línea q # Para de grabar # 4. Aplicar a las líneas restantes 3@a # Aplica 3 veces (las 3 líneas restantes) # Alternativa más sencilla con sed: sed 's/\(.*\),\(.*\),\(.*\)/iptables -A INPUT -s \2 -p tcp --dport \3 -j ACCEPT # \1/' hosts.csv

Ejercicio 4: Procesamiento con sed y awk (Avanzado)

Usando sed y awk, procesa el archivo /etc/passwd para generar un informe que muestre solo los usuarios con UID mayor a 1000, con formato «Usuario: nombre — Shell: /ruta/shell». Ordena el resultado alfabéticamente.

Ver solución
terminal — solución ejercicio 4
# Solución con awk + sort awk -F':' '$3 > 1000 {printf "Usuario: %-15s — Shell: %s\n", $1, $7}' \ /etc/passwd | sort # Explicación campo por campo: # -F':' → Separador de campos = dos puntos # $3 > 1000 → Filtro: UID (campo 3) mayor que 1000 # $1 → Nombre de usuario (campo 1) # $7 → Shell (campo 7) # printf → Formatear con ancho fijo # | sort → Ordenar alfabéticamente # Ejemplo de salida: Usuario: alejandro — Shell: /bin/bash Usuario: maria — Shell: /bin/zsh Usuario: postgres — Shell: /usr/sbin/nologin

❓ Preguntas frecuentes sobre Editores de texto en Linux: Nano, Vim, Emacs y más

Las dudas más comunes respondidas de forma clara y directa.

GNU Nano es el más recomendado para principiantes. Muestra los atajos de teclado en pantalla, no tiene modos complejos y funciona de forma intuitiva. Viene preinstalado en casi todas las distribuciones.
Pulsa Esc para asegurarte de estar en modo normal, luego escribe :q! y pulsa Enter. Los dos puntos abren la línea de comandos de Vim, q significa quit y ! fuerza la salida sin guardar cambios.
Sí. Vim está instalado en prácticamente todos los servidores Linux del mundo, su edición modal permite trabajar sin ratón a gran velocidad, y las keybindings de Vim están disponibles como extensiones en VS Code, JetBrains y otros editores modernos.
vi es el editor original creado por Bill Joy en 1976, con funcionalidades básicas. Vim (Vi IMproved) es una versión mejorada creada por Bram Moolenaar en 1991 que añade resaltado de sintaxis, deshacer multinivel, ventanas divididas, plugins y muchas más funciones. En la mayoría de distribuciones modernas, el comando vi ejecuta realmente Vim.
Por supuesto. VS Code, Sublime Text, Gedit, Kate y muchos otros editores gráficos funcionan perfectamente en Linux. Sin embargo, conocer al menos un editor de terminal como nano o vim es esencial para administrar servidores remotos donde no hay entorno gráfico.
Neovim es un fork de Vim iniciado en 2014 que moderniza la base de código, añade soporte nativo para Lua como lenguaje de plugins, terminal integrado y arquitectura asíncrona. Mantiene compatibilidad con la mayoría de plugins de Vim pero ofrece un ecosistema de extensiones más moderno.
Valora este artículo

💬 Foro de discusión

¿Tienes dudas sobre Editores de texto en Linux: Nano, Vim, Emacs y más? Comparte tu pregunta con la comunidad.

¿Tienes cuenta? o comenta como invitado ↓

Todavía no hay mensajes. ¡Sé el primero en participar!

🚀 ¿Quieres dominar Linux profesionalmente?
Cursos bonificados por FUNDAE para empresas — formación 100% subvencionada
Ver cursos de Linux →