3.3 KiB
title | localeTitle |
---|---|
Motions | Mociones |
Movimientos básicos de Vim
Movimientos de los cursores
Primero en VIM podemos usar las teclas de flecha si nos gusta movernos por el archivo de texto, pero no es la mejor manera de hacerlo, y perdimos la ventaja de combinar los comandos que proporciona VIM.
En lugar de eso, la forma predeterminada y mejor de moverse a través del texto es usar las teclas h
(izquierda), j
(abajo), k
(arriba) y l
(derecha).
^
|
k
<- h l ->
j
|
v
La ventaja de usar estas teclas en lugar de las teclas de flecha es que puede combinar movimientos con otros comandos, como:
d2j
-> eliminar 2 líneas hacia abajoy10k
-> copiar 10 líneas hacia arriba10l
-> mover 10 caracteres a la derecha2h
-> mover 2 caracteres a la izquierda
Mociones de palabras
Una palabra consiste en una secuencia de letras, dígitos y guiones bajos, o una secuencia de otros caracteres que no están en blanco, separados por espacios en blanco (espacios, pestañas, fin de línea). Una línea vacía también se considera una palabra.
Es posible moverse a través de palabras con este commnads:
w
-> pasar a la siguiente palabraW
-> pasar a la siguiente PALABRA *e
-> moverse al final de la siguiente palabraE
-> moverse al final de la siguiente PALABRAb
-> mover a la palabra anteriorB
-> mover a la PALABRA anteriorge
-> mover al final de la palabra anteriorgE
-> ir al final de la PALABRA anterior
* Una PALABRA consiste en una secuencia de caracteres que no están en blanco, separados con blanco espacio. Una línea vacía también se considera una PALABRA , es decir: quux(foo,
bar,
foo);
Con estos movimientos combinados con otros comandos puedes hacer cosas como:
dw
-> borrar la palabra5e
-> pasar al final de la quinta palabra desde aquí
Mociones de búsqueda
Otra forma de moverse a través de la posición que le gusta es utilizar los movimientos de búsqueda, los movimientos de búsqueda consisten en movimiento + un personaje para buscar
fx
-> pasar a la siguientex
tx
-> moverse a la primera posición antes de la siguientex
;
-> siguiente xFx
-> moverse a lax
anteriorTx
-> mover a la primera posición después de lax
anterior,
-> x anterior
Inicio y fin de líneas.
También puede moverse para comenzar o terminar la línea con VIM, con estos comandos:
0
-> Comienzo de la línea^
-> Primer carácter no negro de la línea.$
-> Fin de la línea
Movimientos de archivo
En VIM puedes moverte a través del archivo usando estos comandos:
gg
-> mover a la primera línea del archivoG
-> mover a la última línea del archivo<ctrl> + f
-> mover una página hacia abajo<ctrl> + b
-> mover una página arriba/text
-> encontrartext
n
-> moverse a la siguiente aparición deltext
(comando anterior)?text
-> encontrartext
anteriorN
-> mover a la aparición anterior detext
{
-> mover un párrafo hacia arriba}
-> mover un párrafo hacia abajo(
-> mover una oración hacia arriba)
-> Mover un centinela hacia abajo#
-> buscar palabra debajo del cursor*
-> Buscar palabra debajo del cursor