Log in Page Discussion History Go to the site toolbox

EDITOR VI

From BluWiki

VI

Es el editor de texto que no puede faltar en un entorno *nix, el vi es un programa para edicion de texto muy potente sus modos de funcionamiento:

Modo edici�n Lo que tecleo se muestra en pantalla.

Modo comando Mandato el cual se accede pulsando la tecla ESC, o escape.

Modo ultima linea Modo que se invoca introduciendo :(dos puntos).


Inicio Tomemos en cuenta que el modo por default es modo comando, comezando a editar un fichero, lo realizaremos de la forma:

vi <nombre-fichero> Creara fichero o/y si existe editara el nombre de fichero dado, mostrando el
contenido de este si existe , de lo contrario aparecera (~) indicativo de que la linea esta vacia.

Modo edicion

i Inserta una posicion antes donde se encuentra el cursor
I Inserta en la primera posicion de la linea
a Inserta una posicion adelante donde se encuentra el cursor
A Inserta al final de la linea de donde se encuentra el cursor
o Inserta debajo de la linea donde nos encontramos
O Inserta arriba de la linea donde nos encontramos

Moviendonos en el fichero

h Mueve el cursor a la izquierda
l Mueve el cursor a la derecha
k Mueve el cursor hacia arriba
j Mueve el cursor hacia abajo
w Mueve el cursor a la siguiente palabra
b Mueve el cursor a la anterior palabra
$ Mueve el cursor al final de la linea
0(cero) Mueve el cursor al inicio de la linea
G Mueve el cursor al final del fichero
1G Mueve el cursor al inicio del fichero
 
ctrl + f Dezplaza la pantalla hacia arriba
ctrl + b Dezplaza la pantalla hacia abajo

nota:En la mayor�a de los comandos, un n�mero precediendo al comando significa ejecuta n veces este comando, ejemplo> asi 23G nos posicionaria en la linea 23 del fichero

Borrado

x Borra el caracter que esta sobre el cursor
dw Borra la palabra donde se encuentra el cursor
dd Borra la linea donde se encuentra el cursor
d0(cero) Borra la liena de donde se encuentra el cursor al inicio de la linea
d$, D Borra de donde se encuentra el cursor al final de la linea
10,$d Borra de la linea 10, hasta el final del fichero
:,$d Borra de donde se ubica el cursor al final del fichero

nx Borra siendo n el numero de caracteres a la derecha.
nX Borra a siendo n el numero de caracteres a la izquierda.
ndw Borra siendo n el numero de caracteres a la derecha del cursor
ndb Borra siendo n el numero de caracteres a la izquierda.
d) Hasta el final de la frase
d( Hasta el principio de la frase
d} Hasta el final del p�rrafo
d} Hasta el principio del p�rrafo

Copiado

Y Copia la linea actual donde se encuentra el cursor
3Y Copia 3 lineas la actual y las dos siguientes
:1,y Copia desde la linea 1, hasta donde se encuentra el cursor
:,$y Copia de donde se encuentra el cursor, hasta la ultima linea

Pegado

p Pega en la linea debajo donde nos encontramos.
P Pega en la linea de arriba donde nos encontramos.

Cambiar

cw Cambia palabra donde se encuentra cursor
cc Cambia la linea donde se encuentra el cursor
c0(cero) Cambia desde el principio de la linea hasta donde se encuentra el cursorcw Cambia la palabra
donde se encuentra el cursor

r Cambia el caracter donde se encuentra el cursor
R, C, c$ Cambia de donde se encuentra el cursor hasta el fin del documento

Extras

J Une la linea siguiente a la actual
:set number Coloca el numero de linea en pantalla
:set nonumber Elimina el numero de linea en pantalla
:# Donde # es el numero de linea donde queremos dirigirnos
u Deshacer el ultimo evento ejecutado
U Deshacer toda la correcion de la ultima linea modificada
% Muestra el inicio y cierre de (,{,[ esto de gran utilidad a la hora de programar
/palabraBuscada Encuentra la palabra que deseamos hacia adelante con n pasamos a buscar la siguiente
?palabraBuscada Encuentra la palabra que deseamos hacia atras con n pasamos a buscar la siguiente
.(punto) Repite la ultima opcion
vi +$ <fichero> Inicia en la ultima linea del archivo de nombre fichero
vi +n <fichero> Inicia siendo n el numero de linea donde comenzaremos
ZZ Guarda y sale del editor

Modo ultima linea

:w Guarda el documento actual
:x Sale del editor sin guardar
:q Sale del editor sin guardar
:r fichero  Carga el contenido de fichero en lugar del actual que teniamos editando
:e fichero Abandona el fichero actual y carga nuevo fichero con opcion a guardar
:,$w! <AficheroOpcional>Forza a guardar donde se encuentra el cursor al final de la linea
:!sh Escapamos al shell
:f Nombra fichero
:%s/textocambiar/textonuevo/g Sustituye en el fichero toda palabra que concuerde ejemplo textocambiar
por la nueva que seria textonuevo, la g es todas las ocurrencias en una misma linea realizar cambio.

Site Toolbox:

Personal tools
GNU Free Documentation License 1.2
This page was last modified on 22 June 2009, at 02:26.
Disclaimers - About BluWiki