我正在编辑一个用作此处文档的shell。我想用\ $替换$ dollar标志。当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
我进入了视觉模式,突出显示了该块并尝试了:s / $ / \ $ \ g。但我强调并取代了行尾。
答案 0 :(得分:3)
$
是行尾的特殊标记。如果您要替换文字 $
字符,则需要将其转义,例如移至JON
行的开头并输入:
:.,.+1s/\$/\\$/g
(当前行和下一行)。
如果在不太容易计算行范围的情况下影响视觉选择,您可以使用'<
和'>
标记:
:'<,'>s/\$/\\$/g
答案 1 :(得分:0)
我使用了这个<,'>s/\$/\\\$/g