Cerramos del 10/08 al 18/08. Los pedidos cursados a partir del 09/08 a las 12.00 hora de España peninsular se tramitarán el 19/08/2024.
Cerramos del 10/08 al 18/08. Los pedidos cursados a partir del 09/08 a las 12.00 hora de España peninsular se tramitarán el 19/08/2024.
  1. Libros
  2. Linux
  3. Edición de archivos de texto
Extrait - Linux Principios básicos de uso del sistema (8ª edición)
Extractos del libro
Linux Principios básicos de uso del sistema (8ª edición)
2 opiniones
Volver a la página de compra del libro

Edición de archivos de texto - Vi

Introducción

Sea cual sea el sistema operativo utilizado, es indispensable saber editar archivos de texto. Esto es mucho más cierto aún en Linux, pues la inmensa mayoría de los archivos de configuración y de scripts del shell están en este formato, sin olvidar también los archivos de log.

Se entiende por archivo de texto un archivo que contiene datos en forma de caracteres ASCII (American Standard Code for Information Interchange), es decir, texto sin formato, ni siquiera la noción de tipo de letra.

Desde el simple comando ed que permite editar línea por línea un archivo de texto, hasta la herramienta nedit con interfaz gráfica que propone el coloreado sintáctico de diferentes formatos de archivo, existe un gran número de editores en Linux.

A pesar de una interfaz poco ergonómica (pero sin embargo muy potente), el editor de Vi, se ha convertido en un estándar en todos los sistemas UNIX, y es el que presentaremos en este capítulo.

Actualmente, se utiliza una variante de Vi, normalmente Vim (Vi IMproved). Sin embargo, los comandos que veremos aquí son idénticos.

Presentación de Vi

Vi, que significa "VIsual editor" y se pronuncia "vi-ei" (o [vi:ai]), es un editor a pantalla completa con línea de comandos.

Pensado para trabajar en cualquier tipo de terminal (y por lo tanto con cualquier teclado), esta herramienta puede funcionar utilizando únicamente las teclas alfanuméricas básicas, además de la tecla de escape del teclado.

En un teclado de PC español "qwerty" actual, podríamos limitarnos a utilizar las teclas blancas siguientes:

images/0601clav.png

Es posible utilizar las teclas grises del teclado, como las flechas de dirección o el teclado numérico, pero es preferible saber manipular vim sin estas teclas al principio. Así, sea cual sea la configuración del terminal o la variante de vi empleada, la edición de un archivo en Linux no presentará problemas.

1. Inicio de Vi

Basta con escribir el comando vi para iniciar el editor Vi. En este caso, se abre el editor, listo para escribir un nuevo archivo:

~ 
~ 
~ 
~ 
~                             VIM - Vi IMproved 
~ 
~                              version 8.2.4621 
~                           by Bram Moolenaar et al. 
~                     Modified by team+vim@tracker.debian.org 
~                   Vim is open source and freely distributable 
~ 
~                         Become a registered Vim user! 
~                type  :help iccf<Enter>       for information 
~ 
~                type  :q<Enter>               to...

Otras herramientas de edición

Las distribuciones de Linux incluyen generalmente una multitud de editores de texto, editores hexadecimales (para los archivos binarios, por ejemplo) y tratamientos de texto (maquetación de documentos).

1. Otros editores de texto

Veamos algunas herramientas suplementarias para la edición de archivos de texto.

Nano

Nano es un pequeño editor bajo licencia GNU GPL, derivado del editor Pico proporcionado con el cliente de mensajería electrónica Pine. Se ejecuta mediante el comando nano, es fácil de utilizar y ofrece un menú a pesar de no emplear el interfaz gráfico.

images/06RIT01.png

El uso de los menús se efectúa combinando la tecla [Ctrl] (representada por ^) o [Alt] (representada por M-) y la letra del menú.

Emacs, XEmacs

Emacs (comando emacs) es un editor que funciona en una consola de texto desarrollado por Richard Stallman. Más allá de la edición de archivos de texto, dispone un gran número de módulos complementarios.

images/06RIT02.png

La versión gráfica de esta utilidad se llama XEmacs y puede iniciarse con el comando xemacs:

images/06-02.png

Gedit, NEdit

Estas dos herramientas son de uso muy simple y ofrecen un cierto número de funcionalidades interesantes, entre las que se encuentra la aplicación de color por criterios sintácticos.

Gedit, lanzado con el comando gedit, propone la edición de varios archivos al mismo tiempo utilizando...

Ejercicio

Ejercicio

Si el comando vimtutor está instalado en su sistema, inícielo y siga el tutorial Vim propuesto.

Solución

El comando vimtutor ejecuta Vim abriendo un archivo de texto concebido en concreto para el aprendizaje de las funciones principales del editor. Basta con leer el texto y seguir las instrucciones mostradas:

=============================================================================== 
=     B i e n v e n i d o   a l   t u t o r   d e   V I M  -  Versión 1.7     = 
=============================================================================== 
 
    Vim es un editor muy potente que dispone de muchos mandatos, demasiados 
    para ser explicados en un tutor como este. Este tutor está diseñado 
    para describir suficientes mandatos para que usted sea capaz de 
    aprender fácilmente a usar Vim como un editor de propósito general. 
 
    El tiempo necesario para completar el tutor es aproximadamente de 25-30 
    minutos, dependiendo de cuanto tiempo se dedique a la experimentación. 
 
    Los mandatos de estas lecciones modificarán el texto. Haga una copia de 
    este fichero para practicar (con «vimtutor» esto ya es una copia). 
 
    Es importante recordar...