
Existe algum atalho no vim para ir para o início da próxima linha ou para o final da linha anterior? Existe alguma maneira de fazer isso sem precisar usar $
or ^
?
Além disso, existe alguma maneira de fazer com que, se eu acertar right
ou l
no final de uma linha, ele passe para o início da próxima linha? Da mesma forma, para left
ou h
no início de uma linha passar para o final da linha anterior? Estou usando o MacVim se isso faz alguma diferença.
Responder1
Para ir para o início da próxima linha, pressione Enter
. Ver :help <CR>
.
Para fazer right
e l
quebrar até o início da próxima linha, adicione >
e l
à opção 'qualwrap', por exemplo,
:set whichwrap+=>,l
Da mesma forma, para fazer left
e h
quebrar até o final da linha anterior, adicione <
e h
à opção 'qualwrap', por exemplo,
:set whichwrap+=<,h
Ver :help 'whichwrap'
.
Não conheço um atalho de tecla única para ir para o final da linha anterior, mas com essas configurações 'whatwrap', 0h
ou 0left
funcionaria, e você poderia mapear qualquer um deles para alguma tecla que não usa com frequência .
Responder2
Para sua primeira pergunta, não conheço nenhum atalho que faça o que você deseja, mas você poderia mapeá-lo. Por exemplo:
:nnoremap <c-p> k$
:nnoremap <c-n> j0
Para sua segunda pergunta, veja " :help 'whichwrap'
" (com aspas simples como parte do comando).
Responder3
+
/ -
permite que você suba e desça no início de cada linha. $
irá para o final da linha e você ficará lá com k
/ j
.