在VIM的行前和行尾添加单词

在VIM的行前和行尾添加单词,vim,replace,substitution,Vim,Replace,Substitution,可能重复: 假设我有几行,比如 $adv_id; $am_name; $campaign_ids; $repeat_on; $opt_days; $opt_time; $am_or_pm; 假设我使用视觉模式选择所有线条。。如何在每行的开头和结尾添加字符,使其看起来像 $_REQUEST($adv_id);

可能重复:

假设我有几行,比如

            $adv_id;
            $am_name; 
            $campaign_ids;
            $repeat_on;
            $opt_days;
            $opt_time;
            $am_or_pm;
假设我使用视觉模式选择所有线条。。如何在每行的开头和结尾添加字符,使其看起来像

        $_REQUEST($adv_id);
        $_REQUEST($am_name; 
        $_REQUEST($campaign_ids);
        $_REQUEST($repeat_on;
        $_REQUEST($opt_days);
        $_REQUEST($opt_time);
        $_REQUEST($am_or_pm);
非常类似于你的,所以这里的解释应该有助于你理解这个替代品。选择线作为可视块后,使用以下替换命令:

:'<,'>s/\$\(.*\);/$_REQUEST(\1);
反向正则表达式,例如,替换
$\u请求($adv\u id)带有
$adv\u id,非常相似:

:'<,'>s/\$_REQUEST(\(.*\))/\1
:”与您的非常相似,因此这里的解释应该有助于您理解这个替代品。选择线作为可视块后,使用以下替换命令:

:'<,'>s/\$\(.*\);/$_REQUEST(\1);
反向正则表达式,例如,替换
$\u请求($adv\u id)带有
$adv\u id,非常相似:

:'<,'>s/\$_REQUEST(\(.*\))/\1

:”在可视模式下,点击
,并在命令行中使用该命令:

:'<,'>s/^\(.*\);$/$_REQUEST(\1);/g

:”在可视模式下,点击
,并在命令行中使用该命令:

:'<,'>s/^\(.*\);$/$_REQUEST(\1);/g

:'See您可能会发现我的答案很有帮助。See您可能会发现我的答案很有帮助。为什么我们在前面使用$,因为它表示行尾?@CodeCrack我们在这里不使用它表示行尾,因此需要避开它。我们希望按字面意思使用它,因为您要更改的匹配都以
$
字符开头,因此我们可以按字面意思使用该字符作为匹配的开始。啊,好的!我没听清楚。谢谢如果我想倒过来怎么办?删除$\u请求($variable);只保留多行中的$variable?@CodeCrack添加了一个相反的命令为什么我们在前面使用$,因为它表示行的结束?@CodeCrack我们在这里不使用它表示行的结束,因此需要转义它。我们希望按字面意思使用它,因为您要更改的匹配都以
$
字符开头,因此我们可以按字面意思使用该字符作为匹配的开始。啊,好的!我没听清楚。谢谢如果我想倒过来怎么办?删除$\u请求($variable);只保留多行中的$variable?@CodeCrack添加了一个相反的命令