• vi的复制、粘贴、查找、删除等常用命令


    vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要。

    • 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
    • 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
    • 末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

    命令模式下的操作

    1. 复制
      yy命令复制当前整行的内容到vi缓冲区;
      yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词;
      y$复制光标所在位置到行尾内容到缓存区;
      y^复制光标所在位置到行首内容到缓存区;
      #yy例如:5yy就是复制5行;
      #yw例如:2yw就是复制两个单词;
      如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区;
    2. 粘贴
      粘贴缓冲区中的内容,用p;
    3. 删除
      x删除光标处的单个字符;
      dd删除光标所在行;
      dw删除当前字符到单词尾包括空格的所有字符;
      #x例如3x删除光标处向右的三个字符;
      #dd例如3dd从当前行开始向下删除三行文本;
    4. 撤销
      u命令取消最近一次的操作,可以使用多次来恢复原有的操作;
      U取消所有操作;
      Ctrl+R可以恢复对使用u命令的操作;
    5. 切换到输入模式的命令
      • 新增 (append)
        a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
        A: 从光标所在列最後面的地方开始新增资料。
      • 插入 (insert)
        i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
        I :从光标所在列的第一个非空白字元前面开始插入资料。
      • 开始 (open)
        o :在光标所在列下新增一列并进入输入模式。
        O: 在光标所在列上方新增一列并进入输入模式。
      • Esc退出命令;

    末行模式下的操作

    1. 至上而下的查找
      / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work;
    2. 至下而上的查找
      ?要查找的字符窜 例如:/ work;
    3. 替换
      :s/old/new用new替换行中首次出现的old;
      : s/old/new/g 用new替换行中所有出现的old;
      :#,# s/old/new/g用new替换从第#行到第#行中出现的old;
      :% s/old/new/g用new替换整篇中出现的old;
    4. 如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc;


  • 相关阅读:
    暴破助攻提权:ruadmin
    Python 绝技 —— TCP服务器与客户端
    代码审计| HDWiki 漏洞(一)
    Android逆向——smali复杂类解析
    从外部入侵公司:外部渗透测试
    大脸猫讲逆向之ARM汇编中PC寄存器详解
    Ms17-010进行WEB提权之实践下某培训靶机服务器
    XSS钓鱼某网约车后台一探究竟,乘客隐私暴露引发思考
    python爬虫实践教学
    Swif语法基础 要点归纳(一)
  • 原文地址:https://www.cnblogs.com/zhaiqianfeng/p/4618164.html
Copyright © 2020-2023  润新知