Existe alguma maneira de o vim não contar caracteres especiais como palavras?

2

Estou usando o VIM fazendo muito trabalho para mim usando as macros.

Há um monte de texto em colunas e eu quero que a macro se mova entre colunas sem esforço, pressionando a tecla w para "passar para o início da próxima palavra"

Por exemplo:

DataSourceName            string                       ""   
DetailFields              []string                          
DynamicControlBorder      boolean                 empty  may be void 
EscapeProcessing          boolean                    True   
FetchDirection            long                       1000   
FetchSize                 long                         12   
Filter                    string                       ""   
GroupBy                   string                       ""   
HavingClause              string                       ""

No entanto, quando faço isso, o VIM só faz isso para cartas; sempre que encontrar um "[" ou "ele interpreta isso como outra palavra, bagunçando a macro porque agora parece que há uma coluna adicional.

Existe alguma configuração que eu possa mudar para fazer com que o vim ignore os caracteres especiais e os trate como as letras saltando sobre eles?

    
por leeand00 25.07.2009 / 05:30

1 resposta

1

Você pode alterar a definição de uma palavra no vim usando

:set iskeyword=<specification>

Lembre-se de alterá-lo novamente quando terminar o uso especial.

:set iskeyword?

mostrará o uso atual. Meu terminal responde com

iskeyword=@,48-57,_,192-255

para todas as letras a-z e A-Z (@), dígitos de 0 a 9 (ASCII 48-57), sublinhado e letras internacionais (ASCII 192-255)

    
por 25.07.2009 / 16:13

Tags