Capítulo 1. Presentación de vi y Vim
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Uno de los usos cotidianos más importantes de un ordenador es trabajarcon texto: componer texto nuevo, editar y reordenar texto existente, borrar o reescribir texto incorrecto y obsoleto. Si trabajas con un programa de tratamiento de textos como Microsoft Word, ¡eso es lo que haces! Si eres programador, también trabajas con texto: los archivos de código fuente de tu programa y los archivos auxiliares necesarios para el desarrollo. Los editores de texto procesan el contenido de cualquier archivo de texto, tanto si contiene datos como código fuente o frases.
Este libro trata sobre la edición de texto con dos editores de texto relacionados:vi
y Vim. vi
tiene una larga tradición como el editor de texto estándar de Unix1
estándar de Unix. Vim se basa en el modo de comandos y el lenguaje de comandos de vi
, proporcionando al menos un orden de magnitud más de potencia y capacidad que el original.
Editores y edición de texto
Empecemos.
Editores de texto
Los editores de texto Unix han evolucionado con el tiempo. Al principio, había editores de línea, como ed
y ex
, para usar en terminales serie que imprimían en papel continuo. (¡Sí, la gente realmente programaba en esas cosas! Incluido al menos uno de tus autores). Los editores de líneas se llamaban así porque trabajabas en tu programa una o varias líneas cada vez.
Con la introducción de los terminales de tubo de rayos catódicos (TRC) con direccionamiento del cursor, los editores de línea evolucionaron hasta convertirse eneditores de pantalla, como vi
y Emacs. Los editores de pantalla te permiten trabajar con tus archivos a pantalla completa y desplazarte fácilmente por las líneas de la pantalla como desees.
Con la introducción de los entornos de interfaz gráfica de usuario (GUI), los editores de pantallaevolucionaron hasta convertirse en editores gráficos de texto, en los que utilizas un ratón para desplazarte por la parte visible del archivo, moverte a un punto concreto del mismo y seleccionar texto sobre el que realizar una operación. Ejemplos de estos editores de texto
basados en el sistema X Window son gedit
en sistemas basados en Gnome y Notepad++ en MS-Windows. Existen otros.
De especial interés para nosotros es que los populares editores de pantalla han evolucionado hacia editores gráficos:2
GNU Emacs proporciona múltiples ventanas X, al igual que Vim a través de su versión gvim
. Los editores gráficos siguen funcionando de forma idéntica a sus versiones originales basadas en pantalla, lo que hace que la transición a la versión GUI sea casi trivial.
De todos los editores estándar de un sistema Unix, vi
esel más útil para que lo domines.3
A diferencia de Emacs, está disponible en forma casi idéntica en todos los sistemas Unix modernos, proporcionando así una especie de lingua franca de edición de texto.4
Lo mismo podría decirse de ed
y ex
, pero los editores de pantalla, y sus descendientes basados en GUI, son mucho más fáciles de usar (tanto, de hecho, que los editores de línea han caído generalmente en desuso).
vi
existe en múltiples encarnaciones. Existe la versión original de Unix, y existen múltiples "clones": programas escritos desde cero para comportarse como vi
, pero que no se basan en el código fuente original de vi
. De ellos, Vimse ha convertido en el más popular.
En los capítulos de la Parte I, te enseñamos a utilizar vi
en sentido general. Todo lo que se dice en estos capítulos se aplica a todas las versiones de vi
. Sin embargo, lo hacemos en el contexto de Vim, ya que es la versión que probablemente tengas en tu sistema. Mientras leas, no dudes en pensar que "vi
" significa "vi
y Vim ".
Nota
vi
es la abreviatura de editor visual y se pronuncia"vee-eye". Esto se ilustra gráficamente en laFigura 1-1.
Para muchos principiantes, vi
parece poco intuitivo y engorroso: en lugar de utilizar teclas de control especiales para las funciones de procesamiento de texto y dejarte escribir normalmente, utiliza casi todas las teclas normales del teclado para emitir comandos. Cuando las teclas del teclado emiten comandos, se dice que el editor está en modo comando. Debes estar en un modo especial de inserción para poder escribir texto real en la pantalla. Además, parece que hay muchos comandos.
Sin embargo, una vez que empiezas a aprender, te das cuenta de que el editor está bien diseñado. Sólo necesitas pulsar unas pocas teclas para indicarle que realice tareas complejas. A medida que aprendes vi
, aprendes atajos que transfieren cada vez más trabajo de edición al ordenador, que es donde debe estar.
vi
y Vim (como cualquier editor de texto) no son procesadores de texto del tipo "lo que ves es lo que hay". Si quieres producir documentos formateados, debes teclear instrucciones específicas (a veces llamadascódigos de formato) que utiliza un programa de formateo independiente para controlar el aspecto de la copia impresa. Si quieres aplicar una sangría a varios párrafos, por ejemplo, coloca un código donde empiece y termine la sangría. Los códigos de formato te permiten experimentar o cambiar el aspecto de tus archivos impresos, y en muchos sentidos te dan mucho más control sobre el aspecto de tus documentos que el que te da un procesador de textos.
Los códigos de formato son los verbos específicos de lo que más generalmente se conoce encomo lenguajes de marcado.5 En los últimos años, los lenguajes de marcado han resurgido en popularidad. Destacan Markdown y AsciiDoc,6 aunque también hay otros.Quizá el lenguaje de marcado más utilizado en la actualidad sea el Lenguaje de Marcado de Hipertexto (HTML), empleado en la creación de páginas web de Internet.
Además de los lenguajes de marcado que acabamos de mencionar,Unix admite el paquete de formateo troff
.7 Los formateadoresTeX y LaTeXson alternativas populares y comúnmente disponibles. La forma más sencilla de utilizar cualquiera de estos lenguajes de marcado es con un editor de texto.
Nota
vi
admite algunos mecanismos sencillos de formato. Por ejemplo, puedes decirle que se ajuste automáticamente cuando llegues al final de una línea, o que aplique automáticamente una sangría a las líneas nuevas. Además, Vim ofrece corrección ortográfica automática.
Como ocurre con cualquier habilidad, cuanto más edites, más fáciles te resultarán los aspectos básicos y más podrás lograr. Una vez que te acostumbres a todos los poderes que tienes al editar, puede que nunca quieras volver a ningún editor "más sencillo".
Edición de texto
¿Cuáles son los componentes de la edición? En primer lugar, quieres insertartexto (una palabra olvidada o una frase nueva o que falta), y quieresborrar texto (un carácter perdido o un párrafo entero). También necesitas cambiar letras y palabras (para corregir errores ortográficos o para reflejar un cambio de opinión sobre un término). Puede que quieras movertexto de un lugar a otra parte de tu archivo. Y, en ocasiones, querrás copiar texto para duplicarlo en otra parte de tu archivo.
A diferencia de muchos procesadores de texto, el modo comando de vi
es el modo inicial o por defecto. Se pueden realizar ediciones complejas e interactivas con sólo pulsar unas pocas teclas. Para insertar texto sin formato, basta con que des a cualquiera de los varios comandos "insertar" y luego escribas.
Para los comandos básicos se utilizan uno o dos caracteres. Por ejemplo:
i
-
Inserta
cw
-
Cambiar palabra
Utilizando letras como comandos, puedes editar un archivo con gran rapidez. No tienes que memorizar bancos de teclas de función ni estirar los dedos para alcanzar incómodas combinaciones de teclas. Nunca tendrás que retirar las manos del teclado, ni complicarte con múltiples niveles de menús. La mayoría de los comandos pueden recordarse por las letras que los ejecutan. Casi todos los comandos siguen patrones similares y están relacionados entre sí.
En general, vi
y los comandos de Vim:
-
Distinguen entre mayúsculas y minúsculas (las pulsaciones en mayúsculas y minúsculas significan cosas diferentes;
I
es diferente dei
). -
No se muestran (o "hacen eco") en la pantalla cuando los escribes.
-
No es necesario que pulses INTRO después de un comando.
También hay un grupo de comandos que aparecen en la línea inferior de la pantalla . Los comandos de la línea inferior van precedidos de diferentes símbolos. La barra (/
) y el signo de interrogación (?
) inician los comandos de búsqueda y se tratan enel Capítulo 3, "Moverse deprisa". Dos puntos (:
) inician todos los comandos ex
. Los comandos ex
son los que utiliza el editor de línea ex
. El editorex
está a tu disposición cuando utilizas cualquier versión de vi
, porque ex
es el editor subyacente y vi
es en realidad sólo su modo "visual". Los comandos y conceptos de ex
se tratan en profundidad enel Capítulo 5, "Introducción al editor ex", pero este capítulo te presenta los comandos de ex
para salir de un archivo sin guardar las ediciones.
Breve perspectiva histórica
Antes de sumergirnos en todos los entresijos de vi
y Vim, te ayudará comprender vi
'la visión que tiene el mundo de tu entorno. En concreto, esto te ayudará a entender muchos de los mensajes de error de vi
que, de otro modo, serían más oscuros, y también a apreciar cómo ha evolucionado Vim más allá del vi
original.
vi
se remonta a una época en la que los usuarios de ordenadores trabajaban en terminales CRT conectados mediante líneas serie a miniordenadores centrales. Existían cientos de tipos diferentes de terminales y se utilizaban en todo el mundo. Cada uno realizaba el mismo tipo de acciones (limpiar la pantalla, mover el cursor, etc.), pero los comandos necesarios para que las realizaran eran diferentes. Además, el sistema Unix te permitía elegir los caracteres que debías utilizar para retroceder, generar una señal de interrupción y otros comandos útiles en los terminales serie, como suspender y reanudar la salida. Estas facilidades se gestionaban (y aún se gestionan) con el comando stty
.
La versión original de Berkeley Unix de vi
abstraía la información de control del terminaldel código (que era difícil de cambiar) en una base de datos de archivos de texto de las capacidades del terminal(que era fácil de cambiar), gestionada por la biblioteca termcap
. A principios de los 80, el Sistema V introdujo una base de datos binaria de información del terminaly la biblioteca terminfo
. Las dos bibliotecas eran en gran medida funcionalmente equivalentes. Para decirle a vi
qué terminal tenías, tenías que establecer la variable de entorno TERM
. Esto se hacía normalmente en un archivo de inicio del intérprete de comandos, como tu .profile o .login personal.
La biblioteca termcap
ya no se utiliza. Los sistemas GNU/Linux y BSDutilizan la biblioteca ncurses
, que proporciona un superconjunto compatible de la base de datos y las capacidades de la biblioteca terminfo
del Sistema V.
Hoy en día, todo el mundo utiliza emuladores de terminal en un entorno gráfico(como Gnome Terminal). El sistema casi siempre se encarga de configurarTERM
por ti.
Nota
Por supuesto, también puedes utilizar Vim desde una consola de PC sin GUI. Esto es muy útil cuando se realizan trabajos de recuperación del sistema en modo monousuario. Sin embargo, no hay mucha gente que quiera trabajar de este modo habitualmente.
Para el uso cotidiano, es probable que quieras utilizar una versión GUI de vi
, como gvim
. En un sistema Microsoft Windows o macOS, ésta será probablemente la predeterminada. Sin embargo, cuando ejecutas vi
(u otro editor de pantalla de la misma cosecha) dentro de un emulador de terminal, éste sigue utilizando TERM
y terminfo
y presta atención a la configuración de stty
. Y utilizarlo dentro de un emulador de terminal es una forma tan fácil de aprender vi
y Vim como cualquier otra.
Otro hecho importante que hay que entender sobre vi
es que se desarrollóen una época en la que los sistemas Unix eran considerablemente menos estables de lo que son hoy. El usuario de vi
de antaño tenía que estar preparado para que el sistema se bloqueara en momentos arbitrarios, y por eso vi
incluía soporte para recuperar archivos que estuvieran en mitad de la edición cuando el sistema se bloqueara.8 Así que, cuando aprendas vi
y Vim y veas las descripciones de los distintos problemas que pueden surgir, ten presente esta evolución histórica.
Abrir y cerrar archivos
Puedes utilizar vi
para editar cualquier archivo de texto. El editor copia el archivo a para editarlo en un búfer (un área reservada temporalmente en la memoria), muestra el búfer (aunque sólo puedes ver un pantallazo cada vez) y te permite añadir, borrar y cambiar texto. Cuando guardas tus ediciones, el editor copia la memoria intermedia editada en un archivo permanente, sustituyendo al antiguo archivo del mismo nombre. Recuerda que siempre estás trabajando en una copia de tu archivo en la memoria intermedia, y que tus ediciones no afectan a tu archivo original hasta que guardas la memoria intermedia. Guardar tus ediciones también se llama "escribir el búfer", o más comúnmente, "escribir tu archivo".
Abrir un archivo desde la línea de comandos
vim
es el comando Unix que invoca el editor Vim para un archivo existente o para un archivo nuevo. La sintaxis del comando vim
es:
$vim
[filename
]
o
$vi
[filename
]
En los sistemas modernos, vi
suele ser sólo un enlace a Vim. Los corchetes que aparecen en estas líneas de comando indican que el nombre del archivo es opcional. Los corchetes no deben escribirse. El $
es el prompt del shell.
Si se omite el nombre del archivo, el editor abre un búfer sin nombre. Puedes asignar el nombre cuando escribas el búfer en un archivo. Por ahora, sin embargo, vamos a ceñirnos a nombrar el archivo en la línea de comandos.
Un nombre de archivo debe ser único dentro de su directorio. (Algunos sistemas operativos llaman carpetas a los directorios; son la misma cosa).
En los sistemas Unix, un nombre de archivo puede incluir cualquier carácter de 8 bits excepto una barra (/), que está reservada como separador entre archivos y directorios en un nombre de ruta, y ASCII NUL, el carácter con todos los bits a cero. Incluso puedes incluir espacios en un nombre de archivo escribiendo una barra invertida (\) antes del espacio. (Los sistemas MS-Windows no permiten la barra invertida [\] ni los dos puntos [:] en los nombres de archivo). En la práctica, sin embargo, los nombres de archivo suelen estar formados por cualquier combinación de letras mayúsculas y minúsculas, números y los caracteres punto (.) y guión bajo (_). Recuerda que Unix distingue entre mayúsculas y minúsculas: las minúsculas son distintas de las mayúsculas. Recuerda también que debes pulsar INTRO para indicar al shell que has terminado de emitir tu comando.
Cuando quieras abrir un nuevo archivo en un directorio, dale un nuevo nombre de archivo con el comando vi
. Por ejemplo, si quieres abrir un nuevo archivo llamado práctica en el directorio actual, introducirías:
$ vi practice
Como se trata de un archivo nuevo, la memoria intermedia está vacía, y la pantalla aparece como sigue:
~ ~ ~ "practice" [New file]
Las tildes (~) en la columna izquierda de la pantalla indican que no hay texto en el archivo, ni siquiera líneas en blanco. La línea de aviso (también llamada línea de estado) de la parte inferior de la pantalla se hace eco del nombre y el estado del archivo.
También puedes editar cualquier archivo de texto existente en un directorio especificandosu nombre de archivo. Supongamos que existe un archivo Unix con la ruta/home/john/carta. Si ya estás en el directorio/home/john, utiliza la ruta relativa. Por ejemplo
$ vi letter
trae a la pantalla una copia de la carta de archivo.
Si estás en otro directorio, indica la ruta completa para empezar a editar:
$ vi /home/john/letter
Abrir un archivo desde la GUI
Aunque te recomendamos (encarecidamente) que te familiarices con la línea de comandos , puedes ejecutar Vim en un archivo directamente desde tu entorno GUI. Normalmente, haces clic con el botón derecho en un archivo y luego seleccionas algo como "Abrir con..." en el menú que aparece. Si Vim está correctamente instalado, será una de las opciones disponibles para abrir el archivo.
Normalmente, también puedes iniciar Vim directamente desde tu sistema de menús, en cuyo casotendrás que indicarle qué archivo editar con el comando ex
:e filename
.
No podemos ser más específicos que esto, porque hoy en día se utilizan muchos entornos GUI diferentes.
Problemas al abrir archivos
-
Verás uno de los siguientes mensajes :
Visual needs addressable cursor or upline capability
terminal
: Unknown terminal type Block device required Not a typewriterTu tipo de terminal no está definido, o bien es probable que haya algo mal en tu entrada
terminfo
. Introduce:q
para salir. A menudo, configurar$TERM
envt100
es suficiente para ponerse en marcha, al menos de forma básica. Para obtener más ayuda, puedes utilizar un motor de búsqueda de Internet o un foro popular de preguntas técnicas como Stack Overflow. -
Apareceun mensaje
[new file]
cuando crees que un archivo ya existe.Comprueba que has utilizado las mayúsculas y minúsculas correctas en el nombre del archivo (los nombres de archivo Unix distinguen entre mayúsculas y minúsculas). Si es así, probablemente te encuentres en el directorio equivocado. Introduce
:q
para salir. A continuación, comprueba que estás en el directorio correcto para ese archivo (introducepwd
en el símbolo del sistema). Si estás en el directorio correcto, comprueba la lista de archivos del directorio (conls
) para ver si el archivo existe con un nombre ligeramente distinto. -
Invocas
vi
pero recibes un aviso de dos puntos (que indica que estás en el modo de edición de líneasex
).Probablemente tecleaste una interrupción (normalmente CTRL-C) antes de que
vi
pudiera dibujar la pantalla. Entra envi
escribiendovi
en el promptex
(:
). -
Aparece uno de los siguientes mensajes :
[Read only] File is read only Permission denied
"Sólo lectura" significa que sólo puedes mirar el archivo; no puedes guardar los cambios que hagas. Puede que hayas invocado
vi
en modoview
(conview
ovi -R
), o que no tengas permiso de escritura para el archivo. Consulta la sección "Abrir un archivo desde la línea de comandos". -
Aparece uno de los siguientes mensajes:
Bad file number Block special file Character special file Directory Executable Non-ascii file
file
non-ASCIIEl archivo que has llamado para editar no es un archivo de texto normal. Escribe
:q!
para salir y, a continuación, comprueba el archivo que deseas editar, quizás con el comandofile
. -
Cuando escribes
:q
debido a una de las dificultades mencionadas anteriormente, aparece este mensaje:E37: No write since last change (add ! to override)
Has modificado el archivo sin darte cuenta. Escribe
:q!
para salir del editor. Tus cambios de esta sesión no se guardarán en el archivo.
Modus Operandi
Como ya se ha mencionado, el concepto de "modo" actual es fundamental para el funcionamiento de vi
. Hay dos modos, el modo comando y el modo inserción. (El modo comando ex
puede considerarse un tercer modo, pero lo ignoraremos por ahora). Empiezas en modo comando, donde cada pulsación representa un comando.9 En el modo insertar, todo lo que escribes se convierte en texto en tu archivo.
A veces, puedes entrar accidentalmente en el modo insertar, o a la inversa, puedes salir accidentalmente del modo insertar. En cualquier caso, lo que escribas probablemente afectará a tus archivos de formas que no pretendías.
Pulsa la tecla ESC para forzar al editor a entrar en modo comando. Si ya estás en modo comando, el editor emitirá un pitido cuando pulses la tecla ESC. (El modo comando se denomina a veces "modo pitido").
Una vez que estés a salvo en el modo comando, puedes proceder a reparar cualquier cambio accidental y luego continuar editando tu texto. (Consulta la sección "Problemas con los borrados", y consulta también la sección "Deshacer") .
Guardar y salir de un archivo
Puedes dejar de trabajar en un archivo en cualquier momento, guardar tus ediciones y volver a el símbolo del sistema (si estás ejecutando dentro de una ventana de terminal). El comando para salir y guardar las ediciones es ZZ
. Ten en cuenta que ZZ
se escribe con mayúsculas.
Supongamos que creas un archivo llamado práctica para practicar los comandos de vi
, y que escribes seis líneas de texto. Para guardar el archivo, comprueba primero que estás en modo comando pulsandoESC, y luego escribe ZZ
:
Pulsaciones de teclas | Resultados |
---|---|
|
"practice" [New] 6L, 104C written |
Da la orden de escribir y guardar, |
|
|
|
La lista de archivos del directorio muestra la nueva práctica de archivos que has creado. |
También puedes guardar tus ediciones con los comandos ex
. Escribe :w
para guardar (escribir) tu archivo pero no salir; escribe :q
para salir si no has hecho ninguna edición; y escribe :wq
tanto para guardar tus ediciones como para salir. (:wq
es equivalente a ZZ
.) Explicaremos en detalle cómo utilizar los comandos de ex
en el Capítulo 5; por ahora, sólo debes memorizar algunos comandos para escribir y guardar archivos.
Salir sin guardar las ediciones
Cuando estás aprendiendo Vim por primera vez, especialmente si eres un intrépido experimentador, hay otros dos comandos de ex
que son útiles para salir de cualquier lío que puedas crear.
¿Qué pasa si quieres borrar todas las ediciones que has hecho en una sesióny luego volver a cargar el archivo original? El comando
:e! ENTER
recarga la última versión guardada del archivo para que puedas empezar de nuevo.
Supón, sin embargo, que quieres borrar tus ediciones y luego simplemente salir del editor. El comando:
:q! ENTER
sale inmediatamente del archivo que estás editando y te devuelve al símbolo del sistema. Con ambos comandos, pierdes todas las ediciones realizadas en la memoria intermedia desde la última vez que guardaste el archivo. Normalmente, el editor no te permite deshacerte de tus ediciones. El signo de exclamación añadido al comando :e
o :q
hace que anule esta prohibición, realizando la operación aunque se haya modificado la memoria intermedia.
En adelante, no mostraremos la tecla ENTERen los comandos del modo ex
, pero deberás utilizarla para que el editor los ejecute.
Problemas para guardar archivos
-
Intentas escribir tu archivo, pero recibes uno de los siguientes mensajes :
File exists File
file
exists - use w! [Existing file] File is read onlyEscribe
:w!
file
para sobrescribir el archivo existente, o escribe:w
newfile
para guardar la versión editada en un nuevo archivo. -
Quieres escribir un archivo, pero no tienes permiso de escritura para él. Aparece el mensaje "Permiso denegado".
Utiliza
:w
newfile
para escribir el búfer en un nuevo archivo. Si tienes permiso de escritura para el directorio, puedes utilizar el comandomv
para sustituir la versión original por tu copia. Si no tienes permiso de escritura en el directorio, escribe:w
pathname/file
para escribir el búfer en un directorio para el que sí tengas permiso de escritura (como tu directorio personal o/tmp). Ten cuidado de no sobrescribir ningún archivo existente en ese directorio. -
Intentas escribir tu archivo, pero recibes un mensaje que te dice que el sistema de archivos está lleno.
Hoy en día, cuando una unidad de 500 gigabytes se considera pequeña, errores como éste suelen ser raros. Si ocurre algo así, puedes tomar varias medidas. En primer lugar, intenta escribir tu archivo en algún lugar seguro de otro sistema de archivos (como/tmp) para que se guarden tus datos. Después, intenta forzar al sistema a que guarde tu búfer con el comando
ex
:pre
(abreviatura de:preserve
). Si eso no funciona, busca algunos archivos para eliminarlos, como se indica a continuación:-
Abre un gestor gráfico de archivos (como Nautilus en GNU/Linux) e intenta encontrar archivos antiguos que no necesites y puedas eliminar.
-
Utiliza CTRL-Zpara suspender
vi
y volver al prompt del shell. A continuación, puedes utilizar varios comandos Unix para intentar encontrar archivos grandes que sean candidatos a ser eliminados:-
df
indica cuánto espacio de discohay libreen un determinado sistema de archivos, o en el sistema en su conjunto. -
du
indica cuántos bloques de disco se utilizanpara determinados archivos y directorios.du -s * | sort -nr
es una forma sencilla de obtener una lista de archivos y directorios ordenados por la cantidad de espacio que utilizan en orden descendente.
Cuando hayas terminado de eliminar archivos, utiliza
fg
para volver a ponervi
en primer plano; podrás entonces guardar tu trabajo normalmente. -
-
Ya que estamos, además de utilizar CTRL-Zy el control de trabajos, debes saber que puedes escribir :sh
para iniciar un nuevo shell en el que trabajar. Escribe CTRL-Do exit
para terminar el shell y volver a vi
. (¡Esto funciona incluso desde con gvim
!)
También puedes utilizar algo como :!du -s *
para ejecutar un comando shell desde dentro de vi
y luego volver a tu edición cuando el comando haya terminado.
Ejercicios
La única forma de aprender vi
y Vim es practicar. Ahora ya sabes lo suficiente para crear un nuevo archivo y volver al símbolo del sistema. Crea un archivo llamadopráctica, inserta algo de texto y, a continuación, guarda y sal del archivo.
Abre un archivo llamado práctica en el directorio actual: |
|
Entra en el modo de inserción: |
|
Inserta el texto: |
|
Vuelve al modo comando: |
ESC |
Salir de |
|
1 En la actualidad, el término "Unix" incluye tanto los sistemas comerciales derivados de la base de código Unix original como los similares a Unix cuyo código fuente está disponible. Solaris, AIX y HP-UX son ejemplos de los primeros, y GNU/Linux y los diversos sistemas derivados de BSD son ejemplos de los segundos. También se incluyen bajo este paraguas el entorno de terminal de macOS, Windows Subsystem for Linux (WSL) en MS-Windows, y Cygwin y otros entornos similares para Windows. A menos que se indique lo contrario, todo lo que aparece en este libro se aplica de forma general a todos esos sistemas.
2 ¿Quizás del mismo modo que los Pokémon?
3 Si no tienes instalados ni vi
ni Vim, consulta el Apéndice D, "vi y Vim: Código fuente y construcción".
4 GNU Emacs se ha convertido en la versión universal de Emacs. El único problema es que no viene de serie con la mayoría de los sistemas; debes recuperarlo e instalarlo tú mismo, incluso en algunos sistemas GNU/Linux.
5 Del uso de lápices rojos para "marcar" los cambios en las galeradas o pruebas de imprenta.
6 Para más información sobre estos lenguajes, consulta https://en.wikipedia.org/wiki/Markdown y http://asciidoc.org, respectivamente. Este libro está escrito en AsciiDoc.
7 troff
es para impresoras láser y tipográficas . Su "hermano gemelo" es nroff
, para impresoras de línea y terminales. Ambos aceptan el mismo lenguaje de entrada. Siguiendo la convención común de Unix, nos referimos a ambos con el nombre troff
. Hoy en día, quien utiliza troff
utiliza la versión GNU, groff
.
8 Afortunadamente, este tipo de cosas son mucho menos comunes, aunque los sistemas aún pueden bloquearse debido a circunstancias externas, como un apagón. Si tienes una fuente de alimentación ininterrumpida para tu sistema, o una batería sana en tu portátil, incluso esta preocupación desaparece.
9 Ten en cuenta que vi
y Vim no tienen comandos para cada tecla posible. Más bien, en modo comando, el editor espera recibir teclas que representen comandos, no texto para introducir en tu archivo. Aprovecharemos las teclas no utilizadas más adelante, en la sección "Utilizar el comando mapa".
Get Aprender los editores vi y Vim, 8.ª edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.