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.vim
yemacs
en 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
ed
es 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 escribiendoa
en 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 escribew
seguido 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 presionarq
abandonar.
Puede editar un archivo coned
invocándolo con el nombre del archivo:ed <filename>
. Cuando presionasa
para agregar, agrega contenido al final del archivo.
Dentro de uned
sesión que puede escribir,p
para imprimir el contenido del archivo actual.
vi
/vim
vim
es 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!
vi
en los sistemas modernos es solo un alias paravim
, lo que significavi
Im
demostrado.
Lo empiezas corriendovi
en 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 eli
llave. 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
-l
teclas.h-l
para izquierda-derecha,j-k
para abajo-arriba.
Una vez que haya terminado de editar, puede presionar elesc
para 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:
entoncesw
yq
::wq
Usted puedesalir sin guardar, presionando:
entoncesq
y!
::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 el
x
borra el carácter resaltado actualmente - prensado
A
va al final de la línea actualmente seleccionada - Prensa
0
para ir al inicio de la línea - vaya al primer carácter de una palabra y presione
d
seguido porw
para borrar esa palabra. Si lo sigues cone
en vez dew
, se conserva el espacio en blanco antes de la siguiente palabra - usa un número entre
d
yw
para eliminar más de 1 palabra, por ejemplo, utiliced3w
para borrar 3 palabras hacia adelante - Prensa
d
seguido pord
para eliminar una línea completa. Prensad
seguido 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 elvimtutor
comando, que ya debería estar instalado en su sistema y le ayudará enormemente a iniciar suvim
exploraciones.
emacs
emacs
es un editor asombroso e históricamente se lo consideralaeditor para sistemas UNIX. Famosamentevi
vsemacs
Las guerras de fuego y las discusiones acaloradas causaron muchas horas improductivas para los desarrolladores de todo el mundo.
emacs
es 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, ejecute
brew install emacs
y corriendoemacs
usará 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-x
seguido porctrl-w
. Confirmas la carpeta:
y Emacs le dice que el archivo existe y le pregunta si debe sobrescribirlo:
Respondery
y obtienes una confirmación de éxito:
Puede salir de Emacs presionandoctrl-x
seguido porctrl-c
. Octrl-x
seguido porc
(mantenerctrl
presionado).
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
r
para abrir el manual incorporado yctrl-h
t
para abrir el tutorial oficial.
nano
nano
es 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:
pico
es más o menos lo mismo, aunquenano
es la versión GNU depico
que en algún momento de la historia no era de código abierto y elnano
El 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:
- El caparazón de Bash
- Introducción a las secuencias de comandos de Bash Shell
- La concha de pescado
- Shell, mira el contenido del archivo a medida que se completa
- Cómo salir de Vim
- Editores de UNIX
- Los comandos del sistema de archivos de UNIX
- Tutorial de shells de Unix
- Cómo establecer un alias en un shell de macOS o Linux
- Una guía práctica de Homebrew
- Cómo corregir el error de ruta de desarrollador activa no válida de xcrun en macOS
- La línea de comandos para principiantes completos
- Introducción a Linux
- Cómo encontrar el proceso que está usando un puerto
- Comandos de Linux: mkdir
- Comandos de Linux: cd
- Comandos de Linux: pwd
- Comandos de Linux: rmdir
- Comandos de Linux: ls
- Comandos de Linux: mv
- Comandos de Linux: cp
- Comandos de Linux: menos
- Comandos de Linux: tail
- Comandos de Linux: toque
- Comandos de Linux: cat
- Comandos de Linux: buscar
- Comandos de Linux: ln
- Comandos de Linux: ps
- Comandos de Linux: echo
- Comandos de Linux: arriba
- Comandos de Linux: matar
- Comandos de Linux: killall
- Comandos de Linux: alias
- Comandos de Linux: trabajos
- Comandos de Linux: bg
- Comandos de Linux: fg
- Comandos de Linux: escriba
- Comandos de Linux: que
- Comandos de Linux: whoami
- Comandos de Linux: quién
- Comandos de Linux: borrar
- Comandos de Linux: su
- Comandos de Linux: sudo
- Comandos de Linux: chown
- Comandos de Linux: chmod
- Comandos de Linux: passwd
- Comandos de Linux: abrir
- Comandos de Linux: wc
- Comandos de Linux: historia
- Comandos de Linux: du
- Comandos de Linux: umask
- Comandos de Linux: grep
- Comandos de Linux: man
- Comandos de Linux: uname
- Comandos de Linux: ordenar
- Comandos de Linux: uniq
- Comandos de Linux: diff
- Comandos de Linux: nohup
- Comandos de Linux: df
- Comandos de Linux: xargs
- Comandos de Linux: gzip
- Comandos de Linux: gunzip
- Comandos de Linux: ping
- Comandos de Linux: traceroute
- Comandos de Linux: tar
- Comandos de Linux: exportar
- Comandos de Linux: crontab
- Comandos de Linux: dirname
- Comandos de Linux: nombre base
- Comandos de Linux: printenv
- Comandos de Linux: env
- Una breve guía para el editor de educación
- Una breve guía de vim
- Una breve guía de emacs
- Una breve guía de nano
- Linux, no queda espacio en el dispositivo
- Cómo usar Netcat