Posso fazer com que o vim mude seu comportamento de cursor?

11

Eu uso o vim há alguns anos como editor secundário, mas por várias razões, eu me vejo usando mais e mais, mesmo quando meu editor principal está disponível. Um problema que sempre me incomodou sobre vim , e que me impede de usá-lo mais, é o modo como ele lida com o posicionamento do cursor. O cursor só pode ser em um caractere, em vez de entre caracteres, como seria o caso de qualquer editor criado desde 1984.

Para apenas um exemplo de por que isso é um problema, se eu quiser excluir a última palavra em uma linha, pressione $ para ir até o final da linha e db para excluir para trás. Isso deixa um caractere para deletar, porque $ não realmente foi para o final da linha, ele foi para o último caractere da linha e db excluíram apenas o que estava antes do caractere atual. O problema não é que eu tenha que digitar um caractere extra, é o pensamento extra envolvido em fazer o que deveria ser simples, o que distrai minha atenção do que estou realmente tentando realizar.

Parece-me que a localização mais moderna do cursor é superior em todos os aspectos, e gostaria de mudar vim para usar essa abordagem. Tenho certeza de que alguns fãs hard-core vim vão discordar da minha opinião sobre isso, mas como um dos argumentos padrão para a superioridade de vim é sua infinita configurabilidade:

  • é possível entregar neste caso?
  • Pode vim ser feito para colocar o cursor entre caracteres?
por iconoclast 15.08.2012 / 18:42

1 resposta

5

Você pode :set virtualedit+=onemore , que permite que você passe apenas pelo último caractere. Infelizmente para você, $ ainda vai para o último caractere; você tem que passar o cursor para passar por ele. Por outro lado, você pode usar g$ , que normalmente vai para o último caractere da linha tela em uma linha que envolve; no modo onemore , também passa o último caractere de uma linha não encapsulada (ou a última linha de uma linha envolvida).

:h 'virtualedit' diz que essa opção pode atrapalhar os scripts, mas não sei qual é o tamanho do risco na realidade.

    
por 16.08.2012 / 03:54

Tags