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

3

Existe algum atalho no vim para passar para o início da próxima linha ou para o final da linha anterior? Existe alguma maneira de fazer isso sem ter que usar $ ou ^ ?

Além disso, existe alguma maneira de fazer com que, se eu atingir right ou l no final de uma linha, ele mude para o início da próxima linha? Similarmente, para left ou h no início de uma linha para mover para o final da linha anterior? Estou usando o MacVim se isso faz alguma diferença.

    
por Kevin H. Lin 01.06.2012 / 01:15

2 respostas

8

Para ir para o início da próxima linha, clique em Enter . Veja :help <CR> .

Para transformar right e l no início da próxima linha, adicione > e l à opção "whichwrap", por exemplo,

:set whichwrap+=>,l

Da mesma forma, para transformar left e h no final da linha anterior, adicione < e h à opção "whichwrap", por exemplo,

:set whichwrap+=<,h

Veja :help 'whichwrap' .

Eu não sei de um atalho de tecla única para ir até o final da linha anterior, mas com as configurações de "whichwrap", 0h ou 0left funcionariam, e você poderia mapear qualquer um desses para alguma chave que você não costuma usar.

    
por 01.06.2012 / 02:11
1

Para sua primeira pergunta, não tenho conhecimento de nenhum atalho que faça o que você deseja, mas você pode mapeá-lo. Por exemplo:

:nnoremap <c-p> k$
:nnoremap <c-n> j0

Para sua segunda pergunta, veja " :help 'whichwrap' " (com as aspas simples como parte do comando).

    
por 01.06.2012 / 02:13

Tags