Vim y el teclado español

Si has aprendido a escribir a máquina/ordenador con un teclado español (con eñe), tengo que avisarte de que no vas a poder sacarle máximo potencial al editor de textos más famoso en entornos Unix: Vi(m).

La razón es sencilla y basta echar un ojo a su mítico tutorial para descubir que el movimiento del cursor se realiza con los cuatro dedos de tu mano derecha situados sobre las teclas h j k l, es decir, donde los tendrías si fueras a escribir a máquina… con un teclado inglés :-)

Podemos ver a continuación cuál es la posición recomendada para mecanografiar usando un teclado QWERTY con EÑE:

He estado buscando la forma de cambiar las teclas que se utilizan para movernos dentro de vim pero no he encontrado cómo cambiar el significado de las míticas teclas “hjkl”. De todas formas, sé que mucha gente utiliza vim y nunca les he oído quejarse, ¿quizá saben algo que yo no sé? ¿directamente pasan de la eñe? ¿sólo escriben en inglés?.

Actualización diciembre de 2011: Estos días ha vuelto a resurgir mi interés por usar vim como mi editor para programar, principalmente gracias a un post de Steve Losh que merece la pena leer (si quieres saber más sobre vim y te estás planteando cambiar). Por otra parte, he buscado a otros que se han planteado la cuestión descrita en este post y he visto que hay dos opciones mayoritarias: 1) Remapear el teclado, y 2) Cambiar el layout del teclado al americano cuando estás programando. Promete más la segunda opción.

Actualización abril 2012: Ha caído en mis un post sobre el origen del uso de las teclas h j k l en vi. Es interesante :)