Vim - 在搜索上捕获字符串并在替换时使用

use*_*363 6 vim bash search replace

我有一个css选择器,如:

#page-site-index .toolbar .items {
Run Code Online (Sandbox Code Playgroud)

如何捕获".toolbar .items"部分并将其用于替换Vim S&R的部分,以便此选择器可以变为:

#page-site-index .toolbar .items, #page-site-login .toolbar .items {
Run Code Online (Sandbox Code Playgroud)

就像是:

%s:/#page-site-index \(.toolbar .items\)/#page-site-index (the captured string), #page-site-login (the captured string)/g
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我正在使用Vim的终端版本.

Luc*_*cas 14

使用\1...请在此处查看维基:http://vim.wikia.com/wiki/Search_and_replace

更明确地说:

%s:/#page-site-index \(.toolbar .items\)/#page-site-index \1, #page-site-login \1/g
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我只需要将(.toolbar .items)更改为\(。\ + \),但是您的回答将我引向了正确的方向。 (2认同)
  • 括号需要反斜线 (2认同)