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