Como fazer com que o vim destaque o último caractere de uma seleção visual?

3

Eu quero usar _ como meu cursor de terminal (konsole / gnome-terminal).

No entanto, por causa disso, usar a seleção visual de blocos no Vim se torna um problema, já que o Vim não destaca o caractere sob o cursor como o restante de uma seleção. (enquanto esse caractere é parte de uma seleção de bloco visual).

Alguém sabe como forçar o Vim a selecionar o último caractere da seleção (o caractere sob o cursor) como parte do bloco de seleção visual?

    
por dpc.pw 18.02.2013 / 14:13

1 resposta

3

O Vim tem certas limitações com a exibição visual, especialmente no terminal. Mesmo se fosse possível, você provavelmente teria que modificar o código-fonte do Vim para isso. Portanto, apenas algumas ideias:

  • Em uma seleção de blocos multilinha , o final da seleção é apenas obscurecido na linha atual, não os acima. Portanto, você ainda deve poder analisar visualmente o bloco inteiro como tal. (Única exceção: blocos visuais se estendendo até o final das linhas.) Eu imagino que o verdadeiro problema seja com as seleções de caracteres.
  • Você pode :set selection=exclusive , onde a posição anterior o cursor marca o final da seleção. É um paradigma diferente, às vezes tem um comportamento diferente, mas você pode preferir isso.
  • Quando você tiver :set ruler , verá a posição atual do cursor e o tamanho da seleção visual como números no canto inferior direito. Isso pode ser útil para garantir que você tenha selecionado a área certa.
por 18.02.2013 / 14:55