首页 > 系统服务 > 详细

Linux---vim编辑器

时间:2015-12-24 17:55:22      阅读:253      评论:0      收藏:0      [点我收藏+]

一、Vim编辑器

        文本编辑器,文字处理器

        vi:Visual Interface

    vim:Vi iMproved

    全屏编辑器,模式化编辑器

    

        vim模式:

        输入模式:     末行模式:

二、模式转换:

         编辑-->输入

         i:当前光标所在字符的前面,转为输入模式;

    a:当前光标所在字符的后面,转为输入模式;

    o:当前光标所在行的下面,新建一行,并转为输入模式

 

    I:在当前光标所在的行首,转为输入模式

    A:在当前光标所在字符的前面,转换为输入模式

    O:在当前光标所在行的上方,新建一行,并转换为输入模式

 

          输入-->编辑  ESC      编辑-->末行 :   末行-->ESC  ESC

三、关闭文件

     1、末行模式关闭文件

          w:保存

         q:退出,不保存

          q!:强制退出

          wq:保存并退出  等价于:x

    w!:强行保存,只有管理员可以

     2、编辑模式下退出

           zz:保存并推出

四、移动光标(编辑模式,非输入模式)

      1、逐字符移动

            h:i: j: k:

            #h:移动#个字符    #为数字

      2、以单词为单位移动

             w:移动到下一个单词的词首

      e:跳转当前或下一个单词的词首

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

            #w:移动#个单词

      3、行内跳转

             0:跳至行首,顶格,绝对行首

             ^:跳到行首,行首的第一个非空白字符

             $:绝对行尾

       4、行间跳转

             #G:跳转至#  50G :跳转至第50

                G:最后一行

              末行模式下也支持跳转的,给出行号即可

五、翻屏的操作

        ctrl +  f:向下翻一屏

        ctrl + b:向上翻一屏

        ctrl + d:向下翻半屏

        ctrl + u:向上翻半屏

六、删除

      1、删除单个字符

            x:删除光标所在行的单个字符

           #x:删除光标所在行及向后共#个字符

       2、删除命令:d

       d命令和跳转命令组合使用

                #d跳转符:删除#   例如 3dd

               #dw.#de,#db(向前删除一个单子或字符)

       dd:删除当前光标所在行

               #dd:删除包括当前光标所在行在内的#

七、末行模式

        StartADDEndADDd

    .:表示当前行

         $:表示最后一行
       +#:向下的#

       补充:yy:复制光标后面的所有内容    粘贴命令:p   复制名yd命令

     P:如果删除的或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内

       容为整行,则粘贴至光标所在字符的前面

 

     p:如果删除的或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内

       容为整行,则粘贴至光标所在字符的后面

八、替换、查找以及查找并替换   

        1、替换rR:替换模式   esc推出替换模式  r:替换单个

        2、查找命令:

             /表达式pattern

      ? Pattern

           n:

                        N

        3、查找并替换

               在末行命令模式下使用s命令

                ADDR1,ADDR2s@PATTERN@string@g

                : n(开始),$-1s/he/HE/s  找到he换成HE

          /g 全局   默认第一行的第一个    %表示全文

九、撤销

       撤销编辑操作u

   u:撤销前一次的编辑操作

             连续u可撤销此前的n次操作,最多50

       #u:撤销最近#次操作

       取消最近一次的撤销  ctrl + r

       .  重复前一次的操纵

十、可视模式

        v:按字符选取

        V:按矩形块选取

十一、打开多个文件

       vim a b c

   打开a  b  c  三个文件,默认屏幕上只显示a

    netx 跳到下一个文件

        prev 跳回上一个文件

       last 最后一个文件

        first 切换到第一个文件

       qa  全部退出

 

十二、分屏显示

   ctrl + w,  键入s 水平分屏     ctrl + w + 光标向下到下一屏幕

   ctrl + w,  键入v垂直分屏     ctrl + w + 光标向右到下一屏幕

 

十三、分窗口多个文件

    vim a b   c -o 水平分割

    vim a b   c -O 垂直显示

 

十四、将当前文件中的部分存储到其他文件中

          末行模式下输入w命令

          w

     :ADDR1,ADDR2w/path/to/somewhere

十五、将另外一个文件的内容填充在当前文件中

      r/path/to/文件名

 

十六、根交互

      :!Commnd

十七、高级话题

       1、显示或取消行号

           :set number/nu 显示

     :set nonu      取消

      2、显示忽略或区分字符大小写

       set ignorecase 忽略大小写

       set ic (简写)

    :set noic 取消

       3、自动缩进

        set autoindent/ai (简写)

     :set noai

   4、查找到的文本高亮显示或取消

         set hlsearch

    : set nohlsearch

      5、语法高亮

         syntax on

    : syntax off

 

十八、配置文件

         /etc/vimrc

    ~/.vimrc(在家目录下,自己创建)

 

     学习vim  vimtutor 系统自带的


Linux---vim编辑器

原文:http://zhongqijian.blog.51cto.com/4662673/1727964

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!