当我尝试在vi中搜索以斜杠 / 字符开头的字符串时,光标会从上一个搜索跳转到下一个搜索结果。但是,我想找到文字斜线字符。如何才能做到这一点?
5 回答
输入这个:
/\/
/
如果你使用,你就不需要逃跑?
?/home/my_user/ # and enter to search backwards
/ # and enter to search forwards
见这里。
使用反斜杠。
:/\/
这将向前搜索下一个正斜杠。
我在这上面花了太多时间,所以让我在这里快速回答一下。根据 lutz 8 年前的回答,vi 中的转义字符(我认为也是 vim,我在这里使用的是 CentOS 盒子)是“\”。我有这个在 Windows 中构建的东西,正在转换到 Linux。通常,您可能有一个具有绝对目录位置的文件,并且您希望将斜杠从“\yatta\yatta\blah...”转换为“/yatta/yatta/blah...”,所有行中都出现。对于 vi,所有行都是 %s,后面的 g 表示每行内的所有出现。因此,使用 vi 或 vim 编辑您的文件,然后按转义和冒号以获取“:”提示,然后输入:
%s/\\/\//g
所有“\”字符都更改为“/”。但是您可能仍需要将“c:”引用更改为“/home/prod”或类似的东西,以坐在“/yatta/yatta/blah...”前面。简单的。vi转义字符是“\”,所以按esc,输入“:”跳转到vi cmd进入模式,输入:
%s/c:/\/home\/prod/g
有很多可用的 vi/vim 命令快速“备忘单”。它是一个无处不在的工具,几乎可以在每个 Linux/Unix 系统上使用——甚至在越狱的 iPad 等上也是如此。
--- 哎呀,对不起,我输入了替换信息。使用 \ 转义更适合搜索
使用不同的分隔符
:%s./.z.
将所有 '/' 替换为字母 z