Vous êtes sur la page 1sur 5

ITSSNA SISTEMAS OPERATIVOS COMANDOS DE LINUX ALUMNA: AMAYO HERNANDEZ ALMA OFELIA PROFESOR: ING.

MARCO ANTONIO ISIDRO ABRIL


vi es el venerable y confiable editor de texto que encontrars en TODAS las distintas versiones, distribucciones, sabores de Linux/Unix. Sumamente poderoso y complejo, con mltiples opciones y comandos puede ser muy frustrante su uso para los principiantes o para los que no lo usan muy a menudo. Por lo anterior, realiz la siguiente referencia que es un compendio de sus opciones ms usadas.Donde se muestre: (dos puntos) indica que primero hay que presionar la tecla ESC y despus la tecla ':' que permite entrar al modo de comandos. Iniciar vi y comandos para archivos vi archivo vi /usr/local/archivo vi r vi -r archivo vi arch1 arch2 vi +45 archivo vi +/cadena archivo :e archivo2 :n :p :r otroarchivo :r !cmdlinux :!cmdlinux :w Terminando y cerrando :q :q! :wq :wq nuevoarch :x Estableciendo opciones :set :set all :set opcion :set noopcion :set un :set nonu :set ro :set tabstop=6 Movimiento del cursor H L K J 0 (cero) Una posicin a la izquierda (flecha izquierda) Una posicin a la derecha (flecha derecha) Una lnea haca arriba (flecha arriba) Una lnea haca abajo (flecha abajo) Inicio de la lnea Muestra las opciones establecidas actualmente Muestra todas las posibles opciones Comienza o inicio de la opcin Termina o quita la opcin Opcin que permite mostrar numeracin de lneas Quita la numeracin de lneas read only, archivo en modo de solo lectura Establece el salto de tabulador a 6 espacios Crea o abre el 'archivo' Crea o abre el 'archivo' en el directorio indicado Muestra archivos rescatados Recupera 'archivo' Abre archivos 'arch1' y 'arch2' Abre el 'archivo' y posiciona el cursor en el rengln 45 Abre el 'archivo' y posiciona el cursor en el primer rengln donde encuentre 'cadena' Abre 'archivo2' mientras se est en un archivo Avanza al siguiente archivo abierto Avanza al archivo abierto previo Inserta desde la posicin actual del cursor 'otroarchivo' Inserta desde la posicin actual del cursor la salida del comando de Linux indicado Se ejecuta el comando de Linux indicado Guarda el documento actual

Termina y cierra si no hubo cambios Termina y cierra sin grabar cambios Termina y guarda documento Termina y guarda documento con el nombre 'nuevoarch' Termina y guarda documento

$ W W B B E E nn+ H M L

Fin de la lnea Adelante una palabra Adelante una palabra incluyendo puntuacin Atrs una palabra Atrs una palabra incluyendo puntuacin Al final de la palabra actual Al final de la palabra actual incluyendo puntuacin Arriba n lneas, primer caracter no espacio Abajo n lneas, primer caracter no espacio Primera lnea de la pantalla actual Lnea a mitad de la pantalla actual ltima lnea de la pantalla actual

Movimientos de paginacin (Presionar <ctrl.> (^) y la tecla indicada) ^F ^B ^D ^U 1G nG G Adelante una pantalla Atrs una pantalla Adelante media pantalla Atrs media pantalla Moverse a la lnea 1 Moverse a la lnea n Moverse a la ltima lnea

Insertando texto (modo de insercin) A A I I O O R R Modificando texto X X Nx Dd Ndd Dw Ndw D dL dG Cw J ~ (tilde) U U . (punto) >> << Borra el caracter actual Borra el caracter antes del cursor Borra n caracteres Borra la lnea actual Borra n lneas Borra la palabra actual Borra n palabras Borra desde el cursor hasta el final de la lnea Borra desde el cursor hasta el final de la pantalla Borra desde el cursor hasta el final del documento Reemplaza la palabra actual con nuevo texto Junta la lnea actual con la siguiente Cambia may/min del caracter actual Deshacer el ltimo cambio de texto Deshacer los cambios en la lnea actual Repite el ltimo cambio de texto Mueve la lnea actual a la derecha un tabulador Mueve la lnea actual a la izquierda un tabulador Inserta texto despus del cursor Inserta texto al fineal de la lnea actual Inserta texto antes del cursor Inserta texto antes del primer caracter no espacio de la lnea actual Abre una nueva lnea despus de la actual Abre una nueva lnea antes de la actual Remplaza el caracter actual Remplaza el caracter actual y los siguientes hasta presionar ESC o terminar la lnea

Buscando y reemplazando texto (en modo de comandos) /texto Busca texto haca adelante en el documento

?texto N N :s/viejo/nuevo :s/viejo/nuevo/g :%s/viejo/nuevo/g :s/viejo/nuevo/g/c & Copiar y pegar texto Y Yy Nyy Yw P P

Busca texto haca atrs en el documento Repite bsqueda a la siguiente ocurrencia Repite bsqueda a la siguiente ocurrencia, invierte direccin Sustituye la primera ocurrencia de 'viejo' a 'nuevo' en la lnea actual Sustituye todas las ocurrencias de 'viejo' a 'nuevo' en la lnea actual Sustituye todas las ocurrencias de 'viejo' a 'nuevo' en todo el documento Sustituye todas las ocurrencias de 'viejo' a 'nuevo' en todo el documento y pregunta por confirmacin Repite el ltimo comando de sustitucin 's'

Copia la lnea actual Copia la lnea actual Copia n lneas desde la actual Copia la palabra actual Pega despus del cursor Pega antes del cursor

Dividir ventanas (No hay lmite de ventanas) Divide el documento en dos ventanas horizontales con el mismo archivo y las mismas lneas en cada :Split ventana Divide el documento en dos ventanas verticales con el mismo archivo y las mismas lneas en cada :vsplit ventana Divide el documento en dos ventanas horizontales con el archivo inicialmente cargado en una :split archivo2 ventana y el 'archivo2' en la otra Divide el documento en dos ventanas horizontales con el archivo inicialmente cargado en una :8split archivo2 ventana y el 'archivo2' en la otra con una altura de 8 lneas. Ctrl + W (dos veces) Cambia el foco entre ventanas. :close Cierra la ventana actual :only Cierra todas las ventanas dejando solo la actual COMANDOS TILES PARA VIM las funciones de autocompletado buscan en los directorios Mueve el cursor al principio del fichero indicados: set path=/usr/include,/usr/local/include gg Habilita el coloreado de sintaxis: syntax on Mueve el cursor a la linea N habilita el auto indentado: set autoindent NG habilita el auto indentado inteligente: set smartindent Entra en modo visual. Seleccion a nivel de columnas. Define 3 espacios para el indentado:set shiftwidth=3 ctrl + v Convierte tabulados en espacios. Deshabilitar con :set Entra en modo visual. Seleccion de todo el texto. noexpandtab ctrl + v v : set expsiandtab Corta/borra el texto seleccionado Hace que los tabuladores sean de tres espacios dd : set tabstop=3 Copia el texto seleccionado Plega bloques delimitados por {{{ }}}. Usando fdm=syntax no se y necesitan marcas Pega el texto del portapapeles : set fdm=marker p Establece los nivels de anidamiento para plegar cdigo. Sustituye from por to, pidiendo confirmacion : set foldnestmax=1 :%s/from/to/gc Marca el parentesis/llave que abre y el que cierra al situarse Sustituye from por to, pidiendo confirmacion de un texto encima. seleccionado. : set showmatch :<,>s/from/to/gc La marca habilitada con showmatch dura un segundo. Ir al principio de la linea : set matchtime=1 0 Aparecen indicadores con el numero de linea, de columna, etc. Ir al final de la linea : set ruler $ Cuando se abre un archivo coloca el cursor en su posicion del Ir a la palabra siguiente ultimo cierre w if has(autocmd) Busca palabras como la situada debajo del cursor au BufReadPost * if line(\") > 0 && line(\") <= line($) # \| exe normal! g\" | endif Abre la pagina man de la funcin sobre la que se encuentra el endif cursor Pinta los resultados de la busqueda K : set hlsearch Salta a la definicin/declaracin de la variable sobre la que se

Cierra un bloque delimitado por {{{ }}}. Se abre pulsando el espacio sobre el bloque. : foldclose Entra en modo insercion a continuacion de la posicion actual a Entra en modo insercion en la posicion actual i Deshace los cambios u Rehace los cambios :redo Guarda los cambios :w! Guarda los cambios en el fiechero file :w! file Sale sin guardar :q! Mueve el cursor al final del fichero G

encuentra el cursor gd Salta al parentesis/llave asociado al parentesis/llave sobre el que se encuentra el cursor % Abre una pestaa con el fichero file : tabnew file # Salta de una pestaa a otra gt Divide la ventana en dos abriendo el fichero file : split file Salta de una ventana a otra Ctrl+w w Autocompleta la palabra Ctrl + p Ctrl + n

Emacs
Algunas definiciones Cuando ejecutas 'emacs' aparece una pantalla similar a la siguiente: El minibuffer es la lnea inferior de la ventana emacs que se encuentra justo debajo de la mode line. En ste se muestran mensajes al usuario, tambin tiene otras funciones, como por ejemplo, al abrir un fichero escribir el nombre del archivo, visualizar el comando actual, por l se pide la confirmacin a una pregunta, etc... substituye en cierta manera las ventanas de cuadro de dilogo a las que ests acostumbrado con los editores de texto de las X o del "Ventanucos" xD. Si alguna vez ests atascado en el minibuffe, para salir de l, pulsa la combinacion de teclas Control+G (C-g). Leyenda En la literatura de ayuda del emacs te encontrars con una sintxis distinta a la que posiblemente ests acostumbrado a la hora de referirse a los accesos rpidos via teclado, aqu la resumo: C-t = Control + T (donde T es una tecla xD) (ejemplo: C-x = Control+x) M-t = ALT + Tecla ESC-x (M-x = ALT+x o tambin ESC+x) S-t = Shift+ Tecla (donde SHIFT es ls Tecla que est encima de Control ;-) ) Edicin de Textos Comencemos con las teclas comunes que se emplean al usar emacs: C-Supr >> Cortar (tambin con C-w) C-c >> Copiar S-Insert >> Pegar (tambin con C-y) C-_ >> Desacer (Undo) [Control+shift+Guion]** >> Borra el caracter anterior al cursor C-d >> Borra el siguiente caracter (equivale Supr en los editores de DOS) M-d >> Borra la siguiente palabra M- >> Borra la palabra anterior C-k >> Borra de el cursor hasta el fin de la linea M-k >> Borra de el cursor hasta el final de la frase (cuando borras una palabra o una frase, emacs la almacena como si la hubieras cortado, para recuperarla (pegarla) a partir del cursor puedes teclear shif- o C-y) C-l >> Recentra el cursor y redibuja la pantalla, ponindolo en el mediode la ventana.

M-%

>> Reemplazar texto con peticin de confirmacin (la combinacin de teclas es Alt+shitf+5) Seleccionar para cortar y copiar Bueno, por lo general en los editores de Windows y en algunos de linux seleccionar con el teclado es algo sencillo, slo tienes que mantener pulsado el SHIFT y desplazarte con las flechas, pero si intentas esto en el emacs no conseguirs. Como siempre tienes la posibilidad de utilizar el ratn... pero si te acostumbras a usar el teclado para otras funciones como cortar, copiar o pegar, el tener que utilizar el ratn para seleccionar puede ser un poco molesto. Para marcar el incio de la seleccin pulsa C-Space (siendo Space la barra espaciadora),luego, desplzate hasta el final de lo que quieres seleccionar. Pulsa C-w. Como ves el texto ha desaparecido, lo has

cortado, si lo que quieres es copiar simplemente pulsa M-w.Para pegar el texto, slo tienes que ir a donde quieres pegar y pulsar C-y S-Insert. Nota: El undo en emacs guarda toda la historia de la edicin, por lo que si editas un texto nuevo, lo escribes y comienzas a pulsar C-_ [Control+Shift+(guin)]puedes llegar a tener el documento en blanco :-) .Una combinacin de alternativa es: C-x u Ficheros y Buffers Un Buffer no es ms que un espacio de memoria reservado por emacs para almacenar temporalmente el texto que ests editando. Por supuesto, puedes trabajar con varios buffers a la vez, e includo dividir el espacio de edicin de forma que puedas ver dos ficheros simultneamente (yo esto lo utilizo sobre todo para programacin, divido la ventana en dos y en uno tengo el fichero de tipos (.h) y en otros el fichero fuente (.c), de forma que veo en todo momento las variables de una estructura, los #define, etc...) C-x C-f >> Abrir un fichero en un nuevo buffer C-x C-s >> Salvar el fichero con el nombre actual C-x C-w >> Salvar con nombre distinto (Save as) C-x C-i >> Insertar un archivo en el buffer actual C-x C-c >> Salir de emacs (Nota:Siempre pregunta si grabar buffers) C-x k >> Cerrar buffer actual. Varios BuFFerS C-x C-b >> Listar los buffers abiertos (abre otra ventana) C-x s >> Con este comando podrs salvar todos los buffers que tienes abiertos Movimiento Por Pantalla Aunque hay otras teclas rpidas que hacen las mismas funciones, he preferido elegir estas ya que para los usuarios que nos hemos migrado de WIN/DOS a Linux nos resulta ms cmodo utilizar las flechas Inicio >> Va al Inicio del Documento (tambin C-<) Fin >> Va al final del Documento(tambin C->) C-Flecha-Izquierda >> Ir al final de la palabra actual C-Flecha-Derecha >> Lo mismo que el anterior pero va al inicio C-Flecha-Abajo >> Avanzar al siguiente prrafo C-Flecha-Arriba >> Retroceder al prrafo anterior AvPag >> Avanzar una pantalla (tambin con C-v) RePag >> Retroceder una pantalla (tambin con M-v) C-a >> Ir al inicio de da lnea actual C-e >> Ir al final de la linea actual M-a >> Ir al inicio de un prrafo M-e >> Ir al Final de un prrafo M-f >> Avanzar una palabra M-b >> Retroceder una palabra De todas formas, aqu incluyo las combinaciones alternativas, que segn los autores de la ayua del editor, al final resultan ms comodas, al no tener que llevar la mano hasta la zona de las flechas. Cuestin de gustos :-! (Nota: pegado de la ayuda incluida en el editor) C-f Move forward a character C-b Move backward a character M-f M-b C-n C-p Move forward a word Move backward a word Move to next line Move to previous line

>> Try M-< now, to move to the beginning of the tutorial. Then use C-v repeatedly to move back here. >> Try M-> now, to move to the end of the tutorial. Then use M-v repeatedly to move back here. Trabajando con varias ventanas C-x 1 >> Ver una sla ventana. C-x 2 >> Divide la ventana actual en dos filas C-x 3 >> Divide la ventana actual en dos columnas C-x 0 >> (cero) Elimina la ventana actual. C-x b >> Cambiar el buffer de la venana actual. En minibuffer aparece prompt C-x o >> Cambiar de ventana cuando el ara de trabajo est dividida en varias ventanas