Vim: Atalho para ir para o início da próxima linha/fim da linha anterior?

Vim: Atalho para ir para o início da próxima linha/fim da linha anterior?

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 rightou lno final de uma linha, ele passe para o início da próxima linha? Da mesma forma, para leftou hno 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 righte lquebrar até o início da próxima linha, adicione >e là opção 'qualwrap', por exemplo,

:set whichwrap+=>,l

Da mesma forma, para fazer lefte hquebrar 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', 0hou 0leftfuncionaria, 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.

informação relacionada