Está en la página 1de 5

GNU/Linux Editor VI

EDITOR DE TEXTO. VI Vi es el editor de texto ms utilizado en el mundo GNU/Linux. Conocer Vi nos va a resultar de mucha utilidad ya que es el editor de textos predeteminado en este sistema operativo. Podemos usar una versin grfica de este editor que se llama gvim. Aqu no hay que preocuparse por el formato porque simplemente no tiene, lo nico que tenemos que hacer es preocuparnos por escribir. Es muy rpido y permite insertar la salida de los comandos directamente en el texto, as como tambin nos permite abrir archivos muy grandes (estoy hablando de varios gigas). Bsicamente el vi trabaja en dos modos que son: a) Insercin. b) Comandos. a) Modo insersin: Simplemente escribimos o sobreescribimos. A este modo se lo accede simplemente presionando la tecla <insert> o la letra "i". Si presionamos la tecla <insert> otra vez podemos pasar al modo reemplazar (sobreescribimos). Si miran para abajo de la pantalla les va a aparecer el modo en el cual estn trabajando. b) Para pasar al modo comandos vamos a tener que presionar la tecla <escape>, en este modo podemos hacer las cosas que estamos acostubrados a hacer a diario, guardar, guardar como, copiar lneas, copiar palabras, etc... Comandos para iniciar el vi ex Inicia el vi en modo comando. vi Comando para invocar al editor, seguido de un nombre de archivo (precedido o no de un path) sirve para abrir un archivo ya existente o generar un archivo nuevo con este nombre. view Equivalente a vi r, abre el archivo en modo slo lectura, evita que modifiquemos el texto, es ideal para visualizar. vim Una variante ideal para programadores. Comandos para cambiar de modo en el vi EscPasa a modo comando. i Pasa a modo insercin, es equivalente a la techa insert, entra en modo insertar, si lo ejecuto otra vez pasa a modo sobreescribir. Operar desde el modo insercin <escape> :! Permite ejecutar un comando pe. <escape> :! ls / ejecuta el comando ls sobre el directorio raiz. <escape> :!! Muestra el resultado de un comando. <escape> :cw <escape> :e! editando. Cambiar palabra. Regresa a la ltima versin grabada del archivo que estamos

Marco Antonio de Hoyos

Pg 1

http://tecnicoslinux.com.ar

GNU/Linux Editor VI
<escape> :q Salir sin grabar, si no nos deja ejecutar q!, obliga a salir sin grabar. <escape> : set nu Habilita los nmeros de lneas, es muy til si estamos buscando errores de compilacin en un archivo de texto. <escape> : no nu Deshabilita la numeracin de lneas. <escape> :w Grabar y seguir en modo edicin. Seguido de un espacio y nombre de archivo (con o sin path), genera un nuevo archivo con este nombre (es el equivalente de grabar como. Debemos tener en cuenta que estamos si bien grabamos con un nuevo nombre seguimos editando el archivo con el nombre original. Si queremos pasar a editar el nuevo archivo debemos ejecutar <escape> :e nombre del archivo- y entonces estaremos en el nuevo archivo grabado. <escape> :w! Obliga a grabar aunque el archivo sea de slo lectura (ojo). Salir grabando, es equivalente a :x. <escape> Shift zz

<escape> / A continuacin de la barra introducir una cadena de caracteres. Al oprimir Enter buscar la primera coincidencia en el archivo. Si queremos seguir buscando lo mismo, basta con oprimir n (next) Si queremos buscar un caracter especial debemos colocarlo entre comillas pe. <escape> // busca las barras. Movimientos del cursor <escape> 0 (cero), al principio de la lnea (no de la pantalla, sino hasta el primer retorno de carro) <escape> $ al final de la lnea (no de la pantalla, sino hasta antes del ltimo retorno de carro) <escape> a agregar despus del cursor (escribe hacia la izquierda) <escape> b palabra anterior <escape> 8b <escape> 1g <escape> gg <escape> 13 g al final de la octava palabra precedente al final del archivo al principio del archivo idem anterior a la lnea trece <escape> Shift g

<escape> 1g idem anterior <escape> 20g lleva 20 lneas hacia arriba <escape> 20$g lleva 20 lneas hacia abajo Acciones <escape> c cambiar <escape> cc cambiar la lnea completa <escape> cw <escape> c2w cambiar hasta el final de la palabra cambiar hasta el final de la segunda palabra
Pg 2 http://tecnicoslinux.com.ar

Marco Antonio de Hoyos

GNU/Linux Editor VI
<escape> c$ cambiar hasta el final de la lnea <escape> c0 cambiar hasta el comienzo de la lnea <escape> d borrar <escape> dd cortar <escape> d10d corta las diez lneas siguientes <escape> dd10 idem anterior <escape> h un espacio a la izquierda <escape> 2h <escape> j dos espacios a la izquierda una lnea abajo

<escape> 3j tres lneas abajo <escape> k una lnea arriba <escape> 5k <escape> l cinco lneas arriba un espacio a la derecha

<escape> 7l siete espacios a la derecha <escape> p pegar <escape> u deshacer <escape> v pasa al modo visual (seleccionar, iluminar) <escape> w siguiente palabra <escape> 8w al comienzo de la octava palabra que sigue <escape> y copiar <escape> yy copiar la lnea <escape> y10y copia las diez lneas siguientes Ejemplos <escape> g a la ltima lnea v gg d inicia modo seleccin selecciona hasta la primera lnea borra todo lo seleccionado (es decir todo el archivo

Si hubiesemos utilizado en lugar de d la letra y hubieramos enviado una copia al portapapeles, luego con p la pegamos donde queremos. .! touch /tmp/prueba.txt crea el archivo prueba.txt en el directorio /tmp y lo edita. Comandos ms comunes Archivo Guardar: <escape> :w Guardar como: <escape> :w edicion2.txt. Guardar y salir: (hay tres formas):

Marco Antonio de Hoyos

Pg 3

http://tecnicoslinux.com.ar

GNU/Linux Editor VI
1) <escape>:x sale y guarda (la x tiene que ser minscula, sino puede ser una clave de archivo) 2) <escape>:wq! 3) shift ZZ Si abrimos un archivo por error y no queremos guardar: Salir sin guardar: <escape>:q! Sale o Sale Copiar y pegar Copiar una lnea: <escape> yy (sin el dos puntos) Presionamos insert, enter, enter, enter, y luego para pegar colocamos: Pegar una lnea: <escape>p Copiar varias lneas: <escape> y3y (copio 3 lineas). Pegar: <escape>p Cortar: varias lneas <escape> d3d (corto 3 lineas). Pegar: <escape>p Ir a la lnea n1: <escape>1, shift+g (presionar <escape>despus 1 y dos teclas simultneamente <shift>g) Ir a la ltima lnea: <esc> shift+g. Ir a una lnea en particular, vamos a la primera y luego <escape>,18, <shift>+g Para ver los nmeros de lnea: <escape>:set nu (pone los nmeros). <escape>: set nonu (los saca). Para deshacer un cambio: <escape>u Copiar una palabra: <escape>v (pasamos al modo visual) depus con las flechas de direccin pintar la palabra cuando la hallamos pintado presionar "y" cuando la querramos pegar <escape>p <escape>v, (pintar)y <escape>p Cortar una palabra: <escape>v (pasamos al modo visual) depus con las flechas de direccin pintar la palabra cuando la hallamos pintado presionar "d" cuando la querramos pegar <escape>p <escape>v,(pintar)y, <escape>p Nota: tocando el punto (.) ejecuta siempre el ltimo comando. Cmo abrir otro archivo? <escape>:w guardo el archivo en el que estoy. <escape>:e <nombre del archivo que quiero abrir> Cmo dividir la pantalla (pe. para editar dos archivos al mismo tiempo)? Estamos parados en un archivo y queremos abrir otro. Presionamos Ctrl+w soltamos y presionamos s, all la pantalla se divide en dos. Si no soltamos rpidamente la mquina se cuelga. El archivo de divide:
Marco Antonio de Hoyos Pg 4 http://tecnicoslinux.com.ar

GNU/Linux Editor VI
<escape>:e <nombre del archivo que quiero abrir> <escape>CTRL+W soltamos y presionamos. Flecha abajo o flecha arriba para movernos entre uno y otro. Nos permite ejecutar un comando sin salir, lo hace mientras estoy trabajando, de manera temporal. Por ejemplo:<escape>:! ls / Esto lo pone sobre el vi, y al presionar enter se va. <escape>!! ls / (escape sin los dos puntos se inserta la salida del comando dentro del archivo en el cual estoy). ATENCION: si hay ms de un usuario usando el vi, con el mismo archivo, el vi genera un archivo oculto: nombrearchivo.txt.swp (es un archivo temporal), que si lo borran, borran todo lo del otro. Vi, es el editor que va a estar en TODAS las distribuciones de GNU/Linux saberlo les da la seguridad de desenvolverse sin problemas en cualquier equipo y en cualquier distribucin.

Marco Antonio de Hoyos

Pg 5

http://tecnicoslinux.com.ar