[英]vim match a mark in regexp
在gvim(v8)regexp中,我們可以用\\%V, eg s/\\%Vabc/xyz/
指定所選區域中的一個點\\%V, eg s/\\%Vabc/xyz/
。 但是, \\%V
匹配選擇中的任何位置,我希望只在視覺選擇的開頭或結尾匹配(標記<,
>)。
此外,此regexp /\\%V\\_.*\\%V/
不會選擇區域的最終字符。 \\%V
應該是零寬度?
那么如何指定標記的位置,如:
:s/\\mark(
<)。 \\ ZS(ABC)\\澤\\標記。 (>)/ XYZ /`
是的, \\%V
是零寬度; 要包含最后選擇的字符,您需要附加一個.
包括最后一個字符:/ /\\%V\\_.*\\%V./
標記位置有特殊原子; 您也可以將它們與'<,'>
標記一起使用:/ /\\%'<.*\\%'>./
'<,'>
.* /\\%'<.*\\%'>./
'<,'>
/\\%'<.*\\%'>./
。 由於它們也是零寬度,上面也適用於此,因此它不是更好的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.