vim文本编辑器

    在这天地间,流传着两大神器的故事:Emacs是神的编辑器,而vim是编辑器之神。vim是vi的加强版,它是一款功能很是强大的全屏编辑器。vim

1、vim是文本编辑器 缓存

    一、文本文件:通常是指只有字符原生编码构成的二进制计算机文件,与富文本相比,不包含字样样式的控制元素,可以被最简单的编辑器读取。编辑器

    二、文本文件常见格式;ASC编码格式、txt、Unicodeide

    三、文本编辑器:文本编辑器是计算机软件中的一种,主要用于编写和查看文本文件。编码

    四、编辑器的种类spa

        a、行编辑器:sedunix

        b、全屏编辑器:vi、vim、nanocode

        c、图形编辑器:gedit、gvimorm

  2、vim编辑器的基本操做it

   一、 vim是一个模式化的编辑器,它有三种主要模式:

        a、命令模式:打开文件后的默认模式,在此模式下,能够移动光标,复制、剪切、和粘贴文本

        b、插入模式:在此模式下,能够修改文本

        c、扩展模式:在此模式下,能够保存和退出文本等

    2.vim打开文件

        a、vim +# file :打开文件后,光标直接处于第#行

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

        c、vim  + file:直接打开文件,光标处于最后一行行首

        d。vim -e file 或者ex file:打开文件,直接进入扩展模式

        e,vim file:若是文件存在,直接打开并显示内容;若是文件不存在,第一次编辑存盘后建立该文件

    三、vim模式转换

        a、命令模式转换到插入模式

            i:在当前光标处输入

            I:在当前光标所在行的行首输入

            A:在当前光标所在行的行尾输入

            a:在当前光标所在处得后面输入

            O:在当前光标所在行的上方打开一个新行

            o:在当前光标所在行的下方打开一个新行

        b、插入模式转换到命令模式:ESC键

        c、插入模式转换到扩展模式:输入冒号“:”

        d、扩展模式转换到命令模式:ESC键

    四、扩展模式下退出文件

        :q 不保存退出文件    :q!   不保存强制退出文件

        :w  保存退出文件     :wq!   保存强制退出文件

        :x  保存退出文件

        ZZ:命令模式下,保存退出

        ZQ:命令模式下,不保存退出

    五、命令模式光标跳转

        h:光标向左跳转    l:光标向右跳转

        j:光标向下跳转    k:光标向上跳转

        #COMMAND:跳转由#指定字符的个数

        w:光标跳转下一个单词的词首

        e:光标跳转当前或者下一个单词的词尾

        b:光标跳转当前或者前一个单词的词首

        #COMMAND:跳转由#指定跳转的单词数

        H:光标跳转当前页第一行的行首

        M:光标跳转当前页中间行的行首

        L:光标跳转当前页最后行的行首

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

        0:跳转至行首    $:跳转至行尾

        G:跳转至文件最后一行    1G、gg:跳转至文件第一行

        #G:跳转至文件第#行

        ):跳转至下一句      (:跳转至上一句

        }:跳转至下一段        {:跳转至上一段

    六、命令模式翻屏操做

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

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

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

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

    七、命令模式操做:字符编辑、复制、粘贴、删除、撤销

        x:删除光标所在处字符

        #x:从光标所在处删除#个字符

        xp:光标所在处得字符和光标后的字符进行位置交换

        ~:把小写字母转换成大写字母

        r:替换光标所在处得字符

        d^:从光标所在处删除到行首非空白字符

        d$:从光标所在处删除到行尾

        d0:从光标所在处删除到行首

        dw:删除一个单词,光标跳到下个单词词首

        de:删除一个单词,光标跳到当前单词词尾

        db:删除光标所在处以前的一个单词,光标跳转前一个词尾

        dd:删除光标所在行整行

        #dd:多行删除

        D:从光标所在处一直删除到行尾

        y$:从当前光标所在位置复制到行尾

        y^:从当前光标所在位置复制到行首非空白字符

        y0:从当前光标所在位置复制到行首

        yw:复制当前光标所在位置后的一个单词

        ye:复制当前光标所在位置后的一个单词,光标跳转词尾

        yb:复制当前光标所在位置前的一个单词

        yy:复制当前光标所在位置整行

        #yy:多行复制

        Y:复制当前光标所在位置整行

        p:若是缓存区复制的是整行,则粘贴至当前光标所在位置的下方,不然则粘贴在当前光标的后面

        P:若是缓存区复制的是整行,则粘贴至当前光标所在位置的上方,不然则粘贴在当前光标的前面

        c命令的用法和d命令用法同样,c命令删除字符以后转换到插入模式

        u:撤销前面操做

        #u:撤销前面#次操做

        U:撤销光标落在此行以后的全部操做

        .:重复前一个操做

        n.:重复前n次操做

        ctrl+r:从新作最后撤销更改

    八、扩展模式地址定界

        :#   第#行

        :#,#  第#行到第#行

        :$    最后一行

        :%    全文

        :.    当前行

        :/pat1/,/pat2/  从第一次被匹配到的pat开始,到第二次被匹配到的pat结束

    九、扩展模式查找替换

        :/PATTERN   从当前光标所在位置向文件尾部查找

        :?PATTERN   从当前光标所在位置向文件首部查找

        n:若是是向文件尾部查找到的结果,则向文件尾部,若是是向文件首部查找到的结果,则向文件首部.N则向反

        s:替换   s/匹配到的内容/替换的字符/修饰符

        i:修饰符,忽略大小写

        g:全局替换

    十、vim定制工做特性。配置文件 ,永久有效

        /etc/vimrc   全局配置文件,对所有用户生效

        ~/.vimrc     我的配置文件,只对本身生效

        a、设置行号   set nu  取消行号  set  nonu

        b、括号成对匹配  set sm  取消匹配  set nosm

        c、启用自动缩进  set ai  取消缩进  set noai

        d、启用语法高亮  syntax  on  取消高亮  syntax off

        e、忽略字符大小写  set ic  取消忽略  set noic

        f、文件格式 fileformat=unix  fileformat=dos

        g、设置文本宽度:set textwidth=65  set wrapmargin=15

相关文章
相关标签/搜索