Páginas

domingo, 9 de agosto de 2009

VI EDITOR

Vi Editor de texto.

vi es uno de los editores de texto más poderosos. Conocer lo básico de vi facilitara la edición de ficheros de texto.

vim es una versión mejorada de vi que añade color a la sintaxis

Para acceder a vim desde la consola teclee vim nombre_fichero, verá algo como esto:

vim fichero.txt

~
~
~

"fichero.txt" [Fichero nuevo] 0,0-1 Todo

El cursor se mueve utilizando teclas hjkl.
h (izquierda) j (abajo) k (arriba) l (derecha), o las teclas de dirección (flechas).

ESC :q! INTRO para salir del editor sin guardar los cambios pulse
ESC :qw INTRO para salir del editor guardando los cambios.

Pulsando ESC se cancela un mandato no deseado.

Pulse ESC y luego i para insertar texto, al finalizar de insertar texto pulse ESC.

Utilice la x para borrar un carácter. Después utilice ESC para salir del modo de borrado y volver al modo normal.
Teclee :w para guardar los cambios seguido de INTRO.

Para guardar el fichero con otro nombre:

saveas otro_nombre.txt INTRO

Para borrar:

dw se utiliza para borrar hasta el final de la palabra
d$ para borrar hasta el final de la linea.
de para borrar desde el cursor hasta el final de la palabra, sin incluir el espacio.
dd para borrar una linea entera
3dd para borrar tres lineas

Reemplazar:

Para sustituir el carácter bajo el cursor pulse r seguido del carácter.

Mandato change:

cw para cambiar desde el cursor hasta el final de la palabra,
c$ para cambiar hasta el final de la línea.

Para deshacer previas acciones teclee u
Deshacer todos los cambios en una linea U
Deshacer lo deshecho CTRL-R

Poner (mandato PUT)

dd para borrar una linea (queda almacenada en el buffer de vim)
p para pegar el texto que ha sido borrado anteriormente con dd.

Sustituir texto:

Pulse ESC
:s/anterior/actual/g para sustituir anterior por actual INTRO
:s/anterior/actual para sustituir anterior por actual en una línea (primera coincidencia)
:s/anterior/actual/g para sustituir todos los anterior por actual en una línea
:%s/anterior/actual/g para sustituir anterior por actual en todo el fichero
:%s/anterior/actual/gc para pedir confirmación en cada caso

El símbolo % significa que se aplicará el procedimiento a todo el fichero
La letra s que se realizará la búsqueda de la cadena de caracteres definida después de la barra (/) por la cadena de caracteres después de la siguiente barra (/) en toda la línea, y c pide confirmación.

Buscar utilizando opciones:

:/relativo para buscar la palabra relativo. Encuentre todas las coincidencias pulsando la letra n

:set ic La opción ic distinguirá entre mayúsculas y minúsculas (case-sensitive):

:set ingnorecase Encontrara todas las palabras sin distinguir caracteres mayúsculas o minúsculas.

:/relativo Busque nuevamente la palabra. Encontrará todas las coincidencias de la palabra sin distinguir mayúsculas o minúsculas

:set hls Utilícese para resaltar las coincidencias.

:nohl Cancelar lo que se encuentra resaltado de los resultados.

:wq! ++enc=utf8 Codifica el fichero en UTF-8.

Pulse una R mayúscula para sustituir más de un carácter. Para salir pulse .
Teclee a (minúscula) para añadir texto DESPUÉS del carácter que está sobre el cursor.
Pulsando una A mayúscula añade automáticamente texto al final de la línea.
Pulse o si desea abrir una línea debajo del cursor y sitúa el cursor en la línea abierta en modo Insert.
Con O mayúscula se abre una línea encima del cursor. 



Seleccionar texto:


Linea Visual: Seleccionamos lineas. Para ello, desde el modo de comandos simplemente escribimos MAY+v y con el cursor nos movemos para ampliar o reducir las lineas incluidas en la selección.



Pegar:

Simplemente con la tecla "p". Pegará justo despues de la linea en la que se encuentre.

Archivo ~/.vimrc

"numera las lineas
set number
"activa el resaltdo de sintaxis
syntax on
"sombreamos todo lo que se pase de 80 caracteres
"au BufEnter,BufNewFile,BufRead * exec 'match Todo /\%>' . 80 . 'v.\+/'
"ver siempre la posicion del cursor
set ruler

Bibliografía:
vim avanzado: http://amix.dk/blog/viewEntry/51
Implementación de servidores con GNU-Linux Joel Barrios Dueñas
vimtutor Escrito por Michael C. Pierce y Robert K. Ware.


Linux es genial! 

No hay comentarios:

Publicar un comentario