zoukankan      html  css  js  c++  java
  • linux下vim编辑器使用

    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

      

  • 相关阅读:
    mac 监控文件变化并重启php
    关闭某个命令的进程
    debian 添加永久环境变量方法
    debian swoole环境
    swoole 编程环境安装
    计算机网络知识笔记
    Mac 配置 php-fpm
    存储过程 利用游标 解决复制业务
    ubuntu 宝塔安装一条龙服务
    项目重零开始搭建
  • 原文地址:https://www.cnblogs.com/Stong/p/6724140.html
Copyright © 2011-2022 走看看