В любом случае vim не считает специальные символы словами?

513
leeand00

Я использую VIM, делаю много работы для меня, используя макросы.

В столбцах много текста, и я хочу, чтобы макрос перемещался между столбцами без особых усилий, нажав клавишу w, чтобы «перейти к началу следующего слова»

Например:

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 "" 

Однако, когда я делаю это, VIM делает это только для писем; всякий раз, когда он встречает «[» или «a», он интерпретирует это как другое слово, портя макрос, потому что теперь кажется, что есть дополнительный столбец.

Могу ли я изменить настройку, чтобы vim игнорировал специальные символы и обрабатывал их, как буквы, пропуская их?

2
Это пограничный вопрос http://stackoverflow.com, так как vim в основном программисты, вам повезет, ответив на него. Charles Ma 11 лет назад 0
@cma Хорошо, перенесли вопрос сюда: http://stackoverflow.com/questions/1182012/is-there-anyway-to-have-vim-not-count-special-characters-as-words leeand00 11 лет назад 0

1 ответ на вопрос

1
mas

Вы можете изменить определение слова в vim, используя

:set iskeyword=<specification> 

Помните, чтобы изменить его обратно, однако, когда вы закончили со специальным использованием.

:set iskeyword? 

покажет текущее использование. Мой терминал отвечает

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

для всех букв az и AZ (@), цифры от 0 до 9 (ASCII 48-57), подчеркивание и международные буквы (ASCII 192-255)

Ничего себе, это лучший ответ, чем я получил на Stackoverflow (почти то же самое, но лучше! Спасибо! leeand00 11 лет назад 0

Похожие вопросы