lunes, 22 de marzo de 2010

Guia de supervivencia con VI

Uso básico de VI
El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo.
Es el editor clásico de UNIX; está en todas las versiones. Puede usarse en cualquier tipo de terminal con un mínimo de teclas, esto lo hace difícil de usar hasta que uno se acostumbra. Existe un editor vi ampliado llamado vim que contiene facilidades adicionales, así como diversas versiones del vi original.
En todos los casos, el conjunto de comandos básicos es el mismo. Existen en UNIX otros editores más potentes y versátiles, como emacs, que provee un ambiente de trabajo completo, también versiones fáciles de manejar como jove o pico, o aun mínimas e inmediatas como ae.
En ambiente X-Windows hay muchos editores amigables, fáciles de usar y con múltiples capacidades. No obstante, VI está en todos los UNIX, requiere pocos recursos, se usa mucho en administración, para programar y en situaciones de emergencia.
En casos de roturas de discos, corrupción de sistemas de archivos, errores en el arranque y otras catástrofes, puede ser el único editor disponible. Como la mayoría de las configuraciones en UNIX se manejan editando archivos, disponer de esta capacidad es esencial en la administración de un sistema.

Modos de vi
Existen tres modos o estados en vi:

  • Modo comando: las teclas ejecutan acciones que permiten desplazar el cursor, recorrer el archivo, ejecutar comandos de manejo del texto y salir del editor. Es el modo inicial de vi.
  • Modo texto o modo inserción: las teclas ingresan caracteres en el texto.
  • Modo última línea o ex: las teclas se usan para escribir comandos en la última línea al final de la pantalla.
Guía de supervivencia
Con unos pocos comandos básicos se puede ya trabajar en vi editando y salvando un texto:
vi arch1 -->arranca en modo comando editando el archivo arch1
i --> inserta texto a la izquierda del cursor
a ---> agrega texto a la derecha del cursor
ESC --> vuelve a modo comando
x --> borra el carácter bajo el cursor
dd--> borra una línea
h o flecha izquierda -->mueve el cursor un carácter a la izquierda
j o flecha abajo --> mueve el cursor una línea hacia abajo
k o flecha arriba --> mueve el cursor una línea hacia arriba
l o flecha derecha --> mueve el cursor un carácter a la derecha
:w --> salva el archivo (graba en disco)
:q --> sale del editor (debe salvarse primero)

Uso avanzado de vi
Invocación de vi
Vi: Abre la ventana de edición sin abrir ningún
archivo.
vi arch1: Edita el archivo arch1 si existe; si no, lo crea.
vi arch1 arch2: Edita sucesivamente los archivos arch1 y
luego arch2.
vi +45 arch1: Edita el archivo arch1 posicionando el cursor
en la línea 45.
vi +$ arch1: Edita el archivo arch1 posicionando el cursor
al final del archivo.
vi +/Habia arch1: Edita el archivo arch1 en la primera
ocurrencia de la palabra "Habia".

Tags

100 consejos 2 steps trouble 50gb cloud free acceso remoto acronis active directory activex AD administracion linux alta dyndns.com analytics android ape APN apt-get articulo request tracker 4 auditoria auditoría wireless b2b Backup backup on line backup online Backupify banco de españa Bancos bash bat bitlocker blogger_TID bloqueo usuario boomerang box box.net broute btrieve bugtraking bussines caducado cálculo callrecorder cambios catastro certificados Chrome cif Citrix Cloud cloud backup cloud computing cloud server cloudring cloudringapp.com cluod storage cmd cms CNMV comandos comercio electroinco Comisiones TPV computing condiciones tienda consola contraseña root cookie cookies Copia de seguridad copia seguridad correo correo electronico correo eléctronico cpu creacion servidor crm CSS desastre diagramly diferido directorio activo directorios disable dmesg Docs drivers dropbox dropittome dropsync du du -sch dyndns e-commerce e-commerce mail shop ecommerce enviar mas tarde envío escritorio compartido esquemas estructura etiquetas inteligentes excel excepciones exclude dropbox exec Execpciones Java fhs ficheros find firewall firma fiscal flujo for formulario formularios free space ftp gdocs gdrive gmail gmail 2 pasos problema godaddy google apps google drive google history google search google+ GOYSCRIPT grabación de llamadas hacienda hang-out hangout hoja host dinamico i.e iass indra intalacion webmin interfaz metro internet explorer ip dinamica iva e-commerce Java joomla LAMP LDAP ley ley blogger ley cookies libros limpiar ubuntu linux linux password linux root logística LPIC mail mail server mamp MCSA memoria alta microsoft Ministerio Justicia Mis Documentos copia de seguridad molero monitor rendimiento montar usb mount mrw mta multishop mx Mysql NFC notificacion novell 5.1 nube nube hibrida nube privada nube publica objetivo web Office on line Oracle organizaciones paas Pasarela de pago password root PAW pearltrees pedidos perfmon portapapeles postfix postfix gmail powershell precio prerequisitos ecommerce prestashop privacidad privacidad datos programación correo electrónico protección de datos proxy psexec puertos purgar pymes rackspace rackspace.com recover root recovery password linux recuperar root password recursos redirección registradores.org registro registry remoto rendimiento. windows 7 request tracker request tracker 4 article RESEVI ring rkhunter root linux root password root ubuntu rootkit router rt saas sals scheduled task script scripting scripts Secure SSH seguimiento seguridad send later server sincronización siret sitios seguros skydrive smalll server smartphone smtp smtp gmail relay SSH ssl substitución system systernals tamaño directorio telefónica templates thatwe thunderbird ticketing tienda online tienda virtual tienda web token TPV virtual track translation two steps verification ubuntu ubuntu 12 ubuntu gmail relay unix upload urdangarín usb usbdisk ubuntu usuario validate.tpl variable VDA VDAAGENT verificación dos pasos vi virtual appliance virtualización novell visio vmware vritualdesktop w8 w8 gmail Wannacry webdav webmaster tools webmin websigner websigner.cab wifislax windos azure windows windows 7 windows 8 Windows Azure windows2012 windows8 wordpress workstation WPA xampp xargs XENDESKTOP zimbra on rackspace