gpt4 book ai didi

regex - 在vim中自动斜线反斜线

转载 作者:行者123 更新时间:2023-12-04 18:33:28 25 4
gpt4 key购买 nike

我们可以在 csh 或 vim 中编写函数/子程序吗?

基本上,我的问题是如何自动斜杠字符串中的反斜杠,我们在 vim 中使用该字符串进行搜索。

让我们说:

文件 file_a 的内容是:

abcd
a/b/c/d

现在,如果我在命令模式下使用“/abcd”在 vim 中搜索“abcd”,它将匹配 abcd(第一行)。
如果我搜索“a/b/c/d”,它将不匹配整个“a/b/c/d”。它将只匹配 'a/b/c/d' 中的 'a'。

要匹配整个“a/b/c/d”,我需要搜索 a\/b\/c\/d .每次你想搜索里面有反斜杠的字符串时,斜杠反斜杠是一件很痛苦的事情。 :)

你们中有人早点解决过这个问题吗?

最佳答案

在 Vim 中:

您可以向后搜索,其中分隔符是 ?而不是 / , 所以 /不需要转义:?a/b/c/d ;要向下移动到下一场比赛,请使用 N .

或者您可以使用 :let @/="a/b/c/d" 设置搜索模式(这不会移动光标),然后使用 n去下一场比赛。

您还可以定义自己的命令:

function! FindSlashed(arg)
let @/=a:arg
norm n
endfunction
command! -nargs=1 S call FindSlashed(<q-args>)

你可以这样使用:
:S a/b/c/d

编辑: let ,不是 set .

关于regex - 在vim中自动斜线反斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com