文本编辑器: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 10:10
下一篇 2016-08-18 10:10

相关推荐

  • 2017全球互联网架构大会上海站火热来袭,等您赴约!

    GIAC 全球互联网架构大会,是长期关注互联网技术与架构的高可用架构技术社区推出的,面向架构师、技术负责人及高端技术从业人员的年度技术架构大会。

    2017-11-30
  • 马哥教育面授班22期:第一天课程练习

    Linux发展史:        1984年:Richard Stallman发起GNU项目和自由软件基金会创建开源的UNIX实用工具版本        创建通用公共许可证(GPL)        1991年:Linux Torvalds发…

    Linux干货 2017-05-16
  • httpd功能配置之https

       HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS使用443端口进行通信。    …

    Linux干货 2016-03-13
  • DNS快速入门、正反向解析……

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:…

    2017-06-03
  • M20 – 1- 第二周博客(2):Linux的文件系统与结构

    Linux系统对于一个初学者来说,其实并不那么容易.所以了解其系统的结构,及其表示的含义是非常重要的.否则安装好系统后,都无从下手.也不知道怎么办。下面介绍一下Linux 的目录结构.及每个目录表示的含义.方便初学者学习和使用Linux系统。 从上图可以看出Linux的目录结构属于树状型的,是否已经对Linux的结构有个大概的认识了呢,接下来讲的是这些目录中…

    Linux干货 2016-08-02
  • LVM逻辑卷管理练习

         小编今天要讲的内容是如何创建逻辑卷,然后扩展它、缩减它。LVM 的重点就在于可以弹性的调整文件系统的容量!所以,下面练习开始。 1、创建一个至少有两个PV组成的大小为20G的名为testvg的 VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻 辑卷testlv;挂载至/users目录。 ①准备两个10G的…

    2017-08-26