Como posso entrar no modo visual * após * (ou: à direita do) cursor

1

Digamos que eu esteja digitando alguma coisa, então perceba que o que acabei de digitar será repetido algumas vezes.

Agora, o que eu gostaria de fazer é selecionar para trás, puxar (retornando para a posição que eu comecei), e colar imediatamente. No entanto, quando meu último caractere digitado também é o fim da linha, não consigo mover o cursor um espaço acima e entrar no modo visual inicia a seleção à esquerda do cursor, o que significa que o último caractere que eu digitei cinta), não será copiado junto com ele.

Apesar de uma pesquisa longa e infrutífera, não consigo encontrar uma maneira de começar a selecionar após o cursor em vez de na frente dele.

No Vim, depois de tudo, você tem "i" para começar a inserir antes e "a" para começar a inserir após o cursor. Então, se "v" é o equivalente de "i", onde é o equivalente de "a" para começar a selecionar após o caractere atual? Nenhuma folha de dicas ou tutoriais que eu olhei tinha uma resposta.

    
por Mark Anderson 15.01.2015 / 12:16

1 resposta

1

Esse comportamento depende da opção 'selection' . Você parece ter o (não padrão) exclusive ; com inclusive , a seleção inclui o caractere sob o cursor. Então alternar essa opção seria uma solução.

Se você quiser mantê-lo, pode fazer sua seleção para trás e usar o$ ou ol para voltar à direita e estendê-lo pelo caractere ausente.

Ou, :set virtualedit=onemore . Isso permitirá que você vá além do último caractere na linha e comece a selecionar a partir dele: lv...

Além disso, os objetos de texto "internos" disponíveis muitas vezes fazem desaparecer a necessidade de uma seleção explícita. Por exemplo, viw selecionará a última palavra inteira.

    
por 15.01.2015 / 12:47

Tags