Ahorra tiempo con vim: repitiendo líneas similares

Sólo un idiota puede ser totalmente feliz.

Mario Vargas Llosa

Suscríbete al feed

Comentarios recientes

Siempre hay algo nuevo en vim, o al menos algo que yo aprendo cada día.

Hace poco estaba creando un formulario en Drupal y noté que escribía una y otra vez líneas con casi el mismo código. Decidí darle un vistazo al manual de vim y encontré el oportuno CTRL+Y, justo lo que necesitaba. Veamos como funciona.

Imagina que tienes una línea como esta:

$form['a'] = array( '#type' => 'hidden', '#value' => $quickfile->title,);

y necesitas crear algunas otras líneas como la siguiente:

$form['b'] = array( '#type' => 'hidden', '#title' => t('Offers'),);

Nota que la primera parte en ambas líneas es la misma, salvo por la clave del array.

La primera opción es añadir una segunda línea, copiando (yanking) con yy y pegándola con p. Luego puedes hacer los cambios que necesites en la nueva línea.

La segunda opción es entrar en modo de inserción a la línea siguiente, la forma más fácil es usar o, y luego presionar CTRL+Y tantas veces como sea necesario. Cada vez que lo hagas se escribirá el caracter que está exactamente arriba del cursor.

En nuestro ejemplo debes presionar CTRL+Y hasta que tengas:

$form['

luego escribe b, en vez de a, y continúas con CTRL+Y hasta la primera coma. Luego escribes la parte final y ¡presto!

CTRL+E hace lo mismo pero copiando los caracteres de la línea bajo el cursor.

Un sencillo consejo que te puede ahorrar algunos golpes de tecla y segundos muy valiosos, dos cosas que todo usuario de vim adora.

Publica comentarios relevantes, usa español correcto y no envíes publicidad. Creemos discusiones en las que valga la pena participar. Puedes usar Markdown.

Tu comentario