Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 替换:捕获确认标志应答_Regex_Vim_Replace_Substitution_Confirmation - Fatal编程技术网

Regex 替换:捕获确认标志应答

Regex 替换:捕获确认标志应答,regex,vim,replace,substitution,confirmation,Regex,Vim,Replace,Substitution,Confirmation,我想使用确认标志仅在具有特定图案的行中进行替换: g/'pattern'/s/'search'/'replace'/gc c(确认)标志告诉“:substitute”在执行每个替换之前请求确认: Replace with 'replace-pattern' (y/n/a/q/l/^E/^Y)? 问题是它是一个全局替代,并且q没有效果 我想捕获用户在上述问题上的输入。 是不是q这样做 是不是n“这样做 等 这可能吗 你想在脚本中这样做吗?然后自己搜索这些事件,向用户提供提示消息,然后就可

我想使用确认标志仅在具有特定图案的行中进行替换:

g/'pattern'/s/'search'/'replace'/gc
c(确认)标志告诉“:substitute”在执行每个替换之前请求确认:

Replace with 'replace-pattern' (y/n/a/q/l/^E/^Y)?   
问题是它是一个全局替代,并且
q
没有效果

我想捕获用户在上述问题上的输入。
是不是
q
这样做
是不是
n
“这样做


这可能吗

你想在脚本中这样做吗?然后自己搜索这些事件,向用户提供提示消息,然后就可以捕获输入了。@Kent,是的,在脚本中。我现在在函数中搜索这些事件。检查每一行,并在确认的情况下进行替换。如何向用户提供提示消息?@Kent,向用户提供提示消息?是的,如果我知道怎么做:)回显消息?回声?我不知道你对用户提示msg是什么意思;)chk input()如果它帮助确认标志是一个系统命令,仍然不知道如何用input()捕获它。Input()是一个用户对话框,不是吗?顺便说一句,我要求的帮助太多了吗?