Vim 正则表达式搜索:改变光标在匹配字符串中的位置
Vim regex searching: alter placement of cursor in matched strings
我经常使用 vim 正则表达式 /\.
(注意结尾的 space)作为识别新句子的快速且(非常)肮脏的方法。我希望光标跳转到 space,而不是我键入 n
或 N
.
时的句点
一般来说,如何控制光标在正则表达式匹配中的位置?
您可以使用 /e
标志将光标定位在匹配的最后一个字符上:
/\. /e
但是您已经有 "sentence" 个动议,(
和 )
所以……何必呢?
您可以定义匹配的开始位置 \zs
(参见 :help \zs
),因此 /\. \zs
会将光标留在下一个句子的第一个字母上(即等效)
句子动议)和 /\.\zs
(注意尾随 space)会将其留在 space.
我经常使用 vim 正则表达式 /\.
(注意结尾的 space)作为识别新句子的快速且(非常)肮脏的方法。我希望光标跳转到 space,而不是我键入 n
或 N
.
一般来说,如何控制光标在正则表达式匹配中的位置?
您可以使用 /e
标志将光标定位在匹配的最后一个字符上:
/\. /e
但是您已经有 "sentence" 个动议,(
和 )
所以……何必呢?
您可以定义匹配的开始位置 \zs
(参见 :help \zs
),因此 /\. \zs
会将光标留在下一个句子的第一个字母上(即等效)
句子动议)和 /\.\zs
(注意尾随 space)会将其留在 space.