No Vim após recuar no modo Visual, como pulo para o final sem voltar a entrar no modo Visual?

3

No vim, quando quero recuar uma seção de código, normalmente entro no modo Visual e, em seguida, uso < ou > para alterar o recuo. Depois de fazer isso, o vim me coloca na primeira linha do código que eu indentei.

Geralmente, a próxima coisa que quero fazer é adicionar código ao final. Como faço para pular rapidamente para o final para que eu possa atingir o e começar a adicionar mais código?

Eu sei que posso digitar gv[esc] ou gvo[esc] (dependendo se eu comecei meu bloco desde o começo ou o fim), mas eu estou esperando por algo mais vim-like (ou seja, não tantos pressionamentos de teclas).

    
por Brian Morearty 05.09.2011 / 18:47

2 respostas

6

Ooh, eu encontrei a resposta para a minha pergunta. Eu posso fazer um destes:

'>
'>

O primeiro pula para a última linha da seleção visual anterior.

O segundo pula para o último caractere da seleção visual anterior.

Depois de um desses, posso atingir o para começar a adicionar mais linhas.

    
por 05.09.2011 / 19:30
0

A resposta de Brian não funcionou para mim. Para ser explícito, executei o seguinte:

Shift-V
j
j #highlighted three lines in visual mode
'> #expected vim to indent, and then put me on the last line of the selection - instead, nothing happened (no indent, still in Visual Mode)
'> #expected vim to indent, and then put me on the last character of the selection - instead, I was just moved to the last character of the selection (no indent, still in Visual Mode)

A melhor solução que encontrei é

Shift-V
j
j #etc.
>'' #this indents and then jumps to the final line

A execução de >'' como o comando final tem o mesmo efeito.

    
por 27.11.2013 / 14:21

Tags