Вы находитесь на странице: 1из 10

GUÍAS/TRUCOS

Aprende a usar Vim desde cero: 1 – Introducción a Vim


anderraso - Sep 15, 2014 - 21:30 (CET)

Si quieres saber cómo usar Vim desde cero sigue leyendo, este post será la primera toma de
contacto con este maravilloso editor de código.

Vim, del inglés Vi Improved, es una versión mejorada del editor de texto Vi, el cual, fue creado en 1976
por Bill Joy que tomó recursos de ed y ex, dos editores de texto para Unix. Vim, fue presentado en el año
1991 y desde entonces no ha dejado de experimentar infinidad de mejoras. La madurez de este editor de
código es indiscutible, pues lleva desarrollándose más de 20 años.

La característica más destacable de este editor es su modo de edición modal, en los que seremos capaces
de realizar distintos tipos de operaciones. Si nunca has usado un editor modal, te recomiendo que te
olvides por un momento de lo que sabes hasta ahora sobre editar archivos de texto, pues aquí no te va a
servir. La gracia de usar Vim está en que no tendremos que usar más el ratón ni las teclas de
dirección para editar archivos.

Os debo advertir que las primeras veces que lo uséis os sentiréis muy lentos, aprender a hablar Vim
requiere de una gran curva de aprendizaje pero no os desaniméis, os prometo que cuando os hayáis
acostumbrado a él, vuestra productividad aumentará notablemente. Tenemos la versión Vim, que se
ejecuta en la terminal escribiendo Vim y gVim que se ejecuta en una ventana, tiene menús y ayudas para
novatos. Recomiendo instalar este último para empezar pero podéis usar el que queráis. Podéis instalarlo
con sudo apt-get install vim-gtk en Ubuntu 14.04. Hay binarios para Windows y Mac en la página
oficial.

LOS DIFERENTES MODOS DE VIM

Modo Normal. Vim empieza en este modo. Se pueden emplear combinaciones de teclas para, por
ejemplo, copiar líneas y trabajar en el formato del texto. Éste es el modo central, desde el que se cambia a
los otros modos. Pulsando la tecla Escape siempre se puede volver al modo normal. Por defecto,
podremos mover el cursor por el archivo con hjkl (izquierda, abajo, arriba y derecha respectivamente) o
con las teclas de dirección.

Modo insertar. Es el modo en el que podemos introducir texto. Se puede entrar a este modo desde el
modo normal pulsando la tecla i. Existen otros comandos que nos llevarán al modo inserción pero se
diferencian uno del otro por la acción que realizan, como cambiar una palabra dentro de unas comillas,
cambiar el texto hasta el final de la línea o hasta el cierre de un corchete… etc. Un usuario avanzado
ahorrará mucho tiempo utilizando estos atajos.

Modo de comandos. Se accede pulsando :. Permite introducir diferentes comandos, como buscar y
reemplazar con expresiones regulares. También podremos personalizar aspectos de Vim para esa sesión, ya
que no quedarán guardados los cambios permanentemente.

Modo visual. Se entra pulsando la tecla v. Es como seleccionar texto con el cursor, solo que podremos
escribir comandos para manipularlo.
Modo selección. Se entra desde el modo visual pulsando Ctrl-G. Tiene un comportamiento similar al
modo visual solo que al escribir no realizaremos comandos sino que reemplazaremos el texto, como en un
editor de texto normal,

Modo Ex. Este modo se asemeja al modo de comandos, con la diferencia de que tras la ejecución de una
orden no se vuelve al modo normal. Se entra pulsando Q y se sale con vi.

VIM ES COMO UN LENGUAJE

Usar Vim es una experiencia completamente distinta a usar cualquier otro editor de código. Vamos a hacer
una breve demostración. Se utiliza una sintaxis de verbo-modificador-objeto. Empezaremos en el
modo normal, pulsaremos i (entrar al modo insertar) para introducir unos cuantos párrafos de texto,
pulsaremos Esc para volver al modo normal y aquí empieza la magia. No os procupéis, iremos mirando
cada uno de ellos en detalle en los próximos posts, pero podéis ir echándoles un vistazo.

Aprende algunos verbos: v (visual), c (change/cambiar), d (delete/borrar), y (yank/copiar).

Aprende algunos modificadores: i (inside/dentro de), a (around/alrededor), t (till../hasta que encuentra el


carácter), f (find../hasta que encuentra el carácter incluyéndolo), / (buscar).

Aprende algunos objetos: w (word/palabra), s (sentence/frase) p (paragraph/párrafo) b (block/parentesis),


t (tag/ para html/xml).

HABLEMOS VIM
Ahora que estamos en el modo normal podemos hablar Vim (no se pulsa todo a la vez, se hace letra
a letra):

Elimina la palabra donde esté el cursor: diw (delete inside word)


Cambia la frase en la que estés: cis (change inside sentence)
Cambia lo que haya dentro de las comillas: ci” (change inside quote)
Cambia lo que haya hasta ‘foo’: c/foo (change search foo)
Cambia todo lo que haya hasta la letra X: ctX
Selecciona un párrafo: vap (visual around paragraph)

Cuando hayamos acabado de editar el archivo, podemos guardar nuestros cambios desde el modo
normal pulsando :w, los dos puntos nos llevan al modo de introducir comandos y la w es del ingles “write”,
escribir. Si queremos salir escribiremos :q (quit), para guardar y salir :wq y para salir sin guardar los
cambios :q!.

Con esto tenéis material para ir probando Vim esta semana. En los siguientes post de esta serie nos
iremos deteniendo en profundidad por cada modo y veremos con detalle lo que podremos hacer en
cada uno. Hemos acabado la teoría para entender Vim, lo siguiente será todo práctica. ¿Qué os ha
parecido Vim?
0 Comentarios Hipertextual 
1 Acceder

 Recomendar t Tweet f Compartir Ordenar por los mejores

Sé el primero en comentar...

INICIAR SESIÓN CON


O REGISTRARSE CON DISQUS ?

Nombre

Sé el primero en comentar.

✉ Suscríbete 🔒 Política de privacidad de DisqusPolítica de privacidadPrivacidad

GUÍAS/TRUCOS

Los editores de código más versátiles


anderraso - Sep 19, 2014 - 0:30 (CET)

Si escribes código en varios lenguajes de programación no necesitas un editor especializado


para cada uno. Te muestro algunos de los editores de código más versátiles.
Algo que me gusta mucho hacer de vez en cuando es un repaso de los editores de código más de moda.
Desde que empecé a programar he pasado por multitud de editores, desde el simple bloc de notas hasta
el todopoderoso Vim. Cuando veo en las redes que han sacado un nuevo editor con alguna característica
especial, no puedo resistirme a probarlo durante unos días y así poder formar una opinión más sólida en
cuanto a si ese editor funcionará para mí.

Una de las propiedades que más valoro en un editor de código es su grado de personalización. A
mayor capacidad de configuración, mejor lo considero, ya que cada uno tiene una metodología de trabajo
distinta y poder trabajar a tu propio estilo es algo fantástico.

SUBLIME TEXT
Es el editor de código que le recomendaría a cualquiera que esté empezando a programar. Sublime Text
es multiplataforma, tiene un diseño muy agradable y su instalación y descubrimiento de plugins es la
mejor de los editores de código que voy a mencionar hoy. Es muy versátil pero es software propietario,
requiere una licencia pero puedes usarlo gratuitamente por un tiempo indefinido. Además posee un
modo de edición llamado Vintage, que lo hace heredar el modo de navegación por el archivo de Vim, con
lo que nunca tendrás que volver a usar el ratón.

ATOM
Es el niño nuevo del barrio. Atom tiene una interfaz parecida a Sublime Text, es de código abierto y
administrado por Github. Posee multitud de extensiones y es muy fácil de personalizar, pero creo que
necesita madurar un poco más. No obstante, le espera un futuro prometedor. Os recomiendo que le sigáis
la pista.

VIM
Os presento al editor de código más versátil que he probado hasta ahora. Vim requiere de una curva de
aprendizaje bastante larga y a veces se puede hacer dura. Olvídate de usar el ratón, porque irás más
rápido con el teclado. Cuando empieces a usarlo tu velocidad se asemejará al de una tortuga, pero
cuando aprendas a hablar Vim te sentirás toda una tortuga ninja. Se personaliza a base de la edición de un
archivo de texto, el .vimrc. La instalación de plugins es muy sencilla y si mientras estás usando Vim
piensas que te gustaría que tuviese alguna característica, no te preocupes, probablemente alguien ya lo ha
pensado antes y seguro que encuentras un plugin en Github.

Puedes usarlo en una terminal o en una ventana, es ideal para editar archivos vía SSH. Al poder usarlo en
la terminal podremos ejecutar comandos de terminal desde el propio Vim y eso para mí es una
característica estrella.

OTROS
GNU Emacs es otro editor de código similar a Vim, altamente personalizable y además es software
libre. Tened cuidado con mencionar Emacs a un fan de Vim o viceversa, no sería la primera vez que estalla
una batalla campal.

Brackets, es el de la imagen anterior, está enfocado principalmente para trabajar con el diseño WEB pero
cuenta con varias extensiones que lo hacen soportar varios lenguajes más. La experiencia de usuario es
fantástica, cuenta con un diseño muy cuidado y entre otras características, tiene por defecto la capacidad
de mostrar partes de CSS que corresponden al elemento donde tengamos el cursor encima.

Notepad++ es uno de los primeros editores de código que probé, me gusta llevar la versión portable en
un pendrive por si necesito un editor de emergencia. Podemos instalar plugins, tiene subida de archivos
vía FTP, pero el pobre es bastante feo. Si vas a estar mucho tiempo escribiendo código quizás te canses de
ver un diseño tan viejo.

En mi opinión los mejores editores de código son aquellos que se adaptan a tu estilo de trabajo y te
hacen mucho más productivo. Puede que requieran de una curva de aprendizaje, pero si luego eres
capaz de hacer configuraciones a tu gusto merecen la pena. ¿Cuál es el editor más todoterreno para
vosotros?
Contacto Trabaja con nosotros Acerca de Privacidad Cookies

© 2019 Hipertextual SL. Todos los derechos reservados.


 

Вам также может понравиться