Oracle Live

19/07/2016

Sistemas – Tutorial de vi

Filed under: Sistemas — mogukiller @ 4:57 pm

Cuando se trabaja en entornos Linux o Unix el editor de texto por excelencia es el vi, por este motivo es necesiario conocer las opciones que nos permite este editor.

Os dejo un tutorial con la mayoría de las opciones que nos ofrece vi:

-- Abrir fichero
-- Modo inserción de texto
-- Buscar  y reemplazar string
-- Movimiento del cursor
-- Para habilitar las teclas cursor
-- Edicion de texto 


-- Abrir fichero

Para ejecutar el vi desde la consola de comandos haremos: 

>vi Mifichero.txt

 Otras formas de abrir un fichero son: 

'Abre el fichero y desplaza el cursor en la linea n.'

> vi +n MiFichero.txt

'Abre el fichero en la primera aparicion de string.' 

> vi +/string MiFichero.txt

-- Modo inserción de texto

'i': Inserta datos antes del cursor del cursor.
'a': Inserta datos despues del cursor.
'o': Inserta datos en una linea nueva debajo del cursor.
'I': Inserta datos al comienzo de la linea.
'A': Inserta datos al final de la linea.
'O': Inserta datos en una linea nueva encima del cursor. 


-- Movimiento del cursor

- Ctrl + b: Retrocede una pantalla hacia atrás.
- Ctrl + f: Avanza una pantall.
- :n : Situal el cursor en la linea n.
- n : Avanza n lineas.
- 1G: Lo va a la primera linea
- G:  Situal el cursor en la ultima linea.
- { : Mueve un cursor un parrafo hacia arriba
- } : Mueve un cursor un parrafo hacia abajo
- $:  Mueve el cursor al final de la linea actual.
- b | B: Mueve el cursor una palabra a la izquierda.
- e | E: Mueve el cursor una palabra hacia la derecha. 	
- `` 	Mueve el cursor a la posicion anterior.

-- Salvar y salir. 

- :w : Guarda los cambios
- :wq: Guarda los cambios y sale.
- :q!: Sale sin guardar.
- :w NewFile.txt : Guarda los cambios en un nuevo fichero.
- :w! : Si el fichero se ha abierto como solo lectura, podemos anular esta opcion.
- :e! : Vuelve a cargar la copia original descartando los cambios.
- 10, 15w NewFile.txt: Guarda de la linea 10 a la 15 en un nuevo fichero.
- u : Deshace el ultimo cambio
- :u  Va deshaciendo los cambios.
- :!<cmd> Ejecuta un comando y vuelve.
- :r !<cmd>: Crea una nueva linea con la salida del comando. 

-- Configuración

- :set number | set nonumber: muestra, oculta los numeros de linea.
- :set list | nolist: muestra los espacios y tabuladores.
- :set window=n : Configura la ventana con un numero de lineas. 

-- Buscar  y reemplazar string

- /<string> : pone el cursor en la primera ocurrencia.
- ?<string> : busca hacia atras.
- n : busca la siguiente ocurrencia.
- N :busca hacia atras.
- :%s/OLD/NEW/g :reemplaza en todo el documento
- :%s/OLD/NEW/gc :c te pide confirmacion para hacer cualquier cambio.
- :s/,/,\r/g		--> Mete un salto de linea despues de cada coma.
- :%s/\"\([^"]*\)\"/'\1'/g --> Sustituye comillas dobles por simples.

-- Edicion de texto 

- x :  Elimina el caracter ocupado por el cursor
- dd:  Elimina una linea
- D :  Elimina el resto de la linea.
- ndd: Elimina n lineas. 
- cw:  Borra la palabra y te deja en modo insercion
- dw:  Igual que la anterior pero sin entrar en el modo insercion
- yy:  Copia la linea actual
- p:	Pega las lineas.

- :2 copy 5 	copia la linea 2 despues de la 5
- :1,5 copy 10	copia de la linea 1 a la 5 despues de la 10.
- >>    Inserta un tabulador a la linea donde esta el cursor
- <<	Quita el tabulador
- n>>	Añade un tabulador a las lineas indicadas

-- Para habilitar las teclas cursor

:set nocompatible

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

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. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: