Editores de UNIX

Una breve guía para los editores de UNIX

Cualquier sistema UNIX proporciona muchos editores diferentes listos para usar. En esta sección describiré los más populares mostrando los conceptos básicos para trabajar con ellos.vimyemacsen particular, tienen montones y montones de comandos diferentes, tienen complementos y, por lo tanto, puede pasar años usándolos simplemente rascando la superficie de lo que es posible.

ed

edes el editor de texto original de UNIX y es el más básico con el que puede trabajar. También se usa muy raramente, sialguna vezutilizado, por la mayoría de la gente.

Ejecútelo escribiendoed. Esto inicia una sesión interactiva. Ingrese en modo escritura escribiendoaen una sola línea y presioneenter. Luego, escriba todo lo que desee y, una vez que haya terminado, escriba solo un punto (.) en una línea y presioneenter.

Ahora escribewseguido de un nombre de archivo para guardar el búfer en un archivo. Devolverá el número de bytes escritos en el archivo.

Luego puede presionarqabandonar.

Puede editar un archivo conedinvocándolo con el nombre del archivo:ed <filename>. Cuando presionasapara agregar, agrega contenido al final del archivo.

Dentro de unedsesión que puede escribir,ppara imprimir el contenido del archivo actual.

vi/vim

vimes unmuyeditor de archivos popular, especialmente entre los programadores. Se desarrolla activamente y se actualiza con frecuencia, y hay una gran comunidad a su alrededor. Incluso hay unConferencia de Vim!

vien los sistemas modernos es solo un alias paravim, lo que significaviImdemostrado.

Lo empiezas corriendovien la línea de comando.

Puede especificar un nombre de archivo en el momento de la invocación para editar ese archivo específico:

vi test.txt

Tienes que saber que Vim tiene 2 modos principales:

  • mando(onormal) modo
  • insertarmodo

Cuando inicia el editor, está en modo de comando. No puede ingresar texto como espera de un editor basado en GUI. Tienes que entrarmodo de inserción. Puede hacer esto presionando elillave. Una vez que lo hagas, el-- INSERT --palabra aparece en la parte inferior del editor:

Ahora puede comenzar a escribir y llenar la pantalla con el contenido del archivo:

Puede moverse por el archivo con las teclas de flecha, o usando elh-j-k-lteclas.h-lpara izquierda-derecha,j-kpara abajo-arriba.

Una vez que haya terminado de editar, puede presionar elescpara salir del modo de inserción y volver amodo de comando.

En este punto, puede navegar por el archivo, pero no puede agregarle contenido (y tenga cuidado con las teclas que presiona, ya que podrían ser comandos).

Una cosa que quizás quieras hacer ahora esguardando el archivo. Puede hacerlo presionando:(dos puntos), luegow.

Usted puedeguardar y Salirprensado:entonceswyq::wq

Usted puedesalir sin guardar, presionando:entoncesqy!::q!

Usted puededeshacery edite yendo al modo de comando y presionandou. Usted puederehacer(cancelar un deshacer) presionandoctrl-r.

Esos son los conceptos básicos para trabajar con Vim. A partir de aquí comienza una madriguera en la que no podemos entrar en esta pequeña introducción.

Solo mencionaré los comandos que te ayudarán a comenzar a editar con Vim:

  • presionando elxborra el carácter resaltado actualmente
  • prensadoAva al final de la línea actualmente seleccionada
  • Prensa0para ir al inicio de la línea
  • vaya al primer carácter de una palabra y presionedseguido porwpara borrar esa palabra. Si lo sigues coneen vez dew, se conserva el espacio en blanco antes de la siguiente palabra
  • usa un número entredywpara eliminar más de 1 palabra, por ejemplo, utiliced3wpara borrar 3 palabras hacia adelante
  • Prensadseguido pordpara eliminar una línea completa. Prensadseguido por$para borrar toda la línea desde donde está el cursor, hasta el final

Para obtener más información sobre Vim, puedo recomendar elPreguntas frecuentes de Vimy especialmente ejecutando elvimtutorcomando, que ya debería estar instalado en su sistema y le ayudará enormemente a iniciar suvimexploraciones.

emacs

emacses un editor asombroso e históricamente se lo consideralaeditor para sistemas UNIX. FamosamentevivsemacsLas guerras de fuego y las discusiones acaloradas causaron muchas horas improductivas para los desarrolladores de todo el mundo.

emacses muy poderoso. Algunas personas lo usan todo el día como una especie de sistema operativo (https://news.ycombinator.com/item?id=19127258). Hablaremos de lo básico aquí.

Puede abrir una nueva sesión de emacs simplemente invocandoemacs:

Usuarios de macOS, deténganse un segundo ahora. Si está en Linux, no hay problemas, pero macOS no envía aplicaciones que usen GPLv3, y todos los comandos UNIX integrados que se han actualizado a GPLv3 no se han actualizado. Si bien hay un pequeño problema con los comandos que enumeré hasta ahora, en este caso, usar una versión de emacs de 2007 no es exactamente lo mismo que usar una versión con 12 años de mejoras y cambios. Esto no es un problema con Vim, que está actualizado. Para arreglar esto, ejecutebrew install emacsy corriendoemacsusará la nueva versión de Homebrew (asegúrese de tenerCerveza caserainstalado)

También puede editar un archivo existente llamandoemacs <filename>:

Puede comenzar a editar y una vez que haya terminado, presionectrl-xseguido porctrl-w. Confirmas la carpeta:

y Emacs le dice que el archivo existe y le pregunta si debe sobrescribirlo:

Responderyy obtienes una confirmación de éxito:

Puede salir de Emacs presionandoctrl-xseguido porctrl-c. Octrl-xseguido porc(mantenerctrlpresionado).

Hay mucho que saber sobre Emacs. Más de lo que puedo escribir en esta pequeña introducción. Te animo a que abras Emacs y presionesctrl-h rpara abrir el manual incorporado yctrl-h tpara abrir el tutorial oficial.

nano

nanoes un editor más amigable para principiantes.

Ejecutarlo usandonano <filename>.

Puede escribir caracteres directamente en el archivo sin preocuparse por los modos.

Puede salir sin editar usandoctrl-X. Si editó el búfer del archivo, el editor le pedirá confirmación y podrá guardar las ediciones o descartarlas. La ayuda en la parte inferior le muestra los comandos del teclado que le permiten trabajar con el archivo:

picoes más o menos lo mismo, aunquenanoes la versión GNU depicoque en algún momento de la historia no era de código abierto y elnanoEl clon se realizó para satisfacer los requisitos de licencia del sistema operativo GNU.

Descarga mi gratisManual de comandos de Linux


Más tutoriales de cli: