使用vim对连续文本中的标点符号进行拼写检查

使用vim对连续文本中的标点符号进行拼写检查,vim,spell-checking,punctuation,Vim,Spell Checking,Punctuation,是否可以使用vim检查连续文本中的标点符号? 避免 The story of 'Hello World' : <CR> Hello World!Hello World:, Hello World.<CR> Hello World. <CR> Hello World的故事: 你好,世界!你好,世界:你好,世界。 你好,世界。 显然,不可能将所有非法标点符号组合添加到坏单词列表中;当我选择:从您的示例中选择,然后按zW,它不会突出显示为拼写错误 这只剩

是否可以使用vim检查连续文本中的标点符号? 避免

The story of 'Hello World'  :  <CR>
Hello World!Hello World:, Hello World.<CR>
Hello World.    <CR>
Hello World的故事:
你好,世界!你好,世界:你好,世界。
你好,世界。

显然,不可能将所有非法标点符号组合添加到坏单词列表中;当我选择
从您的示例中选择,然后按
zW
,它不会突出显示为拼写错误

这只剩下一些其他类型的突出显示,例如通过附加语法突出显示规则:

:syntax match SpellBadPunctuation /[;:,.]\{2,}/
:highlight link SpellBadPunctuation SpellBad

(您可能需要优化正则表达式。)这会给您一个直观的指示,但您仍然无法使用内置的
]s
运动导航到这些错误

不知道你在问什么。我建议查看
:h列表字符
:h语法
。这些给你很大的力量,也许可以用来做你想做的事情。你的目标是让拼写检查在你在标点符号周围放置不正确的空格时提醒你吗?我不认为拼写检查可以做到这一点,但你可能可以通过某种脚本来实现;大多数标点错误(多个空格、标点后没有空格等)都可以在vim regex中找到,但我想我忘记了一些情况。你有办法抓住所有标点符号错误吗?