Mova o cursor para o final do bloco visual [duplicado]
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
O comando o o
levará 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 O
que 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 o
para mover para qualquer canto da seleção.
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 gv
pode ser usado.
Para referência, a entrada manual do vim.