Nothing Special   »   [go: up one dir, main page]

Uso de Editor Vi y Vim

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Uso de editor Vi y Vim

Entornos en la administración de sistemas

Uso de editor Vi

Saber utilizar un editor de textos es imprescindible para poder editar y modificar los
ficheros del sistema. Aunque existen centenares de editores diferentes, el Vi siempre
ha sido de manera predeterminada, uno de los sistemas UNIX. Aunque en un principio
el Vi pueda parecernos un editor muy simple, a medida que nos vayamos
acostumbrando a sus comandos veremos que tiene muchísimas utilidades que nos
facilitan la manipulación de los ficheros. A pesar de que para tareas largas (como
cuando programamos) existen otros editores más útiles, la gran mayoría de los
administradores de sistemas utilizan el Vi para muchas de las tareas de administración.
El hecho de que se trate de un editor en modo texto (que permite su utilización en la
consola del sistema) y de estar disponible en todos los sistemas, hacen del Vi el editor
ideal en los entornos UNIX.

Contenido
El editor Vi................................................................................................................................ 2
El editor Vim ............................................................................................................................ 7

1
Uso de editor Vi y Vim
Entornos en la administración de sistemas

El editor Vi

El editor Vi no es un procesador de texto. No hay menús y casi no hay ayudas, Vi es un


procesador de textos por comandos y la forma de actuar es la siguiente:

Tiene dos modos de utilización: modo comando y modo inserción. En el modo


comando, todo lo que escribamos será interpretado por el editor para realizar
acciones concretas, mientras que el modo inserción se utiliza para modificar el
contenido del archivo. Cuando entramos en el Vi, por defecto estamos en modo
comando.

Pulsando el botón [insert] de tu teclado, activará el modo insertar, por lo que ya


podrás empezar a escribir, cuando quieras regresar al modo comandos de Vi,
deberás pulsar [Esc], o bien [insert](dependiendo de su versión).

• Estos son los comandos principales de Vi:


Entrando a Vi
prompt$ vi NombreArchivo
prompt$ vi

Para llamar el Vi podemos utilizar alguno de los métodos que vemos en la siguiente
tabla:

Comando Función
$vi Abre la ventana de edición sin abrir ningún
archivo.
$vi archivo1 Edita el archivo archivo1 si ya existe, de lo
contrario, lo crea. Evidentemente, se debe
indicar el camino (path) que conduce al archivo
(si existe) o el camino que conduce al
directorio donde se desea crear el archivo (si
éste no existe).
$vi archivo1 archivo2... Editar lista de ficheros.
$vi +n archivo1 Editar fichero en la línea n.
$vi +/txt archivo1 Editar fichero en la primera línea donde aparece
txt.

2
Uso de editor Vi y Vim
Entornos en la administración de sistemas

Para entrar al programa Vi, ingrese a la terminal y teclee Vi, y se presentará esta
pantalla:.

Salir del programa.


Comando Función
:q Sale sin hacer cambios.

:q! Sale y abandona todos los cambios.


:wq Guarda y sale de Vi.
presionan ESC y luego Deshacer un comando.
:u

Comandos para guardar:

Comando Función
:w Guarda el archivo.

:w FileName Guarda el archivo con nombre.

:w! FileName Guarda y sobre escribe el nombre del archivo.

Desplazamiento por palabras en modo comando:


Comando Función
w Word: avanza una palabra.

b Back: va al principio de la palabra actual.


e End: va al final de la palabra actual.

3
Uso de editor Vi y Vim
Entornos en la administración de sistemas

shif+g Ir a la última línea del archivo.

Movimiento de cursor:

Comando (teclas) Función


Flechas Mover en la dirección de la flecha.

h Mover hacia la izquierda.

l Mover hacia la derecha.

k Mover hacia arriba.

j Mover hacia abajo.

1G Lleva el cursor hasta el comienzo del


archivo.

G Lleva el cursor hasta el final del


archivo.

Adición e inserción:

Comando Función
a: Añade texto, después de la posición del
cursor.
i: Inserta texto delante de la posición del
cursor.
o: Abre una línea por debajo de la línea actual
para agregar texto.
A Inserta texto al final de la línea donde se
encuentra el cursor.
I Inserta texto al comienzo de la línea donde se
encuentra el cursor.
O Abre una línea encima de la actual.
shift+a Añade texto al final de la línea actual.

shift+o Abre una línea encima de la línea actual para


agregar texto.

4
Uso de editor Vi y Vim
Entornos en la administración de sistemas

Supresión de texto:

Comando Función
x Suprime el caracter en la posición del cursor.
dd Suprime la línea entera, independientemente de
donde se encuentra el cursor.
nx Para borrar n caracteres.
ndw Para borrar n palabras.
d $ Suprime todo desde la posición del cursor.

Búsqueda:

Comando Función
/string Busca la cadena hacia delante en el archivo.

?string Busca la cadena hacia atrás en el archivo.

n Vuelve a buscar en la dirección actual.

Comandos para mostrar Información

Comando Función
more: Es un paginador de uso general. More se
utiliza para ver el texto que se desplaza por
el espacio de la pantalla.
Sintaxis:
More [opciones] NombreDeArchivo1
NombreDeArchivo2 NombreDeArchivoN
Donde
• n: es un entero que se utiliza para
establecer el tamaño de la ventana a una
longitud de n líneas.
• d: muestra el indicador: Press space to
continue, ‘q’ to quit.
prompt$ more lilo.conf .bash_profile

less: Es un paginador de archivo de uso general,


similar a more, permite desplazarse hacia
delante y hacia atrás en los archivos.
Sintaxis:
Less [opciones] NombreDeArchivos.
Ejemplo:

5
Uso de editor Vi y Vim
Entornos en la administración de sistemas

prompt$ less lilo.conf .bash_profile

head: Permite visualizar las primeras diez líneas de


un archivo de texto, donde el valor por
defecto son 10, el cual pueden cambiarse.
Sintaxis:
Head [número de líneas] archivo de texto
Ejemplo:
prompt$ head –3 carta.txt

tail: Permite visualizar las últimas diez líneas de


un archivo de texto, al igual que head el
valor por defecto pueden cambiarse.
Sintaxis:
tail [número de líneas] archivo de texto
Ejemplo:
prompt$ tail –3 pagos.doc
wc: Cuenta el número de caracteres, palabras o
líneas de un archivo.
Sintaxis:
wc [opciones] lista-archivos
Donde:
Lista-archivos – Una lista de archivos
separados por espacios para contar el
contenido. Si se deja en blanco, se lee la
salida estándar.
• -c Cuenta sólo el número de caracteres.
• -w Cuenta sólo el número de palabras. Una
palabra es cualquier cadena de caracteres
separados por un espacio, un tabulador o una
línea en blanco.

6
Uso de editor Vi y Vim
Entornos en la administración de sistemas

El editor Vim

En GNU/Linux se suele utilizar más el Vim (Vi IMproved), que es 99.9% compatible con
el Vi pero añade unas cuantas funcionalidades más.

Vim (acrónimo del inglés Vi IMproved, Vi Mejorado) es un potente y avanzado editor


de texto que posee su propia línea de comandos, sucesor del antiguo Vi.

Si queremos acceder a la última versión de Vim, tendremos que bajarnos al código


fuente de ftp://ftp.vim.org y compilarla nosotros mismos. Es un programa muy útil
tanto por su uso estándar en GNU/Linux, como por sus grandes capacidades y el
resaltado de sintaxis.

Características

• Corrector ortográfico integrado.


• Autocompletado de texto.
• Navegación por pestañas.
• Ventanas múltiples, que dividen el área de edición horizontal o verticalmente.
• Resaltado de sintaxis dependiente del lenguaje de programación o de
etiquetas utilizado.
• Comandos deshacer y rehacer.
• Comprensión de más de 200 sintaxis diferentes.
• Lenguaje de scripting para programar extensiones.
• Completado de comandos, palabras y nombres de ficheros.
• Compresión y descompresión de archivos, que posibilita editar archivos
comprimidos.
• Reconocimiento de formatos de archivo y conversión entre los mismos.
• Historial de comandos ejecutados.
• Grabación y reproducción de macros.
• Guardado de la configuración entre sesiones.
• Plegado automático y manual de código.
• Interfaz gráfica opcional.
• Altamente configurable y personalizable.
• Casi 100% compatible con Vi, pero sin muchos de sus defectos.

La versión del editor Vim instalada por defecto en Ubuntu no incluye todas las
funcionalidades de la versión completa, para acceder a ellas tan sólo hace falta
instalar el paquete vim-full de los repositorios oficiales de Ubuntu.

7
Uso de editor Vi y Vim
Entornos en la administración de sistemas

Para iniciar Vim en modo texto, ejecutamos el siguiente comando en una terminal o
en el cuadro de diálogo Ejecutar comando:

$ vim

Si queremos ejecutar la versión completa, con resaltado de sintaxis, ejecutamos este


otro comando:

$ vim.full

8
Uso de editor Vi y Vim
Entornos en la administración de sistemas

Y para iniciarlo en modo gráfico, éste otro:

$ gvim

Comandos

Algunos comandos útiles en Vim, los argumentos se encierran entre llaves (< >) para
diferenciarse del nombre del comando, por lo tanto estas llaves no se deben escribir.

Comando Función

:q Salir (sino se han hecho cambios).

:q! Salir sin guardar los cambios.

:u Deshacer el último cambio.

:w <archivo> Guardar los cambios.

:wq
Salir guardando los cambios.
<archivo>

:x <archivo> Salir guardando los cambios.

ESC Pasar a modo comando.

Pasar a modo inserción, colocando el cursor en la ubicación


i
actual.

Pasar a modo visual, el cual permite seleccionar texto con el


v
cursor.

9
Uso de editor Vi y Vim
Entornos en la administración de sistemas

/ <texto> / Buscar el texto indicado en el archivo.

Resaltado de sintaxis

Para activar el resaltado de sintaxis, debemos editar el archivo /etc/vim/vimrc con


cualquier editor de textos, por ejemplo gedit:

$ sudo gedit /etc/vim/vimrc

Buscamos esta línea:

"syntax on

Y borramos las comillas, de modo que nos quede así:

syntax on

Si nos da un error como:

E319: Sorry, the command is not available in this version: syntax on

Es que la instalación de Vim no está completa, de modo que tendremos que instalar
el paquete Vim.

Para usar el resaltado de sintaxis, hay que abrir cualquier archivo en un lenguaje de
programación específico usando vim.full. Por ejemplo, si tenemos un archivo en
lenguaje C llamado holamundo.c, hacemos:

$ vim.full holamundo.c

Y se asignará automáticamente la sintaxis correspondiente de acuerdo a la extensión


del archivo seleccionado.

10

También podría gustarte