Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Search 在vi中搜索和替换(woth选项卡、空格和新行)_Search_Replace_Vi - Fatal编程技术网

Search 在vi中搜索和替换(woth选项卡、空格和新行)

Search 在vi中搜索和替换(woth选项卡、空格和新行),search,replace,vi,Search,Replace,Vi,我有一个文件,希望执行搜索和替换–如图所示 我的姓名组1\(选项卡)(空格) (制表符)(空格)-班级{student_1} 我的姓名组2\(选项卡)(空格) (制表符)(空格)-班级{student_1} 我的姓名组3\(选项卡)(空格) (制表符)(空格)-班级{student_3} 请注意,'-class'之前有制表符和空格 我正在使用vi。从上面的字符串可以执行类似的操作- My_name group_1-班级{student_1} My_name group_2-class{stude

我有一个文件,希望执行搜索和替换–如图所示

我的姓名组1\(选项卡)(空格)

(制表符)(空格)-班级{student_1}

我的姓名组2\(选项卡)(空格)

(制表符)(空格)-班级{student_1}

我的姓名组3\(选项卡)(空格)

(制表符)(空格)-班级{student_3}

请注意,'-class'之前有制表符和空格

我正在使用vi。从上面的字符串可以执行类似的操作-

My_name group_1-班级{student_1}

My_name group_2-class{student_1}

My_name group_3-班级{student_3}

我尝试搜索并替换为:%s,选择了整个文件并执行了-:s/


但是没有成功。您能帮助我吗?

首先使用以下命令将所有选项卡替换为一个空格:

1,$s/\t/ /g
接下来,搜索两个空格,后跟换行符,并将其删除

1,$s/  \n//g
如果还有任何尾随空格,可以通过以下方式删除它们:

s/ \{2,}/ /g

最后一个命令将用一个空格替换两个或多个空格。

首先使用以下命令用一个空格替换所有选项卡:

1,$s/\t/ /g
接下来,搜索两个空格,后跟换行符,并将其删除

1,$s/  \n//g
如果还有任何尾随空格,可以通过以下方式删除它们:

s/ \{2,}/ /g
最后一个命令将用单个空格替换2个或更多空格