Desplazar el cursor por el fichero en el editor vi / vim
Una de las grandes ventajas que presenta vi respecto a casi todos los demás editores de texto es que nos permite mover por todo el fichero sin necesidad de usar el ratón, aumentando la precisión y, sobre todo, la velocidad de trabajo.
Vamos a ver algunas de las combinaciones de teclado que nos van a permitir movernos rápidamente por el fichero.
Ir a una línea concreta
Para ir a la primera línea escribiremos:
gg
Ir a la última línea:
G
Para ir a una línea concreta, escribiremos el número de línea seguido de G (mayúscula). Si queremos desplazar el cursor a la línea 12, escribiremos:
12G
Desplazamiento dentro de la línea
Para ir al comienzo de la línea, escribiremos 0 (cero):
0
Para ir al final de la línea:
$
Para ir a un carácter concreto de la línea, escribiremos f seguido del carácter al que queramos acceder. Por ejemplo, si queremos ir a la siguiente ocurrencia del caracter p, escribiremos:
fp
Desplazamiento carácter a carácter
Normalmente, el dedo en el que tenemos más habilidad es el índice de la mano derecha, al menos, los diestros.
Normalmente, la acción que más realizamos cuando leemos un texto es bajar una línea.
Así pues, el movimiento que más hacemos al leer un texto, en vi se realiza con el dedo más hábil. Para desplazar el cursor una línea hacia abajo, lo haremos con la j:
j
Para desplazar el cursor una línea hacia arriba, usaremos la k, que es tecla de la derecha de la j:
k
Para desplazar el cursor un carácter a la izquierda, usamos la h, que es la tecla a la izquierda de la j:
h
Y para desplazar un carácter a la derecha, usamos la l (ele), que es la tecla a la derecha de la k:
l
Mover el cursor tomando como referencia la pantalla
Podemos mover el cursor a la línea superior, media e inferior de la pantalla. Cuando estamos programando, generalmente escribimos una instrucción por línea, pero si escribimos o editamos un texto más literario, estos desplazamientos tomarán como referencia la primera línea, la línea central y la línea inferior o última línea que se muestra por pantalla, independientemente de las líneas que ocupe cada párrafo.
Si en pantalla sólo se muestran dos párrafos, con un único salto de línea, no existirá la línea central.
Aclarado esto, veamos cómo desplazarnos por la pantalla.
Desplazar el cursor a la primera línea de la pantalla:
H
Desplazar el cursor a la línea central de la pantalla:
M
Desplazar el cursor a la última línea de la pantalla:
L
Avanzar o retroceder página
Avanzar una página:
Av Pag
/ CTR f
Retroceder una página:
Re Pag
/ CTR b
Pingback: Abrir otro fichero en el editor vi / vim – Linux en Español