文本编辑器: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

相关推荐

  • linux中用户、组和权限认识

    linux中用户、组和权限认识 Linux 用户和组的主要配置文件:/etc/passwd :用户及其属性信息( 名称、UID 、主组ID 等)                  …

    Linux干货 2017-02-23
  • 计算机的组成以及OS的发展历程

        根据冯诺依曼提出的体系架构,计算机基本上可以分为五大部件。这五大部件分别为运算器,控制器,内存,输入设备与输出设备,其中运算器与控制器是CPU的重要组成部分。下面分别介绍这5大部件:     CPU:运算器、控制器、寄存器、缓存      &…

    Linux干货 2016-10-30
  • 磁盘管理2——文件系统挂载和swap文件系统以及磁盘管理工具

    文件系统的使用: 首先要“挂载”:mount命令和umount命令 根文件系统之外的其他文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此管理操作即为“挂载”,此目录为“挂载点” 挂载点:MOUNT_POINT,用于作为另一个文件系统的访问入口     (1)事先存在   …

    Linux干货 2016-08-29
  • Linux基础学习总结(二)

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用基础命令:cd、pwd、mkdir、touch 查看:cat,more,less,tail,head,tac 复制:cp 移动:mv 删除:rm 创建:touch 元数据属性:stat 查看内容类型:file 二、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及…

    Linux干货 2016-09-24
  • 第六周总结VIM编辑器的使用并完成练习题

    第六周 总结VIM编辑器的使用并完成练习题 1. VIM是什么? VIM(Vi IMproved)是从vi发展出来的一个文本编辑器。 2.为什么要使用VIM? VIM有代码补完,编译以及错误跳转等方便编程的功能,在程序员中广泛使用。对于大多数的用户来说,VIM有着比较陡峭的学习曲线,但是一旦掌握一些基本操作之后,能大幅度提高编辑效率。VIM是类Unix系统用…

    Linux干货 2017-09-02
  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15