| Muchas veces me lo dijeron... aprende vi |
|
|
|
| Jueves, 15 de Octubre de 2009 02:33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Pues resulta que me encuentro administrando unos servidores solaris, toda una novedad para mi. Lo cierto es que muchas veces me dijeron "aprende vi... aprende vi..." pero la verdad es que yo me sentía basatante cómodo utilizando nano, así que nunca me propuse a aprenderlo. Pues bien, resulta que solaris 10 (ninguna versión de solaris realmente) trae nano por defecto. Todos los Unix-Like traen vi. No es muy dificil aprender este poderoso editor de texto. Sin embargo, la documentación que mas me gustó es esta que a continuación expongo. Tomado de la página: www.emezeta.com
Vim es un editor de ficheros de textos muy versátil, que dispone de una gran flexibilidad a la hora de escribir scripts, modificar ficheros de texto, etc... pero sobretodo, a la hora de programar. A mi criterio, es el mejor editor que existe, sin embargo, a sus usuarios normalmente le suele pasar como a la Pepsi: o te encanta, o lo odias. ![]() Sus detractores engloban las desventajas de vim en dos, muy comunes:
Las ventajas, sin embargo, son múltiples. VIM ocupa muy poco y existe en prácticamente todos los Linux o Unix disponible. Al ser un programa que se ejecuta en entorno de texto es útil para accesos remotos y edición vía terminal. Así pues, vamos a darle un breve repaso a su uso básico desde cero, para perder ese miedo y comprobar lo útil que es aprender a usarlo. VIM: IntroducciónArrancar el vim es muy sencillo. Sólo hay que escribir en una terminal vim, seguido del nombre del fichero a editar. Nos aparecerá una ventana en negro, donde nos aparecerá el contenido del fichero (o en negro si está vacío). En la parte inferior, nos aparecerán los mensajes o comandos que escribamos para manejar el editor, así como la línea en la que estamos, porcentaje del fichero, etc. Lo primero que hay que aprender de Vim (muy importante) es que tiene varios modos de uso:
Todo esto puede parecer muy lioso al principio, pero conforme comiences a utilizarlo con frecuencia, verás que resulta cómodo y lo haces de forma automática. Primeras impresionesVim reconoce automáticamente por la extensión del fichero, el lenguaje en el que estamos programando (.C, .sql, .pl, .latex, .php...), por lo tanto nos hará un resaltado de sintaxis con colores, que nos resultará bastante agradable. Esta opción puede no estar disponible en algunos linux con versiones minimalistas de Vim. Sólo tenemos que instalar la versión completa de vim con apt-get install vim-common y escribir (en el modo normal del Vim) :syntax on.
Sin duda, el resaltado de sintaxis es algo muy valioso para el programador. Operaciones básicas del editorUna vez tengamos nuestro texto escrito, necesitaremos saber como realizar algunas operaciones como guardar fichero, salir del editor, etc... Como hemos dicho antes, para realizar operaciones que no son de escribir en el fichero, necesitamos entrar en el modo normal (pulsando ESC si estamos en el modo edición) y a continuación los atajos que queramos:
Operaciones básicas de textoEn Vim como en cualquier editor, necesitaremos manipular rapidamente texto, y algo que enseguida se echa en falta en VIM, son las famosas opciones Cortar, Copiar y Pegar. Con los cursores nos desplazamos por el contenido del fichero hasta llegar al inicio de la zona que queremos copiar. Pulsamos ESC (si estamos en el modo edición) y la tecla V para entrar en el modo visual y nos desplazamos hacia el final de la zona que queramos copiar. Se verá que se remarca en otro color la zona seleccionada.
Una vez tengamos la zona a copiar seleccionada, sólo tenemos que pulsar C (para cortar) o Y (para copiar). Nos aparecerá abajo un mensaje X lineas copiadas. Ahora sólo tenemos que desplazarnos a donde queramos pegar ese fragmento y pulsar (como siempre, en el modo normal, no en el modo edición) la tecla P (pegar). Existen otras formas de copiar (por método de buffer, por ejemplo) con la secuencia "buffernyy para copiar y "bufferp para pegar, pero suelen ser más complejas. Veamos más operaciones de texto:
Operaciones de búsqueda y sustituciónOtra función que solemos echar de menos enseguida es la de buscar algún texto, reemplazar, etc. En vim no puede faltar esa opción, con sus respectivas mejoras y añadidos: Para buscar un texto, escribimos (en modo normal, pulsando antes ESC si estamos en modo edición) la secuencia /palabra. Veremos que se resalta la palabra encontrada (o nos avisa de que no existe). Entonces podemos seguir buscando la próxima coincidencia pulsando n o buscarla hacia detrás pulsando N. Para sustituir un texto debemos escribir la secuencia :%s/texto1/texto2/g, donde texto1 es el texto a buscar y texto2 el texto que será reemplazado. Si incluimos la g final (global), sustituirá todas las coincidencias que encuentre, sino sólo la primera que encuentre. PreferenciasHay ciertas opciones que denominamos preferencias porque son detalles que podemos fijar permanentemente (o no) como por ejemplo que queremos mostrar el numerado de línea (como en los ejemplos de imagen), el resaltado de sintaxis, etc... Ello lo podemos hacer mediante comandos desde el modo normal o en el fichero ~/.vimrc (sin el símbolo :), donde se guardan las preferencias del usuario.
Ejecución y comandos externosEs posible que mientras estamos editando un fichero, necesitemos ejecutar un comando (por ejemplo, un ls para ver los archivos), esto se puede hacer escribiendo en el modo normal :!comando, en nuestro ejemplo: :!ls. También se puede hacer una pausa en la edición escribiendo :shell para realizar alguna operación y cuando la terminemos, escribir exit y volver al editor. Incluso los comandos :make y :cc se pueden utilizar para ahorrarnos el estar saliendo del editor para hacer makes o ver el último error que nos dió. Características avanzadasEn Vim podemos realizar una separación visual de forma que podamos editar dos (o más) ficheros simultaneamente. Para ello escribiremos :split fichero.ext con lo que dividirá la pantalla mostrando los dos ficheros para edición.
Es posible realizar un :vsplit fichero.ext para realizar una división vertical en lugar de horizontal, e incluso realizar más divisiones posteriormente, alternando para conseguir más divisiones, siempre y cuando nuestra resolución nos permita. Para cambiar entre subdivisiones, pulsamos CTRL+W y presionamos la flecha de los cursores a donde queramos dirigirnos. También es posible crear pestañas (tal como lo hace Firefox) para tener varios ficheros. Para ello escribimos :tabnew seguido del nombre del fichero a crear. Para movernos entre pestañas escribimos :tabn, pulsando gt o utilizando el ratón (activando el previo set mouse=a) para usar los iconos de texto superiores. Como se puede ver, Vim tampoco carece de un sistema de autocompletado, por si no recordamos los nombres de nuestras variables o de las funciones que queremos utilizar. Basta con escribir el caracter inicial y pulsar CTRL+N. Nos aparecerá un panel de sugerencias coincidentes para elegir.
Otras operaciones avanzadas pueden ser:
Existen muchísimas operaciones útiles que no están en este manual, todo es cuestión de ir indagando un poco. Para aquellos que les haya picado la curiosidad pero no se atreven a utilizar aplicaciones que no tienen entorno gráfico, Vim tiene un hermano gemelo, llamado gVim (graphic vim), una aplicación gráfica para windows, que ayudará a aquellos que quieran iniciarse con este magnífico editor.
Comentarios (0)
¡Sólo los usuarios registrados pueden escribir comentarios!
Joomla components by Compojoom
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Actualizado ( Jueves, 15 de Octubre de 2009 02:47 ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tags
Contácto
Para contactarme puedes usar:
- Gmail:
cybercanibal *arroba*gmail.com
- ICQ: 13588975
- Yahoo messenger:
cybercanibal
- MSN messenger:
cybercanibal *arroba*hotmail.com








Google
Facebook
Twitter
Del.icoi.us
Blogger
Rain Concert 