zoukankan      html  css  js  c++  java
  • Linux之vi三种模式常用操作

    vi的三种模式:命令模式、编辑模式、尾行模式

     

    一.命令模式

      1.光标移动

        a、字符级

          左(h)  下(j)  上(k)  右(l)

        b、单词级

          w word移动到下个单词首字母

          b before上个单词首字母

          e end下个单词结尾

        c、行级

          0 行首

          $ 行尾

        d、段落级{ 上  } 下(没必要记忆)

        e、屏幕级 H屏首  L屏尾(没必要记忆)

        f、文档级

          G 文档尾部

          nG 文档第n行

          gg 文档第一行

          crtl+f  <--> pagedown向下翻页

          crtl+b <--> pageup向上翻页

          n+enter      向下移动n行

      2.内容删除

        dd  //删除当前行

        ndd  //自当前行向下删除n行

        x  //删除当前字符

        cw  //删除光标所在字母后面的字符

      3.内容复制

        yy  //复制光标当前行

        nyy  //自当前行复制n行

        p  //对(删除)复制的内容进行粘贴

      4.相关快捷操作

        u  //撤销

        .  //重复上次操作

    二.编辑模式  (编辑模式下可以输入任意内容)

      a 光标向后移动一位

      i  当前位置

      o 另起新行

      s 删除光标所在字符

      r 替换光标所在字符

    三.尾行模式  (用于保存内容、查找替换、设置行号等功能性操作)

      :q    //quit退出vi编辑器

      :w   //write保存修改的内容

      :wq  //保存并退出

      :q!  //强制退出,当对文本内容作了修改而不想要保存时

      :w!  //强制保存,当没有文本的写权限时

      :set number  或  :set nu  //显示行号

      :set nonumber  或  :set nonu  //取消显示行号

      :/内容/  或  /内容  //查找指定内容  //n将光标移动到下一个目标  //N上一个

      :n  //跳转到第n行

      :s/targetContent/newContent  //替换当前行第一个targetContent为newContent

      :s/targetContent/newContent/g  //整行相应内容替换

      :%s/targetContent/newContent  <==> :1,$s/word1/word2/g //整个文本相应内容替换     

      :n1,n2s/word1/word2/gc      //:100,200s/word1/word2/g   把100行到200行之间的word1替换为word2,并提示是否替换  c->confirm

  • 相关阅读:
    HTML编码规范(转)
    ASP.NET连接MySQL数据库方法(测试可行)
    Redis源码解析05: 压缩列表
    Redis源码解析04: 跳跃表
    Redis源码解析03: 字典的遍历
    Redis源码解析02: 字典
    Redis源码解析01: 简单动态字符串SDS
    小象垃圾分类小程序从开始到结束
    spring boot踩坑记
    spring boot打包问题
  • 原文地址:https://www.cnblogs.com/muyeh/p/9807035.html
Copyright © 2011-2022 走看看