2

Я использую 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 игнорировал специальные символы и обрабатывал их как буквы, пропуская их?

1 ответ1

1

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

:set iskeyword=<specification>

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

:set iskeyword?

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .