zoukankan      html  css  js  c++  java
  • Llinux:Linux之vi三种模式常用操作的学习

    1、vi的三种模式

      

    2、切换到编辑模式的四种方式,编辑模式可以输入任意内容

      a 光标向后移动一位

      i  当前位置

      o 另起新行

      s 删除光标所在字符

      r 替换光标所在字符

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

      :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

      

    4、命令模式

      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  //撤销

        .  //重复上次操作

  • 相关阅读:
    python分包写入文件,写入固定字节内容,当包达到指定大小时继续写入新文件
    java 封装及this 用法
    [效率提升] 记一次使用工具编辑正则表达式快速输出匹配结果
    java用星星符号打印出一个直角三角形
    java按行和列进行输出数据
    java 三种循环及注意事项
    数据的运算,求和,两数求最大,三数求最大,两数是否相等
    采用位异或方式将两个变量数值调换
    今天遇到一件开心事,在eclipse编写的代码在命令窗口中编译后无法运行,提示 “错误: 找不到或无法加载主类”
    定义 java 基本数据类型
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/10374313.html
Copyright © 2011-2022 走看看