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

时间:2015-03-25 08:59:49

标签: vim special-characters

我正在编辑一个用作此处文档的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。但我强调并取代了行尾。

2 个答案:

答案 0 :(得分:3)

$是行尾的特殊标记。如果您要替换文字 $字符,则需要将其转义,例如移至JON行的开头并输入:

:.,.+1s/\$/\\$/g

(当前行和下一行)。

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

:'<,'>s/\$/\\$/g

答案 1 :(得分:0)

我使用了这个<,'>s/\$/\\\$/g