Categorías
Técnico

Editor VI

Introducción

Vi es editor de textos, se utiliza principalmente para editar archivos de texto, como pueden ser los de configuración del sistema.

Es el editor más utilizado en los sistemas tipo Unix, tiene muchas características utiles para los programadores, pero muchos principiantes evitan utilizarlo por su utilización poco intuitiva.

Con esta guia no pretendo hacer un curso de utilización de Vi, para eso ya hay muchos otros sitios, con este documento pretendo hacer un resumen de los comandos que podemos utilizar a la hora de trabajar con Vi.

Empezando con VI

Ejecutar vi:

vi abre un documento en blanco

vi [archivo] abre el archivo en vi

Trabajar con archivos

😮 [archivo] Abrir un archivo

:w Guardar cambios

:saveas [archivo] Guarda en archivo

😡 :wq Guarda los cambios y sale de VI

:q Salir si no se han efectuado cambios

:q! Salir y descartar cambios

:wq! ++enc=utf8 Guarda y codifica en UTF-8

Modos de trabajo

i insert inserta texto antes del cursor

a inserta texto después del cursor

insert + insert substituir

A (shift+A) inserta texto al final de la línea

I (shift+I) inserta texto al principio de la línea

o inserta una línea en blanco a continuación y entra en modo insertar

O (shift+O) inserta una línea en blanco a encima y entra en modo insertar

Deshacer/Rehacer acciones

u deshacer último cambio

shift+U deshacer todos los cambios de la línea

:red Ctrl+R rehacer los cambios

Buscar/Reemplazar

/caracteres Busqueda de caracteres hacia delante

?caracteres Busqueda de caracteres en orden inverso

n Repetir la búsqueda hacia delante

shift + N Repetir la busqueda en orden inverso

:nohl Cancelar resaltado de busqueda

% Busca el parentesis ( [ { de cierre } ] ) correspondiente

$ Situa el cursor al final de la línea

%s/mal/buen Busca la primera cadena “mal” y la sustituye por buen

%s/mal/buen/g Busca la cadena “mal” y la sustituye por buen en toda la línea (/g)

:%s/mal/buen/g Busca la cadena “mal” y la sustituye por buen en todo el archivo

Trabajo con palabras, y líneas

dd Corta toda la línea en la que se encuentra el cursor

p Pega la línea/s anteriormente cortada/s debajo del cursor

3dd Corta las 3 líneas siguientes

D Elimina desde el cursor hasta el final de la línea

dG Elimina contenido hasta el final del archivo

dw Elimina hasta el final de una palabra

cw Elimina hasta el final de la palabra y entra en modo insertar

c$ Elimina hasta el final de línea y entra en modo insertar

Movimientos del cursor

Se puede mover con las flechas o con las letras h j k l

                         k (arriba)   h (izquierda)                  l (derecha)                   j (abajo)

Numeracion de líneas

Ctrl + g Situación en el archivo

Shift + G Al final del archivo

[num] + Shift+G Nos lleva al número de línea

Otras ordenes

:![orden externa] Ejecuta una orden externa, de la shell

:1,10 w [archivo] Guarda desde la línea 1 a la 10 en un archivo nuevo

:r [archivo] Inserta en contenidor del [archivo] en el actual

Esta obra está bajo una licencia de Creative Commons.

© 2007 Sergi Comas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Recopilación de comandos extraída de:

Tutorial de vim (vimtutor)
Libro «Implementación de servidores en GNU/Linux» de Joel Barrios Dueñas (www.alcancelibre.org)

Autor: Sergi Comas
Correo electrónico: sercomi@gmail.com
Procedencia del autor: Barcelona-Catalunya

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s