Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux命令 > 文档编辑 > » 正文

linux ex命令参数及用法详解---在Ex模式下启动vim文本编辑器(2)

来源: 未知 分享至:
     显示从当前行下面20行的行号
            :-,+t0       +和-后面没有数字,分别相当于+1和-1,数字0表示文件开头,等价于1-,由于当前行是假定的开始位置,因此在使用+和-时不需要输入圆点(.)。该条命令表示复制三行(当前行上面的行到当前行下面的行),并把它们粘贴到文件开头
       
        - 搜索模式
       
           :/pattern/d        删除下一个包含模式 pattern 的行
           :/pattern/+d       删除下一个包含模式 pattern 的行的下面的行 == :/patter/+1d
           :/pattern1/,/pattern2/d 将从第一个包含模式 pattern1 的行到第一个包含模式 pattern2 的行之间的内容删除
           :.,/pattern/m23    将从当前行(.)到第一个包含模式pattern的行之间的文本移动到23行的后面
       
        - 全局搜索(命令g和g!)
       
        :g/pattern        寻找(移动到)模式pattern在文件中最后出现的位置
        :g/pattern/p      寻找并显示文件中所有包含模式 pattern 的行
        :g!/pattern/nu    寻找并显示文件中所有不包含模式 pattern 的行,并显示这些行的行号
        :60,124g/pattern/p 寻找并显示第60行到124行之间所有包含模式pattern的行
       
        - 组合 ex 命令
       
        在 ex 中,竖线(|)是命令分隔符,它允许用户把多个命令组合在同一个 ex 提示符下(类似于 *nix 的管道)。例如:
       
        :1,3d | s/thier/their/    把第1行到第3行删除(保留文件中的顶行);然后在当前行(该行是调用ex提示符以前的第4行)进行替换
        :1,5 m 10 | g/pattern/nu    把第1行到第5行移动到第10行之后,然后显示包含模式pattern的所有行(和行号)
       
3,保存和退出文件
       
    :w    把缓冲区写到文件中但不退出
    :q    退出编辑器
    :wq   写文件并退出编辑器,即使没有修改文件,写操作也会无条件进行
    :x    写文件并退出编辑器,只有修改了文件写操作才能进行
    :q!   强行退出,不影响原来的文本,忽略在本次会话中的所有编辑。缓冲区的内容将被删除
    :w newfile  当前编辑的老版本文件不变,将缓冲区的内容保存到新文件newfile中
    :230,%w newfile   将从第230行到文件末尾的文本保存到 newfile 中
    :.,600w newfile   将从当前行到第 600 行的文本保存到 newfile 中
    :1,10w >> newfile 使用 UNIX 重定向将缓冲区的全部或者部分内容追加到文件 newfile 中

4,文件复制
       
    :read filename == :r filename     读取另一个文件filename的内容并插入到正在编辑文件光标位置后的行的开始。
    :30r /etc/passwd                  将文件 passwd 内容放在第30行的后面
    :$r /etc/passwd        将passwd内容放在文件结尾
    :0r /etc/passwd        将passwd内容放在文件开头
    :/pattern/r /etc/passwd 将passwd 内容放在当前文件中包含pattern模式的行的后面
   
5,编辑多个文件
    
    vi file1 file2      首先编辑file1,完成第一个文件后,使用 :w 保存file1,然后输入 :n 调用下一个file2
    :args               ex 的参数列表命令 args, 在状态行上显示参数列表,当前文件使用 [] 括起来
    :e newfile          调用新文件
    :e! #               如果在对新编辑的文件 newfile 进行编辑后想放弃这些编辑并返回到之前的文件 oldfile 中,可用此
    :w %.new            % 主要用于把当前缓冲区中的内容写到新文件中
    ctrl+^     

Tags: ex ex命令 linux ex
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史