Насколько я понимаю, w
распознает границы слов, разбивая текст на 3 группы:
1) символы, указанные в настройке iskeyword
(буквы, цифры и подчеркивание)
2) другие непечатаемые знаки (символы)
3) пробельные символы
Каждый раз, когда вы нажимаете w
, он переходит к следующей группе 1 или группе 2. Я хотел бы настроить его так, чтобы он переходил только к следующей группе 1, перепрыгивая через «слова-символы».
Что почти работает, так это:
nnoremap w /\k\+<CR>
который использует класс символов iskeyword
\k
. Но это уродливо, потому что имитирует выполнение поиска, что меняет выделение, загромождает историю поиска и черт знает что еще. Есть ли способ сделать эту работу «чистой», как обычно работает команда w
?
W
помогает? Он имеет две группы символов: пробельные и непробельные, поэтому он всегда идет к первому символу после следующего пробела. - person Dan Hulme   schedule 03.03.2012W
объединяет символьные символы вместе с буквенными символами. Что я хочу, так это эффективно объединить символы с пробелами, чтобы символы пропускались, но все же создавали границы слов. - person Ein   schedule 03.03.2012