文本编辑器:vim 基础篇

   VI:Visual Interface,是一种文本编辑器还是全屏编辑器。

  VIM:Vi IMproved,vi的增强版,vim是模式化的编辑。

VIM的三种模式:

       编辑模式(命令模式,默认模式)

      插入模式

       末行模式(内置命令行接口)

    打开文件 

    vim + FILE 打开文件,光标处在最后一行的行首(这个比较常用)

     vim +# FILE 打开文件,光标处在第#行的行首

     vim +/PATTERN FILE:打开文件,光标处在第一个被模式(正则表       式)匹配的行的行首

模式转换 编辑模式–>插入模式

        敲i键 在光标处输入

         a  在光标所在处的后方输入

         o  在光标所在行的下方插入一新行

         I  在光标所在行的行首输入

         A  在光标所在行的行尾输入

         O  在光标所在处的上方打开一个新行

       插入模式——>编辑模式

            按ESC

       编辑模式–>末行模式
            :

       末行模式–>插入模式

            按ESC

退出文件:编辑模式 保存退出ZZ 

             不保存退出ZQ

       末行模式:q!强制退出

              wq保存退出

              x保存并退出

              w /PATH/TO/SOMEFILE另存为

常用光标跳转  

        编辑模式

          左h   #h 光标向左移动#个字符

           下j   #j 光标向下移动#个字符

           k上   #k 光标向上移动#个字符

           l右   #l 光标向右移动#个字符

        行首行尾跳转

              ^跳转至行首的第一个非空白字符

           0跳转至行首

              $跳转至行尾

           行间跳转

              1G,gg第一行

              #G   第#行

              G   最后一行

vim编辑命令:

        删除 

          x 删除光标所在处的字符

          #x删除光标所在处及后面#个字符

         d$删除光标所在处到行尾的字符

         d^删除光标所在处到行首的字符

         dd删除光标所在行

         #dd删除光标所在行至#行

       替换

         r 替换光标所在处的字符

        粘贴p

          P如果缓冲器的内容为整行,则粘贴光标所在行的下方;否则粘贴在光标的后面

          p如果缓冲器的内容为整行,则粘贴光标所在行的上方;否则粘贴在光标的前面

       复制y

         y$从光标复制到行尾

            y^从行首复制到光标

            yy复制光标所在行

            #yy 复制光标所在行到#行

          

        撤销

          u撤销上一次操作

          #u撤销#次操作

        .重复上一次操作

末行模式

    地址定界

      #特定的第#行  如5表示第五行

      #,#从第一个#到第二个#行

      #,+#从第#行到向后+#行  如:3,+7表示第三行到第十行

      .光标所在行

     1$全文

     %全文

    查找并替换

        模式 s/要查找的内容/要替换的内容/修饰符  /还可用*,#代替

            修饰符:g全局引用

                 i忽略大小写

         示例删除全文行首的#

                 %s/^#//

       1为/tmp/grub.cfg文件的前三行的行首加上#号

         :1,3s/^/#&/    

        2将/etc/yum.repos.d/CentOS-Base.repo文件中所有的enabled=0替换为enabled=1,将所有的gpgcheck=0替换为gpgcheck=1

           %s#\(enbaled\|gpgcheck\)=0#\1=1#g








原创文章,作者:蛰伏,如若转载,请注明出处:http://www.178linux.com/36288

(0)
蛰伏蛰伏
上一篇 2016-08-18
下一篇 2016-08-18

相关推荐

  • liunx学习第一天知识点-基础知识

    一 计算机组成 1. 冯·诺依曼体系:     1946年数学家冯·诺依曼于提出计算机由五大部分组成:运算器、控制器、存储器、输入设备、输出设备 2. 摩尔定律:     戈登·摩尔于1965年提出来当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,…

    Linux干货 2016-07-27
  • Linux基础–命令帮助的获取及history历史命令

    第一部分    Linux系统如何获取命令帮助     1、命令类型以及简单帮助的获取         linux系统上,基本命令分为两类,一类是内建命令,一类是外部命令。所谓内建命令,是指由linux内核自带的系统命令…

    Linux干货 2016-07-28
  • 马哥linux0803作业内容

    1. 创建sysadmins组 将用户user1,user2,user3加入sysadmins组中 将user3设置为sysadmins的管理员 用user3登录,将user2从组中移除 设置sysadmins的密码centos 设置user1 在创建新文件时,文件的所属组为sysadmins 删除user1…3 删除sysadmins 2、三种权限rwx对…

    Linux干货 2016-08-08
  • NET25-第11周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 第一步:他们需要实现协商好对称加密算法,单向加密算法,公钥加密算法,交换公钥等。 第二步:B用户想要将数据传给A,首先需要使用单向加密算法取出数据的特征码,并用自己的私钥对这段特征码进行加密(数字签名),B用户生成临时对称密钥,并用对称密钥加密整段数据,B用户使用 A用户的公钥加密一次性对称密钥,附加在整段数据…

    Linux干货 2017-05-15
  • 第一周-2:Linux部分常用命令使用示例、查看命令行工具使用手册以及LinuxFHS部分目录简介

    一、部分命令使用示例: 1、ifconfg 在命令行界面下或系统配置脚本中用于配置、控制及查询TCP/IP网络接口的系统管理工具 [netartisan@localhost 桌面]$ ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 &n…

    Linux干货 2016-11-07
  • 0804练习与作业

    0804练习与作业 练习  1 、找出ifconfig 命令结果中本机的所有IPv4 地址 答: 使用cut将电脑的IP地址提取出来。   经过观察,这些信息极为不规则,没有明显的分隔符。这时们需要首先提取出IP地址所在的行,然后去定义一个合适的分隔符,再利用cut进行提取即可。(思路:化繁为简,化不规则为规则,这样才能更好的套用我们的命…

    Linux干货 2016-08-08