2010-09-28 20 views
0

我是UNIX编程新手,UNIX vi编辑器遇到以下问题。如何删除由{和}分隔的文本

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

回答

2

如果你在同一行:

f{d% 

˚F{你移动到下一个字符{d %如果你在不同的行删除一切匹配的支架

,使用/ {来搜索字符

如果你想删除分隔所有类似的文字:

:%s/{.*}//g 

(取代括号内的任何东西的所有实例都没有)

+0

非常感谢您的回答。当我输入:%s /{.*}//时,它会显示“E486:找不到图案:{。*}”。它假定删除当前光标位置后出现的内容,并且不应删除上面的内容。在另一本书中,我发现了以下内容作为提示。按照模式搜索终止/并在/之后使用+。谢谢。 – HelloWorld 2010-09-28 02:42:51

+0

我认为没有找到该模式的问题可能是如果括号内有新的行......我无法找到一个好的解决方案... – Matthieu 2010-09-28 05:04:03

+0

非常感谢您的帮助。 – HelloWorld 2010-09-28 22:58:02

相关问题