zoukankan      html  css  js  c++  java
  • Linux之vi 文本编辑命令

    ——————·今天距2021年272·——————

    这是ITester软件测试小栈第106次推文

    #vi文本编辑#

    vi编辑器,通常称之为vi,是存在于UnixLinux统中的文本编辑程序。功能强大,可执行输出、删除、查找、替换、块操作等,也可根据自己的需要对其进行定制。

     vi 的三种模式:

    1.命令模式(Command mode):用于执行命令,vi 的默认进入状态(不可以输入字符,但可以对字符进行操作,复制移动、删除等操作);

    2.输入模式(Insert mode):用于输入文本(字符,使用 del 和退格 backspace 键删除字符);

    3.末行模式(Last line mode):用于执行待定命令,末行模式可以输入单个或多个字符的命令。将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。末行命令执行后,Vi自动回到命令模式。

    一般将vi简化成两个模式,即将末行模式/底线命令模式(Last line mode)算入命令行模式command mode)。

    Linux

    vi的启动和退出

    输入vi命令后,便进入全屏幕编辑环境,光标定位在该缓冲区第1行第1列的位置上,此时的状态为命令模式。

    #编辑coco文件
    vi coco
    
    #编辑指定目录/tem下的vivi文件
    vi /tmp/vivi
    
    #保存修改
    :w
    
    #退出vi编辑器
    :q
    
    #保存并退出
    :wq
    
    #退出vi编辑器,不保存修改
    :q!
    

    Linux

    进入和退出vi输入模式

    在退出vi前,建议先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入命令,退出vi。

    #在光标之前输入文字
    i
    
    #退出
    ESC
    
    #在光标之后输入文字
    a
    
    #行尾插入文字
    A
    
    #光标下插入1行空行
    o
    
    #在光标上插入 1 行空行
    O
    

    Linux

    vi命令模式下设置行号

    使用vi命令编辑文本的时候,有时候需要查看某些行号,但是默认的vi命令打开文本的时候是不显示行号的,因此需要vi命令去显示行号行号的设置是基于vi的环境设置,不会影响文本内容。

    #显示该文件下所有行号
    :set nu
    
    #取消设置行号
    :set nonu
    

    Linux

    vi命令模式下删除字符

    vi 编辑器可以在输入模式和命令模式下删除文本。传统的文本删除是在输入模式下,使用退格键或 Del 键删除文本。在命令模式下,vi 提供许多删除命令。

    #删掉光标后面的6个字符
    6x
    
    #删除一个词(剪切)
    dw
    
    #删除行(剪切)
    dd
    
    #删除5行(剪切)
    5dd
    

    Linux

    vi命令模式下复制操作

    vi 编辑器可以在输入模式和命令模式下复制文本。

    #复制一个词
    yw
    
    #复制光标所在的行
    yy
    
    #复制光标所在行的下面5行
    5yy
    

    Linux

    vi命令模式下粘贴操作

    主要利用p命令粘贴到光标所在行的下一行。

    #粘贴在光标所在的下一行
    p
    

    Linux

    vi命令模式下撤销操作

    撤销命令主要用于撤销前一次的误操作或不合适的操作对文件造成的影响。

    #撤销到最近的一次保存的状态
    u
    
    #恢复到文档的初始状态
    :e!
    

    Linux

    vi命令模式下光标快速定位

    vi 编辑器中,光标可以按行移动,一次性移动一行或者多行。

    #光标到达行末
    G
    
    #快速找到第8行
    8G
    
    #快速定位光标到光标后的第一个test单词的位置
    /test
    

    Linux

    vi命令模式下替换内容

    vi 编辑器提供简单的字符串替换命令,在末行模式下可以使用替换命令

    #把第2-5行中每一行的第一个:改成?
    :2,5 s/:/?
    
    #把第2-5行中的:全部改成?
    :2,5 s/:/?/g
    

    以上


    That‘s all

    更多Linux系列文章

    敬请期待

    ITester软件测试小栈

    往期内容宠幸

    叮—这有一打让你666的测试终极资料包,请查收!

    PyCharm2020年最新永久激活锦囊

    Selenium系列文章汇总

    Fiddler基本使用

    Fiddler抓包介绍

    速看,APP测试之ADB最全指南!

    APP测试之Monkey压力测试(一)

    APP测试之Monkey压力测试(二)

    Python接口自动化-接口基础(一)

    Python接口自动化-接口基础(二)

    Postman系列之安装及简介

    Postman系列之发送不同HTTP类型请求

    快来星标 置顶 关注

     后台 回复资源取干货

    回复2020与我共同成长

    想要获取相关资料软件 ?

    测试交流Q群:727998947

    想知道,你“在看”吗?

  • 相关阅读:
    使用网络服务
    Linux Socket 学习(九)
    Linux Socket学习(六)
    Linux Socket学习(八)
    Developing Software in Visual Studio .NET with NonAdministrative Privileges
    html5+css3实现一款注册表单
    linux编程下signal()函数
    深入理解Oracle索引(10):索引列字符类型统计信息的32位限制
    智能手机屏幕清晰度用户体现的分析:PPI与PPI2
    架设邮件服务器windows 2003 POP3服务,SMTP服务收发邮件
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203323.html
Copyright © 2011-2022 走看看