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