Chinaunix

标题: 如何用vi在文本的每一行后插入一个新行 [打印本页]

作者: xichenx    时间: 2003-02-08 15:08
标题: 如何用vi在文本的每一行后插入一个新行
同主题
作者: 南非蜘蛛    时间: 2003-02-08 16:29
标题: 如何用vi在文本的每一行后插入一个新行
估计要每一行都插入,需要写程序
作者: laoxia    时间: 2003-02-09 02:35
标题: 如何用vi在文本的每一行后插入一个新行
灌!

文件名设为1, 每行下加字符串aaaa

  1. #!/bin/ksh
  2. cat /dev/null >; 1.tmp

  3. while read line
  4. do
  5. echo \"$line\\naaaa\" >;>; 1.tmp
  6. done < 1

  7. mv 1.tmp 1
复制代码

作者: moyuzi    时间: 2003-02-09 09:28
标题: 如何用vi在文本的每一行后插入一个新行
接上,然后,vi 1
1,$ s/aaaa//g

就行了。:)
作者: 南非蜘蛛    时间: 2003-02-09 10:07
标题: 如何用vi在文本的每一行后插入一个新行
这样不保险把,万一文件里有aaaaa怎么办?
作者: laoxia    时间: 2003-02-09 10:20
标题: 如何用vi在文本的每一行后插入一个新行
原帖由 \"moyuzi\" 发表:
接上,然后,vi 1
1,$ s/aaaa//g

就行了。:)
楼主,是加入空行?aaaa 只是例子,如楼主要的是空行把脚本里的aaaa去掉就行
作者: 南非蜘蛛    时间: 2003-02-09 10:42
标题: 如何用vi在文本的每一行后插入一个新行
[quote]原帖由 \"laoxia\"]ブ鳎?羌尤肟招校縜aaa 只是例子,如楼主要的是空行把脚本里的aaaa去掉就行[/quote 发表:

还是laoxia聪明,一看就是有知识的帅哥
作者: bjchenxu    时间: 2003-02-09 10:44
标题: 如何用vi在文本的每一行后插入一个新行
vi的学习是一个长期而漫长的过程

vi filename
:%s/.*/&amp;^M

(^M的敲法为   ctrl_v ctrl_m)
作者: vangogh    时间: 2003-02-09 11:16
标题: 如何用vi在文本的每一行后插入一个新行
原帖由 \"bjchenxu\" 发表:
vi的学习是一个长期而漫长的过程

vi filename
:%s/.*/&amp;^M

(^M的敲法为   ctrl_v ctrl_m)


真厉害,五体投地!!!
作者: vangogh    时间: 2003-02-09 11:17
标题: 如何用vi在文本的每一行后插入一个新行
能给解释一下&amp;^M是什么意思吗?
作者: fanfan    时间: 2003-02-09 12:03
标题: 如何用vi在文本的每一行后插入一个新行
以前遇到过,忘记了,好象是 :g/.*/s//&amp;\\n/g  就是没行后加一个回车,是不是\\n 忘了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2