如何使用 vim 视觉模式搜索和替换美元

Dav*_*ave 4 vim special-characters

我正在编辑一个 shell 以用作此处的文档。我想用 \$ 替换 $ 美元符号。当 vim 使用 $ 作为行结尾时,我该怎么做。

cat > goodband.txt <<EOF 

function bestband
{
  local JON=$1
  local BON=$2
}

EOF


I want  to replace with 


cat > goodband.txt <<EOF 

function bestband
{
  local JON=\$1
  local BON=\$2
}

EOF
Run Code Online (Sandbox Code Playgroud)

我进入可视模式,突出显示块并尝试:s/$/\$\g。但我突出显示并替换了行尾。

pax*_*blo 6

$是行尾的特殊标记。如果要替换文字 $字符,则需要对它们进行转义,例如移动到JON行首并输入:

:.,.+1s/\$/\\$/g
Run Code Online (Sandbox Code Playgroud)

(当前行和下一行)。

为了在计算线范围不太容易的情况下影响视觉选择,您可以使用'<'>标记:

:'<,'>s/\$/\\$/g
Run Code Online (Sandbox Code Playgroud)