簡體   English   中英

vim匹配正則表達式中的標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM