我有一段文字
int strlindex(char s[], char t[]) {
我想变成
int strlindex(char s[], char t[]);
使用Vim
. 我试过了
%s/\{$/;/g
但无济于事。有任何想法吗?
我从您问题中的代码中看到的是,您想要这样做:
:%s/\s*{\s*$/;/
一些笔记
{
除非你使用very magic
( \v
){
,显然您希望将其删除。所以我们需要\s*
之前{
{
和之间也可能有空格$
。所以我添加了另一个\s*
g
标志,一行只有一个$
%
之前s/../../
它会在整个文件上做这个替换。如果此结构有正常功能,{
则将删除。替换后请仔细检查,以确保它没有破坏您的代码。也许你在之后有一些空格{
%s/{\s*$/;/g
通常在 Vim 中,正则表达式{
是一个大括号,不需要转义。这适用于正则表达式(如果您指定了选项,则例外 - 请参阅magic
了解更多信息。non-magic
very-magic
help: magic
所以这将起作用:
%s/{$/;/g
这里不需要转义,%s/{$/;/g
工作正常。