-1
如果我有兩個寄存器在其上有內容 如何在Vim中使用兩個寄存器替代:s
"a=<span>
"b=</span>
我想替換命令那樣:
%s/pattern/"a \0 "b/gc
我不知道這是可能的Vim的? BTW,我不想寄存器的內容粘貼到
%s/pattern/"a \0 "b/gc
如果我有兩個寄存器在其上有內容 如何在Vim中使用兩個寄存器替代:s
"a=<span>
"b=</span>
我想替換命令那樣:
%s/pattern/"a \0 "b/gc
我不知道這是可能的Vim的? BTW,我不想寄存器的內容粘貼到
%s/pattern/"a \0 "b/gc
使用\=
申報sub-replace-expression
和使用@a
訪問寄存器a
的內容(.
表示字符串連接):
:s/pattern/\[email protected](0)[email protected]/
謝謝!順便說一句,爲什麼:s/pattern/\ = @ a。 \ 0。 @ b/gc不工作? – elliptic00
@ elliptic00:使用'\ ='vim評估替換部分。 '\ 0'不是一個有效的vim函數(它是一個正則表達式的引用),所以你必須使用'submatch()'。 – Marth