• LINUX笔记2(创建和编辑文本)


    vi/vim编辑器

    vi编辑器启动

    格式:

        • vi [options] fileName

    常用参数:

        • +n    #打开文件后,将光标停在第n行行首。
        • +           #打开文件后,将光标停在文件行尾。
        • -r           #系统瘫痪后,打开文件。
        • +/词       #光标停留在"词"第一次出现位置的行首
        • -O               #编辑多个文本

    vi编辑器保存

        • :w    #保存文件
        • :q    #退出编辑器
        • :q!      #在做出修改后,退出编辑器,且不保存
        • :wq    #保存并退出

    vi编辑器的三种工作模式

    命令模式:通过命令完成光标定位,字符串检索,文本恢复,修改,替换,标记,行结合及文本位移功能。

    插入模式:类型windows下的记事本,可以完成文本输入,修改,光标移动等功能。

    底行命令模式:完成文本全局替换,文本中插入shell命令,vi编辑器设置,文本的存盘退出,文本的复制,多个文本间的转换及其缓冲区操作等功能。

     命令模式操作:

    x        #删除当前光标右边的第一个字符
    X        #删除当前光标左边的第一个字符
    p        #粘贴
    u        #撤销最近的一次编辑
    U        #撤销全部的编辑
    nJ        #将光标所在行的下面n-1行数据合并成一行数据。
    ndd        #删除光标所在行及其后面的n-1行数据,n代表数字,行数
    nyy        #复制光标所在行及其后面的n-1行数据,n代表数字,行数
    /字符串      #从上往下搜索字符串,光标停在搜索到的第一个字符串,按n可定位到第二个字符串
    ?字符串      #从下往上搜索字符串

    底行命令模式

    :n          #光标移动到第n行行首
    :m,n p        #显示第m到n行
    :m,n d        #删除第m到n行
    :x,y m n     #将x-y行的数据移动到第n行
    :x,y w b.txt    #将x-y行的数据移动到文件b.txt中,文件不存在时,自动创建
    :x,y w >> b.txt  #将x-y行的数据追到到b.txt中 :
    /字符串/       #从光标所在行从上往下匹配字符串,光标停在字符串所在行的行首 :?字符串?       #从光标所在行从下往上匹配字符串,光标停在字符串所在行的行首 --------------------------------分割线------------------------- 底行命令模式下的替换命令 :g/字符串/p          #屏幕输出包含字符串的所有行 :g/字符串1/s//字符串2/   #字符串2替换字符串1的首次出现 :g/字符串1/s//字符串2/g   #将字符串1用字符串2全部替换 :g/字符串1/s//字符串2/gp  #将字符串1用字符串2全部替换,并且显示在屏幕上 :g/字符串1/s//字符串2/gc  #将字符串1用字符串2全部替换,每次替换都询问一次 注: p:print(输出)  c:confirm(确认)  g:global(全局)  s:substitute(替换)
    --------------------------------分割线---------------------------
    :recover      #恢复文件,同vi编辑器启动时的 -r 参数
    :set all      #查看可以设置的所有属性
    :set number    #显示行号
    :set nonumber #取消行号
    -------------------------------分割线---------------------------
    底行模式下的shell命令
    :!ls     #在文本中执行ls命令
    :r!ls    #使用ls命令查看根目录,并且将信息写入到文本中
    网安小菜鸡
  • 相关阅读:
    【focus-lei 】微服务
    queryURLParams
    时间字符串的处理
    str.charAt()与str[]的区别
    数组去重函数封装
    数组去重的几种方法
    splice与slice区别
    变量与属性名的区别
    parseInt parseFloat Number三者转换的方式
    原生js实现选项卡样式切换的几种方式。
  • 原文地址:https://www.cnblogs.com/jdr-gbl/p/12968844.html
Copyright © 2020-2023  润新知