Hispanitat nº 7 Local C

08225, Terrassa (Barcelona)

+34 600 676 872

Soporte Técnico

Lunes-Viernes: 9:30 a 13:30 - 16:30 a 20:30

Sábados de 10h a 13:30

Por favor, o Registro para crear entradas y debates.

Tema 4 Editores

Anque tengo deciros que el mejor editor de linux para mi es Nano...................

El Único editor que probablemente tendremos instalado en cualquier linux será el VI.
Vi trabaja con un concepto llamado Buffer.
Si se invoca Vi con el nombre de un archivo , el contenido de este archivo será leido dentro del buffer.Sin embargo si el fichero no existe , se creará un buffer.
Modos de operación en Vi.

Command mode:
Todos los inputs del teclado no aparecerán en la pantalla y no necesitan ser terminados apretando la tecla intro.
Insert mode
todos los inputs del teclado son considerados como texto y son mostrados en la pantalla como un editor de los modernos. (ten cuidado) cualquier tecla podria ser considerada la invocación de un comando.
Command-line mode
es usado para comandos largos, normalemente empiezan por (":") y finalizan apretando la tecla enter.

Predeterminadamente , el modo que utiliza vi es Command Mode
para poder entrar en modo insert-mode , hay que teclear cualquiera del los comandos de la siguiente tabla.

los comandos de insert-mode son:

a = añade texto antes del cursor
A = añade texto despues del cursor
i= inserta texto en la posición del cursor
I= Inserta texto al principio del la linea.
o= Inserta una nueva linea despues de la linea que contiene el cursor
O= Inserta una linea antes de la posición del cursor.

los comandos para posicionar el cursor:

h o ← un carácter hacia la izquierda
l o → un carcácter hacia la derecha
k o ↑ un carácter arriba
j o ↓ un carácter hacia abajo
0 para ir al principio de la linea
$ para ir al final de la linea
w para la proxima palabra
f seguido del carácter deseado para ir al siguiente carácter de la linea
b para ir a la palabra anterior
ctrl+ F para la siguiente página
ctrl + B para ir a la página anterior
G para ir a la última linea del documento
numero de lina y seguidamente la tecla G para ir a la Linea deseada

1-Para salir de insert-mode , se teclea ESC
2-para salir del documento sin salvar las modificaciones no aseguramos de estar en comand mode y tecleamos :q!
3-cuando tipeamos : vi entra en command-line mode , podemos salir de el simplemente apretando la tecla enter.
4-las dos maneras para guardar el buffer el el fichero y salir son :x y :wq que viene a ser lo mismo si tipeamps ZZ seguidamente.

Borrando carácteres

la letra d se usa para borrar caracteres y va acompañada simpres del carácter que deseamos eliminar
la letra u es para realizar un desacer (undo) de lo último que hemos borrado

tabla de borrado

x = borra la letra donde se encuentra el cursor
X = borra la letra a la izquierda donde se encuentra el cursor
r + letra = reemplaza la letra con la que le pongamos seguidamente
d+w =borra desde el cursor hasta el final de la palabra
d+ $ =borra desde donde se encuentra el cursor hasta el final de la linea
d+ 0 = borra desde donde se encuentra el cursor hasta el principio de la linea
d + f + letra = borra desde el cursor hasta la primera letra especificada en la linea actual
d+d = elimina la linea actual
d+G= borra desde el cursor hasta el final del documento
d+1+G = Borra desde el cursor hasta el principio del documento

[size=200]tabla de reemplazo[/size]

c+w = Reemplaza desde el cursor hasta el final de la palabra y Vi entra en modo inserción
c+$ = Reemplaza desde el cursor hasta el final de la linea
c+0 = Reemplaza desde el cursor hasta el principio de la linea
c+f + letra = reemplaza desde el cursor hasta la letra especificada en la linea actual
c+ / + abc = reeamplaza desde el cursor hasat el siguiente juego de caracteres especificado

Comandos Extendidos

De la misma manera que muchos procesadores de texto permiten copiar/pegar, o cortar/pegar líneas de texto, el vi incluye también esta posibilidad, mediante los comandos yank /put y delete /put , respectivamente.

Copiar y pegar

El procedimiento para copiar una ó más líneas, es el siguiente:

Colocarse en la primera línea a copiar.
Escribir el número de líneas que se desea copiar.
Teclear yy ó Y (comando yank ).
Colocarse en la línea a donde se desean copiar
Teclear p ó P (comando pegar )

Cortar y pegar

El procedimiento para mover una ó varias líneas es el siguiente:

Colocarse en la primera línea a cortar.
Escribir el número de líneas que se desea cortar.
Teclear dd (comando delete ).
Colocarse en la línea a donde se desean pegar
Teclear p ó P (comando pegar )

Usar buffers con nombre

Para insertar repetidamente un grupo de líneas en varios lugares dentro de un documento, se pueden copiar las líneas a un buffer con nombre. El procedimiento para dar nombre a un buffer es el siguiente:

Colocarse en la primera línea a copiar.
Teclear comillas dobles ( " ) seguido de la letra con que se desea nombrar el buffer (Ej: "a )
A continuación escribir el número de líneas que se desea copiar o cortar.
Teclear yy ó Y (comando yank ) ó dd (comando delete ).
Colocarse en la línea donde se desean pegar.
Teclear comillas dobles seguidas por la letra del buffer cuyo contenido se desea insertar y por p ó P (comando pegar ).

Expresiones Regulares y Busqueda de texto

Como cualquier buen editor , vi te ofrece la posibilidad de realizar busquedas.
para empezar a buscar , hay que entrar en modo comando (ESC) si estas en insert mode y teclear /
este , aparecera al pie del documento seguido del cursor.
si introducimos un termino de busqueda y existe en el documento desde el cursor , te lo localizara.
si lo que queremos es hacer una busqueda inversa se puede hacer reemplazando el / por el ?
podemos seguir buscando el mismo criterio de busqueda con la tecla n[/size]

Buscando y reemplazando

en modo command-line
:1,5s/termino de busqueda/termino de reemplazo/g

tabla de command line

: w ⟨file name⟩ Writes the complete buffer content to the
designated file
Command Result
: w! ⟨file name⟩ Writes to the file even if it is writeprotected
(if possible)
: e ⟨file name⟩ Reads the designated file into the buffer
: r ⟨file name⟩ Inserts the content of the designated file
after the line containing the cursor
: e # Reads the last-read file again
: ! ⟨shell command⟩ Executes the given shell command and returns
to vi afterwards
: r! ⟨shell command⟩ Inserts the output of ⟨shell command⟩ after
the line containing the cursor
: s/⟨regexp⟩/⟨replacement⟩ Searches for ⟨regexp⟩ and replaces by
⟨replacement⟩
: q Quits vi
: q! Quits vi even if the buffer contents is unsaved
: x oder :e wq Saves the buffer contents and quits vi

WhatsApp chat