
¿Existe algún atajo en vim para pasar al principio de la línea siguiente o al final de la línea anterior? ¿Hay alguna manera de hacerlo sin tener que usar $
o ^
?
Además, ¿hay alguna manera de hacer que si llego a right
o l
al final de una línea, se mueva al principio de la siguiente línea? ¿De manera similar para left
o h
al comienzo de una línea para pasar al final de la línea anterior? Estoy usando MacVim si eso hace alguna diferencia.
Respuesta1
Para pasar al principio de la siguiente línea, presione Enter
. Ver :help <CR>
.
Para crear right
y l
ajustar al principio de la siguiente línea, agregue >
y l
a la opción 'whatwrap', por ejemplo,
:set whichwrap+=>,l
De manera similar, para crear left
y h
ajustar hasta el final de la línea anterior, agregue <
y h
a la opción 'whatwrap', por ejemplo,
:set whichwrap+=<,h
Ver :help 'whichwrap'
.
No conozco un atajo de una sola tecla para pasar al final de la línea anterior, pero con esas configuraciones de 'whatwrap', 0h
o 0left
funcionaría, y posiblemente podrías asignar cualquiera de ellas a alguna tecla que no uses con frecuencia. .
Respuesta2
Para su primera pregunta, no conozco ningún atajo que haga lo que usted desea, pero podría asignarlo. Por ejemplo:
:nnoremap <c-p> k$
:nnoremap <c-n> j0
Para su segunda pregunta, mire " :help 'whichwrap'
" (con las comillas simples como parte del comando).
Respuesta3
+
/ -
te permite moverte hacia arriba y hacia abajo al comienzo de cada línea. $
irá al final de la línea y permanecerá allí con k
/ j
.