Como posso fazer o Vim posicionar o cursor no início de um caractere de tabulação, em vez de no final?

19

Abra um buffer vazio e insira um caractere de tabulação e saia para o modo normal. Quando você coloca o cursor (modo normal) na guia, ele fica no lado direito do espaço em branco. Estou procurando uma maneira para que o cursor fique no lado esquerdo do espaço em branco. Obrigado!

Chad Paradis
fonte
1
Isso me deixou louco por anos!
dotancohen

Respostas:

9

É apenas uma solução desajeitada, mas se :set listo cursor estiver posicionado no outro "lado" da guia.

Christian Brabandt
fonte
4
Obrigado! Você me ajudou a procurar no lugar certo. :set list listchars=tab:\ \ resulta no que eu pedi. Agora só preciso ver se é tão útil quanto pensei!
Chad Paradis
6

O cursor no modo normal está no caractere para não um dos lados. Então você pode fazer ie air para o modo de inserção à esquerda ou direita da guia, respectivamente.

Peter Rincker
fonte
4
Desculpe, eu deveria ter sido mais claro. Isso não tem nada a ver com o modo de inserção. Eu uso guias rígidas e cada guia rígida ocupa quatro espaços. Quando movo o cursor (modo normal) para um caractere de tabulação rígido, ele termina na coluna mais à direita da tabulação. Quero que esteja na coluna mais à esquerda da guia. Esta é uma questão puramente estética.
Chad Paradis