19

当我尝试在vi中搜索以斜杠 / 字符开头的字符串时,光标会从上一个搜索跳转到下一个搜索结果。但是,我想找到文字斜线字符。如何才能做到这一点?

4

5 回答 5

31

输入这个:

/\/
于 2009-09-09T09:34:26.417 回答
6

/如果你使用,你就不需要逃跑?

?/home/my_user/ # and enter to search backwards
/               # and enter to search forwards

这里

于 2013-02-20T17:23:25.493 回答
4

使用反斜杠。

:/\/

这将向前搜索下一个正斜杠。

于 2009-09-09T09:35:54.337 回答
2

我在这上面花了太多时间,所以让我在这里快速回答一下。根据 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 等上也是如此。

于 2017-06-18T03:31:16.827 回答
0

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

使用不同的分隔符

:%s./.z.

将所有 '/' 替换为字母 z

于 2009-09-09T10:01:56.150 回答