据我了解,w通过将文本分成 3 组来识别单词边界:
1) 设置中指定的字符iskeyword(字母、数字和下划线)
2)其他不可打印的字符(符号)
3) 空白字符
每次按下w它都会转到下一个组 1 或组 2。我想对其进行自定义,使其仅转到下一个组 1,跳过“符号词”。
几乎可行的是:
nnoremap w /\k\+<CR>
它使用iskeyword字符类\k。但它很丑,因为它模拟了我执行搜索,这改变了我的突出显示,混乱了我的搜索历史,谁知道还有什么。有没有办法让这项工作像w通常的命令一样“干净”?