我怎样才能逃避vi中的斜线字符?

时间:2009-09-09 09:32:03

标签: escaping find editor vi

当我尝试搜索以 vi 中的斜杠/字符开头的字符串时,光标会跳转到上一次搜索的下一个搜索结果。但是,我想找到字面斜杠字符。怎么办呢?

5 个答案:

答案 0 :(得分:26)

输入:

/\/

答案 1 :(得分:5)

如果您使用/

,则无需转义?
?/home/my_user/ # and enter to search backwards
/               # and enter to search forwards

请参阅here

答案 2 :(得分:4)

使用反斜杠。

:/\/

这将搜索下一个正斜杠。

答案 3 :(得分:1)

我花了太多时间在这上面,所以让我在这里快速回答。 vi中的转义字符(vim,我认为,我在这里使用的是CentOS盒子)是“\”,根据lutz 8年前的回答。我有这个在Windows中构建的东西,正在转换为Linux。通常,您可能有一个具有绝对目录位置的文件,并且您希望将斜杠从“\ yatta \ yatta \ blah ...”转换为“/ yatta / yatta / blah ...”,所有行中都会出现。对于vi,所有行都是%s,尾随g表示每行中的所有出现。因此,使用vi或vim编辑文件,然后按escape和冒号以获取“:”提示符,并输入:

%s/\\/\//g

所有“\”字符都变为“/”。但是你可能仍然需要更改“c:”引用“/ home / prod”或类似的东西,坐在“/ yatta / yatta / blah ...”前面。简单。 vi转义字符是“\”,所以你按esc,然后输入“:”跳转到vi cmd输入模式,然后输入:

%s/c:/\/home\/prod/g

vi / vim命令有很多快速的“备忘单”可用。它是一种无处不在的工具,几乎可以在每个Linux / Unix系统上使用 - 甚至可以在越狱的iPad等上使用。

答案 4 :(得分:0)

---哎呀,对不起,我输入了替换信息。使用\进行转义仅适用于搜索

使用其他分隔符

:%s./.z.

将用字母z

替换所有'/'