Programming languages 如何删除由{和}分隔的文本

Programming languages 如何删除由{和}分隔的文本,programming-languages,unix,Programming Languages,Unix,我是UNIX编程新手,在使用UNIX vi编辑器时遇到以下问题 请告诉我删除由{和}分隔的文本所需的UNIX命令,其中两个字符都出现在当前光标位置之后。谢谢。如果您在同一条线上: f{d% f{将您移动到下一个{字符 d%删除匹配括号中的所有内容 如果您在另一行,请使用/{搜索该字符 如果要删除所有这样分隔的文本: :%s/{.*}//g (用nothing替换方括号中任何内容的所有实例)非常感谢您的回答。当我键入:%s/{.*}//g时,它会显示“E486:找不到模式:{.*}”。它假设删

我是UNIX编程新手,在使用UNIX vi编辑器时遇到以下问题


请告诉我删除由{和}分隔的文本所需的UNIX命令,其中两个字符都出现在当前光标位置之后。谢谢。

如果您在同一条线上:

f{d%
f{将您移动到下一个{字符 d%删除匹配括号中的所有内容

如果您在另一行,请使用/{搜索该字符

如果要删除所有这样分隔的文本:

:%s/{.*}//g

(用nothing替换方括号中任何内容的所有实例)

非常感谢您的回答。当我键入:%s/{.*}//g时,它会显示“E486:找不到模式:{.*}”。它假设删除在当前光标位置之后发生的内容,而不应该删除上面的内容。在另一本书中,我发现以下内容作为提示。在模式搜索中使用终止/并在/之后使用a+。谢谢。我认为找不到模式的问题可能是括号之间有新行。。.我找不到解决这个问题的好办法。。。