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. Linux之tr命令

    tr - translate or delete characters 删除或替换文字信息 参数: -d  删除字符串 -s  删除重复的字符串只保留一个 [root@BASE ~]# cat c.t ...

  2. Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

  3. 在腾讯云上把Laravel整合万向优图图片管理能力,打造高效图片处理服务

    推荐理由: 现如今数据爆炸性增长,人类生活产出的数据越来越多,文字信息,图片信息,视频信息:但有很多信息我们都无法直接使用,需通过一定的处理,才能够获取其中对我们有用的信息,在腾讯云上的万向优图能够对 ...

  4. 使用Atom打造无懈可击的Markdown编辑器

    一直以来都奢想拥有一款全能好用的Markdown编辑器,直到遇到了Atom.废话不多说,直接开搞! 1. 安装Atom 下载安装Atom:https://atom.io/ 2. 增强预览(markdo ...

  5. 玩玩 Nginx 2-----给Nginx添加第三方模块(动态更新upstream)

          接上一篇,我们在初始化安装的时候添加了nginx_lua模块,然后了解到nginx不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来一起看看如何安装nginx第 ...

  6. 【转】HTML5 API --- 页面可见性改变(visibilitychange)事件

    [摘要:[本文属本创,若有转载,请说明出处http://blog.csdn.net/yl02520/article/] visibilitychange事情是扫瞄器新增加的一个事情,当扫瞄器的某个标签 ...

  7. Java内存泄露实例

  8. UPS不间断电源网络功能介绍

    UPS不间断电源网络功能介绍 随着联网技术的善及,用户又向UPS提出了更高的要求:ups电源应具有无人値守的功铅酸蓄电池能,不但具有自检的功能,还应具有联网功能,在网上UPS不间断电源可以随时观察up ...

  9. nginx源码编译问题

    [root@localhost nginx-1.7.4]# ./configure checking for OS + Linux 2.6.32-431.el6.x86_64 x86_64 check ...

  10. Android启动篇 — init原理(一)

    ========================================================          ================================== ...