Mova o cursor para o final do bloco visual [duplicado]

Nov 24 2020

Quando no modo de bloqueio visual, há uma maneira de fazer com que o cursor mude para o final / início do bloco?

Por exemplo, no Excel esta funcionalidade é executada pelo "." chave. Se a pessoa tiver um bloco de células selecionando, pressione a tecla de ponto para fazer o cursor circular em cada canto do bloco. Isso permite ao usuário estender o bloco na direção desejada. Por exemplo, se o usuário deseja estender a seleção para baixo, o cursor é movido para o canto superior e a tecla de seta para baixo é pressionada. Qual é o movimento equivalente no Vim?

Respostas

6 filbranden Nov 24 2020 at 07:07

O comando o olevará para a "outra" extremidade da seleção Visual.

Veja :help v_o:

Ir para outra extremidade do texto destacado: A posição atual do cursor se torna o início do texto destacado e o cursor é movido para a outra extremidade do texto destacado. A área destacada permanece a mesma.

Quando você está no modo Visual Block, há também o Oque o leva para o outro canto da mesma linha (já que o modo Visual Block seleciona um retângulo), que você pode usar junto com opara mover para qualquer canto da seleção.

2 Vee Nov 24 2020 at 05:20

Se você deseja mover para o início ou final de um parágrafo de texto, você pode usar }e {respectivamente.

Quando no modo de bloqueio visual, você pode usar {para voltar ao início da seleção, mas isso desmarca o texto. O comando para selecionar novamente o bloco visual anterior gvpode ser usado.

Para referência, a entrada manual do vim.