Как в vim настроить движение границы слова?

Как я понимаю, w распознает границы слов, разделяя текст на 3 группы:

1) символы, указанные в настройке iskeyword (буквы, цифры и подчеркивание)

2) другие непечатаемые символы (символы)

3) символы пробела

При каждом нажатии w он переходит в следующую группу 1 или группу 2. Я бы хотел настроить его так, чтобы он переходил только в следующую группу 1, перепрыгивая через «символьные слова».

Практически работает следующее:

nnoremap w / \ k \ +

, который использует iskeyword класс символов \ k . Но это уродливо, потому что имитирует мой поиск, который меняет выделение, загромождает мою историю поиска и неизвестно что еще. Есть ли способ сделать эту работу «чистой», как обычно работает команда w ?

5
задан Ein 2 March 2012 в 22:15
поделиться