Los editores de texto basados en terminales se usan para casi todo en Linux; desde escribir scripts Bash rápidos y archivos de configuración hasta producir programas completos o incluso escribir una novela.
Si bien nano viene preinstalado en la mayoría de las distribuciones, y Emacs y Vim tienen sus propios seguidores, existen otros excelentes editores de texto basados en terminales. Aquí están cuatro de los mejores:
1. Hélice
Helix es un editor de texto centrado en el código, escrito en Rust e inspirado en Kakoune y Neovim. Sus raíces Kakoune son claramente visibles debido al enfoque en selecciones múltiples como una función central esencial de Helix.
También presenta las capacidades de edición modal más famosas de Neovim, pero un poco menos abrumadoras y más fáciles de usar.
Resaltado de sintaxis es manejado por Tree-sitter, lo que le permite manejar fácilmente sangrías, rastrear variables y manipular selecciones, sin ralentizar su proceso en absoluto.
La mejor manera de instalar Helix en cualquier distribución es construirlo desde la fuente. Para hacer esto, primero debe instalar Rust, junto con la herramienta del paquete Cargo:
rizo --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
El comando anterior descargará y ejecutará un script para instalar Rust and Cargo. Ahora clone el repositorio Helix GitHub con:
git clon https://github.com/helix-editor/helix
Usar el comando cd para moverse al directorio de Helix, luego instale Helix:
cd hélice
carga instalar--bloqueado --path hélice-término
A continuación, puede iniciar Helix ingresando:
hx
...en cualquier terminal.
Para escribir en Helix, debe ingresar insertar modo presionando el botón i clave en su teclado. Después de ingresar su texto, presione el botón Escapar tecla para volver al modo normal. Desde aquí, editar y manipular texto es similar a Vim. Las asignaciones de teclas están disponibles en la documentación oficial de Helix.
2. Amperio
Al igual que Helix, Amp también está escrito en Rust y se inspira en gran medida en Vim, con combinaciones de teclas similares y, nuevamente, un enfoque modal para la edición. Amp es fácil de usar e incluso los principiantes pueden familiarizarse con él de inmediato, aunque el mercado principal para Amp son los desarrolladores.
Además de los modos habituales, como inserción, normal y selección, Amp viene con varios modos nuevos que brindan funcionalidad adicional.
Amp viene con valores predeterminados sensibles y no requiere ninguna configuración inicial. El resaltado de sintaxis, la búsqueda aproximada de archivos y la integración básica de Git están disponibles de inmediato.
Si ya tiene instalados Rust y Cargo, puede instalar Amp con:
carga instalar amperio
Una característica que realmente nos gusta de Amp es la capacidad de suspender temporalmente su sesión, volver a su shell y luego reanudar la edición desde donde la dejó. Puede hacerlo presionando el botón Z tecla cuando está en modo normal.
Para continuar con la edición, ingrese fg en su terminal. La documentación completa de Amp está disponible en el sitio oficial de Amp. Alternativamente, después de iniciar Amp por primera vez, presione el ? para ver la extensa guía de inicio rápido.
3. Zee
Alejándose por un momento de los editores inspirados en Vim, Zee afirma ser un editor moderno para la terminal, en el espíritu de Emacs. Escrito en Rust, Zee es deslumbrantemente rápido y fluido, presenta 100 cuadros por segundo, con ediciones renderizadas en menos de 10 milisegundos. Similar a Helix, Zee usa Tree-sitter para resaltar y validar la sintaxis.
Nuevamente, debe tener Cargo y Rust instalados, antes de instalar Zee con:
carga instalar--zee bloqueado
Si desea que Zee se integre con el portapapeles de su sistema (probablemente lo desee), deberá instalar Zee con la función de portapapeles del sistema:
carga instalar--bloqueado --features sistema-portapapeles zee
Una vez instalado, puede iniciar Zee ingresando:
zee
...en cualquier terminal.
Alternativamente, puede abrir uno o más archivos en Zee pasándolos como argumentos. Por ejemplo:
zeeeste.archivoeso.archivootro.archivo
...abrirá varios archivos con el editor.
Como cabría esperar de un editor de texto inspirado en Emacs, Zee utiliza combinaciones de teclas similares a las de Emacs. Puede encontrar una lista de estos en GitHub.
4. Micro
Micro pretende ser el reemplazo del siempre popular editor de texto nano y es liviano en características y tamaño. También le complacerá saber que no necesita instalar Rust o Cargo para tenerlo en su sistema.
La forma absolutamente más fácil de instalar el editor de texto Micro es descargar y ejecutar el script de instalación proporcionado por los desarrolladores. El siguiente comando obtendrá el script usando rizoy canalice la salida a Bash:
rizo https://getmic.ro | intento
Alternativamente, si tiene instalado el administrador de paquetes instantáneos, simplemente puede ingresar lo siguiente para instalar Micro en su máquina:
quebrar instalar micro --clásico
Como es de esperar por el nombre, Micro es pequeño. También es fácil de usar y potente, y viene con una tonelada de teclas de acceso rápido que lo ayudan a realizar tareas comunes de manera fácil y rápida.
Las teclas rápidas y combinaciones de teclas se almacenan en ~/.config/micro/bindings.json, y puedes editarlos fácilmente con:
micro ~/.config/micro/enlaces.json
El resaltado de sintaxis está incorporado para 75 diferentes lenguajes de programación. Micro admite divisiones, por lo que puede editar varios archivos simultáneamente, al estilo de una ventana de mosaico manager, e incluso puede usar una de estas divisiones para abrir otro shell interactivo dentro del editor.
Micro viene con siete esquemas de color diferentes y compatibilidad con el mouse para que pueda arrastrar y soltar texto dentro del editor.
Puede iniciar Micro con:
micro
...y empieza a escribir. A diferencia de los editores derivados de Vim, ¡no es necesario cambiar de modo primero!
Para obtener ayuda con las combinaciones de teclas Micro, abra la barra de comandos con Ctrl+E, luego ingrese:
ayuda teclas predeterminadas
Los editores de texto de terminal no son para todos
Si bien la edición de texto en la terminal de Linux es divertida y productiva, es posible que descubra que necesita más atractivo visual de lo que está disponible en cualquiera de estas ofertas.
Si descubre que necesita extras opcionales, como tamaños de fuente variados, tablas y formato avanzado, es mejor que utilice un procesador de textos completo. Afortunadamente, hay varios que puedes instalar y usar en Linux.