当我尝试搜索以 vi 中的斜杠/字符开头的字符串时,光标会跳转到上一次搜索的下一个搜索结果。但是,我想找到字面斜杠字符。怎么办呢?
答案 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
替换所有'/'