Pregunta:
Recientemente me enteré del modo difícil de Vim y decidí probar y usarlo. Sin embargo, tengo algunos problemas con los movimientos de grano fino.
Por ejemplo, digamos que realmente solo quiero subir o bajar una línea. Dado que j
y k
están deshabilitados, no estoy seguro de qué mejores alternativas existen para esto.
Me he encontrado con el mismo problema cuando quiero mover uno o dos caracteres hacia la derecha o hacia la izquierda. ¿Alguien sabe cómo se reemplazarían este tipo de movimientos?
Este es el complemento que estoy usando: https://github.com/wikitopian/hardmode .
Respuesta:
Estos son solo algunos de los movimientos de los que es capaz vim, y deberían ponerte en marcha por ahora.
TL; DR
- Utilice la función de ayuda integrada de Vim en la
navigation
o mejor aúnusr_03.txt
- Buscar en google
vim advanced movements
- Navegar con / a palabras
- ve aquí Todos los movimientos correctos
Movimientos
Hay muchas formas de moverse en vim. He enumerado algunas que encontré al buscar vim advanced movements
, y algunas que uso todo el tiempo. Estoy seguro de que conoces la mayoría de estos, pero creo que a los que también querrás prestar especial atención son los de navegación de palabras.
A continuación, se muestran algunos que permiten la navegación dentro de una línea.
-
0
: va al inicio de la línea actual. -
^
– vaya al primer carácter que no esté en blanco de la línea. -
$
– ir al final de la línea actual. -
g_
: vaya al último carácter que nog_
blanco de la línea.
La navegación con palabras puede resultar muy útil. Para ser más granular, debe navegar en relación con las palabras, usando:
-
e
– ir al final de la palabra actual. -
E
– ir al final de la PALABRA actual. -
b
– ir a la palabra anterior (antes). -
B
– ir a la PALABRA anterior (antes). -
w
– pasa a la siguiente palabra. -
W
– pasa a la siguiente PALABRA.
Una palabra consta de una secuencia de letras, dígitos y guiones bajos. Una PALABRA consiste en una secuencia de caracteres que no están en blanco, separados por espacios en blanco. words | WORDS también pueden cambiar dependiendo de la configuración de vim.
Ejemplo para mostrar la diferencia entre WORD y word
192.168.1.1
es una sola PALABRA.
192.168.1.1
son siete palabras.
Los movimientos de búsqueda también pueden ser de gran utilidad.
-
/pattern
: busca un patrón que te llevará a la siguiente aparición depattern
-
n
lo llevará a la siguiente coincidencia depattern
debajo del cursor.
-
-
?pattern
: busque un patrón que lo lleve a la ocurrencia anterior delpattern
.-
N
lo llevará a la siguiente coincidencia depattern
encima del cursor.
-
-
*
– Ir a la siguiente aparición de la palabra actual debajo del cursor. -
#
– Ir a la aparición anterior de la palabra actual debajo del cursor. -
%
: Vaya a las llaves correspondientes o entre paréntesis dentro del código.
Aquí hay algunas que puede hacer incluso antes de abrir vim, desde la línea de comando Vim +N filename
permite ir a la línea N del archivo después de abrirlo.
vim +10 /etc/passwd
Vim +/pattern filename
abre el archivo en la primera línea con la aparición del pattern
. En el siguiente ejemplo, vim abrirá el archivo README y saltará a la primera aparición de la palabra "instalar".
vim +/install README
Vim +?patten filename
abre el archivo hasta la última aparición del pattern
. En el siguiente ejemplo, abrirá el archivo README y saltará a la última aparición de la palabra "error".
vim +?bug README