Recientemente descubrí el modo difícil de Vim y decidí intentar usarlo. Sin embargo, me encuentro con algunos problemas con los movimientos de grano fino.
Por ejemplo, digamos que realmente solo quiero subir o bajar una línea. Dado j
y k
se desactivan, no estoy seguro de lo mejores alternativas existen para ello.
Me he encontrado con el mismo problema cuando quiero mover uno o dos caracteres a la derecha o a la izquierda. ¿Alguien sabe cómo uno reemplazaría este tipo de movimientos?
Este es el complemento que estoy usando: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
fuente
fuente
/
y?
.hjkl
es algo bueno. Lo que desaprobaba era el complemento en sí: en mi opinión, es mejor aprender nuevas formas de navegar una vez a la vez (no puedes aprenderlas todas al mismo tiempo) y durante el aprendizaje usar complementos que te frustran no es necesario. Dicho esto, es solo mi opinión: uno tiene derecho a estar en desacuerdo :-)That being said it is only my opinion: one has right to disagree
. Ahora, el debate es potencialmente interminable: por supuesto, algunas personas se beneficiarán de este tipo de complemento, mientras que solo frustrará a otros y dañará su aprendizaje. Si desea hablar sobre ello, con gusto lo discutiré con usted en un chat, pero no deberíamos enviar los comentarios de la pregunta por correo electrónico con este tipo de debate :-)Respuestas:
Estos son solo algunos de los movimientos que vim es capaz de hacer, estos deberían ayudarte a comenzar por ahora.
TL; DR
navigation
o mejor aúnusr_03.txt
vim advanced movements
Movimientos
Hay muchas maneras 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 conoce la mayoría de estos, pero los que creo que también querrá prestar especial atención son las palabras de navegación.Aquí hay algunos que permiten la navegación dentro de una línea.
0
- Ir al inicio de la línea actual.^
- vaya al primer carácter no en blanco de la línea.$
- Ir al final de la línea actual.g_
- Ir al último carácter no en blanco de la línea.La navegación con palabras puede ser muy útil. Para ser más granular, debe navegar en relación con las palabras, utilizando:
e
- Ir al final de la palabra actual.E
- Ir al final de la PALABRA actual.b
- Ir a la palabra anterior (anterior).B
- ir a la PALABRA anterior (antes).w
- pase a la siguiente palabra.W
- Ir a la siguiente PALABRA.Una palabra consiste en una secuencia de letras, dígitos y guiones bajos. Una PALABRA consiste en una secuencia de caracteres no en blanco, separados por espacios en blanco. palabras | PALABRAS 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 palabrasLos movimientos de búsqueda también pueden ser extremadamente útiles.
/pattern
- Busque un patrón que lo llevará a la próxima aparición depattern
n
te llevará a la siguiente coincidenciapattern
debajo del cursor.?pattern
- Busca un patrón que te llevará a la aparición anterior depattern
.N
te llevará a la siguiente coincidencia depattern
arriba 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 coincidentes, o paréntesis dentro del código.Aquí hay algunas que puede hacer incluso antes de abrir vim, desde la línea de comando le
Vim +N filename
permite ir a la enésima línea del archivo después de abrirlo.vim +10 /etc/passwd
Vim +/pattern filename
abre el archivo a la primera línea con la aparición depattern
. 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 a la última aparición depattern
. En el siguiente ejemplo, abrirá el archivo README y saltará a la última aparición de la palabra "error".vim +?bug README
fuente
Como alternativa a hardmode, el siguiente fragmento se permitirá utilizar
h
,j
,k
, yl
como de costumbre, pero producen un pitido audible para que le avise cuando se utilizan en rápida sucesión.Para otro enfoque para limitar el
hjkl
uso, vea vim-melaza .fuente
Alternativamente, use el Modo Medio, que aún trata de aprender "movimientos correctos", pero es menos estricto al hacerlo:
fuente
Tuve este mismo problema, luego escribí
:help hardmode
Lo y he aquí que encontréPor cierto, soy uno de los principiantes de vim que encontraron este complemento extremadamente útil, ya que realmente me alejó del mouse.
fuente