VIM - Vi IMproved:

  vim是vi编辑器的升级版,是linux下标准的编辑器,具有程序编写能力,可以根据字体颜色辨别语法的正确性,方便程序的设计。

  使用:

    # vim [OPTION]... FILE...

      +#:打开文件后,直接让光标处于第#行的行首

      +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首

    基本模式:

      编辑模式(命令模式):打开文件的默认模式,可以上下左右键移动光标,复制粘贴删除数据

      输入模式:编辑模式下按i,I,o,O,a,A等进入,按Esc退出

      末行模式:内置的命令行接口,编辑模式下按”:、/、?“3个中任意一个进入

    模式转换:

      编辑模式——>输入模式

        i:insert,在光标所在处开始输入;

        a:append,在光标所在处下一个字符处开始输入;

        o:在光标所在行下方插入一个新行;

        I:在光标所在行的第一个非空白字符处开始输入;

        A:在光标所在行的最后一个字符处开始输入;

        O:在光标所在行上方插入一个新行;

      

      输入模式——>编辑模式

          Esc

      编辑模式——>末行模式

          :,/,?

      末行模式——>编辑模式

          Esc

  vim保存或退出命令:

    :w 保存

    :w! 强制保存

    :q  退出

    :q!  修改过文件后不想保存,强制退出不保存

    :wq  保存退出

    :wq!  强制保存退出

    ZZ  若文件未改动,则不保存退出,若文件改动过,则保存退出

  编辑模式:

    光标跳转:

      字符间跳转:

          h或←:光标向左移动一个字符

          j或↓:光标向下移动一个字符

          k或↑:光标向上移动一个字符

          l或→:光标向右移动一个字符

        #COMMAND:跳转#个字符数

      单词间跳转:

          w:下一个单词的词首

          e:当前或下一个单词的词尾

          b:当前或前一个单词的词首

        #COMMAND:跳转#个单词数

      行首行尾跳转:

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

          0:跳转至行首

          $:跳转至行尾

      行间移动:

          #G:跳转至#行

          G:最后一行

          1G或gg:第一行

    编辑命令:

      x:向后删除一个字符

      X:向前删除一个字符

      #x或#X:向后或向前删除#个字符,例如向后删除10个字符,"10x"

      r:替换光标所在处的字符一次

      R:一直替换光标所在处字符,直到按下Esc为止

      d:删除命令,可结合光标跳转字符,实现范围删除:

          如:”d$“删除光标所在处至行尾,"d^"删除光标所在处至行首第一个非空白字符等等。

          dd:删除光标所在的行

          #dd:删除光标所在行向下#行

      p:缓存区存在的如果为整行,则粘贴至当前光标所在行的下方;否则则粘贴至当前光标处的后面

      P:缓存区存在的如果为整行,则粘贴至当前光标所在行的上方;否则则粘贴至当前光标处的前面

      y:复制命令,工作方式相似与d命令 

          如:”y$“复制光标所在处至行尾,"y^"复制光标所在处至行首第一个非空白字符等等。

          yy:复制当前光标所在的行

          #yy:复制当前光标所在的行向下#行

      c:删除并从编辑模式进入输入模式,使用方法同d命令,这里就不多说了

    其他编辑操作:

      可视化模式:

        v:按字符选定

        V:按行选定

        注意:经常结合的编辑命令d,c,y

      撤销此前的编辑:

        u:撤销此前的操作

        #u:撤销#次的操作

      撤销此前的撤销:

        Ctrl+r

      重复前一个编辑操作:

        .

    翻屏操作:    

      Ctrl+f:向文件尾部翻一屏

      Ctrl+b:向文件首部翻一屏

      Ctrl+d:向文件尾部翻半屏   

      Ctrl+u:向文件首部翻半屏

  末行模式:

    内建的命令行接口

      (1) 地址定界
        #: 具体第#行,例如2表示第2行;
        #,#: 从左侧#表示行起始,到右侧#表示行结尾;
        #,+#: 从左侧#表示的行起始,到当前光标所在行加上右侧#表示的行数;
        .: 当前行
        $: 最后一行
          .,$-1:当前行至倒数第2行
        %:全文, 相当于1,$

        /PATTERN1/,/PATTERN2/:从第一次被PATTERN1模式匹配到的行开始,一直到第一次被PATTERN2匹配到的行结束
          #,/PATTERN/:第#行至第一次被PATTERN模式匹配到的行
          /PATTERN/,$:第一次被PATTERN模式匹配到的行至最后一行

      使用方式:

        后面跟一个编辑命令:

            d:删除

            y:复制

            w [filename]:将范围内的行另存至指定文件中

            r [filename]:在指定位置插入指定文件中的所以内容     

      (2) 查找
        /PATTERN:从当前光标所在处向文件尾部查找;
        ?PATTERN:从当前光标所在处向文件首部查找;
            n:与命令同方向查找下一个;
            N:与命令反方向查找上一个;  

      (3) 查找并替换
        s: 在末行模式下完成查找替换操作
            s/要查找的内容/替换为的内容/修饰符
              要查找的内容:可使用模式
              替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容;
              修饰符:
                i: 忽略大小写
                g: 全局替换;默认情况下,每一行只替换第一次出现;

        查找替换中的分隔符/可替换为其它字符,例如
          s@@@
          s###

    定制vim的工作特性:
      配置文件:永久有效
        全局:/etc/vimrc
        个人:~/.vimrc

      末行:当前vim进程有效

        (1) 行号
          显示:set number, 简写为set nu
          取消显示:set nonumber, 简写为set nonu
        (2) 括号匹配
          匹配:set showmatch, 简写为set sm
          取消:set nosm
        (3) 自动缩进
          启用:set ai
          禁用:set noai
        (4) 高亮搜索
          启用:set hlsearch
          禁用:set nohlsearch
        (5) 语法高亮
          启用:syntax on
          禁用:syntax off
        (6) 忽略字符的大小写
          启用:set ic
          不忽略:set noic

    

      vim自带的练习教程:
        # vimtutor

  

linux下vim编辑器使用的更多相关文章

  1. linux下vim编辑器查找 关键字

    在  linux  vim 编辑器 下查找   关键字 方法[一] 1?short_open_tag : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag ...

  2. Windows下安装 Linux 下vim编辑器

    Windows下安装vim编辑器 下载传送门 https://vim.en.softonic.com/download# 开始安装 这是下载后的可执行文件 双击(或单击)运行软件,选择同意继续进行安装 ...

  3. Linux下Vim编辑器访问系统剪切板

    默认情况下VIM使用的是内置的寄存器,而不是X Window的剪切板 启用系统剪切板支持 可以使用vim --version | grep clipboard查看,若clipboard前显示-标记,而 ...

  4. Linux的vim编辑器中的翻页命令

    当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:Ctrl + f 键   f 的英文全拼为:forward: ...

  5. 【Linux】Linux中VIM编辑器的使用

    vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...

  6. Linux中vim编辑器常用操作技巧

    Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...

  7. linux vi/vim 编辑器学习总结

    linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...

  8. Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

    Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到 ...

  9. Linux下vi编辑器粘贴复制剪切功能

    RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到 ...

随机推荐

  1. Beautils工具类实现的原理

    关于内省机制和反射机制请看这一篇博客[还没写完,在草稿中]. 先说一下什么叫做 bean 属性,bean 属性指的是 get / set 方法后的名称,而不是类的属性: 比如: private Str ...

  2. 日期控件My97DatePicker的使用

    一. 简介 1. 简介 目前的版本是:4.8 2. 注意事项 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 My97DatePicker.h ...

  3. Python_入门

    本章内容: 1.Python的种类 2.Python的环境 3.Python入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) 4.练习题 Python的种类 ...

  4. 【转】Flash字体嵌入方法

    原文链接:http://www.cnblogs.com/ddw1997/archive/2011/11/13/2247546.html 一.如果使用flash cs5.5 1.先新建一个字体fla文件 ...

  5. hibernate的反转引擎生成两个实体类的问题

    在使用myeclipse中自带的hibernate 进行jsp开发时候遇到了这个问题.使用hibernate的反转引擎从数据库生成生成实体类,一个表生成了两个类,xx.java和xxId.java . ...

  6. ajax多次请求,只执行最后一次的方法

    ajax多次请求,只执行最后一次的方法 有时候点击按钮进行异步请求数据的时候可能网络差,用户会点击很多次,或者页面有很多相同的按钮,参数不同,但是调用的ajax相同,只想得到最后一次结果 我的思路是用 ...

  7. Spring Dubbo 开发笔记

    第一节:概述 Spring-Dubbo 是我自己写的一个基于spring-boot和dubbo,目的是使用Spring boot的风格来使用dubbo.(即可以了解Spring boot的启动过程又可 ...

  8. 学习Sass之安装篇

    Sass是基于ruby开发的,所以想要用Sass要先搭建ruby环境 1 Mac下安装 2 windows下安装 3 下载koala,只需要下载这个软件,其余什么都不需要你安装

  9. 用MPLAB IDE编程时,软件总是弹出一个窗口提示: “the extended cpu mode configuration bit is enabled,but the program that was loaded was not built using extended cpu instructions. therefore,your code may not work properly

    用MPLAB IDE编程时,软件总是弹出一个窗口提示:"the extended cpu mode configuration bit is enabled,but the program ...

  10. STM32学习笔记(二)——串口控制LED

    开发板芯片:STM32F407ZGT6 PA9-USART1_TX,PA10-USART1_RX; PF9-LED0,PF10-LED1; 一.串口1配置过程(不使用串口中断): 1.使能时钟,包括G ...