Is it a fake website?

01 febrero 2007

Vim: 14 pasos para empezar o descubrir

VIM. Simplificado, edita textos de una manera eficiente.

Vim es un editor de textos ampliamente configurable construido para permitir una edición de texto eficiente. Es una versión mejorada de el editor vi distribuido con la mayoría de los sistemas UNIX.

¿Porqué usarlo?

Es muy eficiente por su interface. Provee gran cantidad de herramientas para editar texto.
Cuanto más lo conozcas, más rapido haras tu trabajo. Trabajar rapido significa terminar antes, por lo tanto tendrás más tiempo libre.
Tiene una gran página con extenso material, pero a veces tanta información asusta, con estos sencillos pasos, comprobaras el manejo de vim y las infinitas posiblidades que tiene.

Primera advertencia

Tiene una gran curva de aprendizaje, pero una vez que la superes, verás que merece la pena.


Empezamos con Vim:


1. Ejecutamos el comando:
# vim



2. Al principio el entorno puede asustar, por lo que primero veremos como salir:
  • Presionar escape
  • Escribir ':q' o si da algún error, para salir sin salvar nada ':q!'

3. Tiene una gran documentación
# vimtutor

4. Vim tiene dos modos de operación:
  • modo normal (ejecuta comandos)
  • modo inserción (escribir texto)
5. Las teclas de las flechas son MALAS, usa hkjl

6. Las teclas 'Page Up' y 'Page down' son MALAS, usa ^B (pág anterior) y ^F (pág siguiente)

7. No uses el ratón, utiliza movimientos objetivos hjklewbtfHMLnN

8. Cuanto menor sea la distancia que tengan que recorrer tus manos, menor será el tiempo que tardes en la realización del trabajo.

9. Las teclas de flechas son MALAS, pueden funcionar en Vi en modo inserción, pero no las uses.
¿Había dicho esto antes? :P

10. Ejecuta el comando ":help" se abrirá una segunda ventana divida en tu terminal. Dichas ventanas tienen una barra de estado abajo indicando el nombre de cada una y en cual te encuentras actualmente.

:split
divide la pantalla en dos paneles viendo el mismo buffer.
^w
foco entre ventanas.
:close
cierra la ventana con foco.

11. Aunque no sea este el objetivo, aquí van algunos tips para programadores. El comando 'K' buscará y mostrará el manual de la palabra que está sobre el cursor.

12. Puedes ejecutar comandos.
:!ls

Modifiquemos nuestros datos :)
:%!tr a-z n-za-m

13. Chequea la sintaxis de tus programas con comandos externos
Perl
:!perl -c %
Bourne Shell
:!sh -n %
C
:!gcc -fsyntax-only %

14. Configura vim
:set Option
:set noOption

Muestra los números de linea
:set number
Muestra espacions
:set list
Quita los números de linea
:set nonumber
Muestra información útil en la parte inferior derecha de la pantalla.
:set ruler


Si te ha resultado útil y te animas a seguir aprendiendo, puedes echar un vistazo a los 7 hábitos de una edición de texto efectiva, texto escrito por el propio creador de vim, o a la faq.

Y recuerda, NO uses las teclas de flechas para moverte, usa hjkl.

5 comentarios:

Anónimo dijo...

muy bueno, te dejo como complemento una especie de cheat sheet de vi/vim que puede setvir como referencia visual.

cheat sheet vi/vim

Saludos!!

Emilio dijo...

artux, ese cheat sheet parece decir "si sabes escribir con el teclado, puedes manejar vi/vim a la misma velocidad". ;)

Es una chuleta de "Obligada impresión y cerca de tu mesa"

Anónimo dijo...

Te puedes creer que nunca he utilizado vim (bueno sí hace unos 8 años cuando instalé Linux del método antiguo) y lo usé poco... entre gedit, nano, vi y cat tengo todo lo que necesito... tendré que indagar con vim

Mikel Martinez de Osaba dijo...

Interesante el artículo.
Espero que hayas conseguido convencer a alguien para usar este fantástico editor.
Por si te puede interesar te dejo un enlace con los trucos o combinaciones de teclas más interesantes de Vim:
Trucos Vim

Emilio dijo...

#haltz Gracias por el enlace !!