vi(vim)编辑器的使用

vim编辑器:全屏编辑器,模式编辑器

vim模式:

    编辑模式:

    输入模式:

    末行模式:

    转换模式:

        编辑–>输入模式

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

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

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

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

        A:在当前光标所在行的行尾,转换为输入模式

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

        输入–>编辑:

                ESC

        编辑–>末行模式

        :

        末行模式–>编辑模式

        ESC,ESC

一、打开文件

            # vim /path/to/somefile

            vim +N:打开文件,并定位与第N行

            vim +:打开文件,定位至最后一行

            vim +/pattern:打开文件,定位第一次被PATTERN匹配到的行的行首

二、关闭文件

        1.末行模式关闭文件

        :q 退出

        :wq 保存并退出

        :w! 强行保存

        :wq<–>:x

        2.编辑模式下退出

        ZZ(大写的ZZ)

三、移动光标(编辑模式)

            1.逐字符移动:

            h:左

                #h:移动#个字符

            l:右

        #l:

            j:下

        #j:

            k:上

        #k:

            2.以单词为单位移动

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

    #w:移动#个

            e:跳至前或下一个的词尾

    #e

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

    #b

    3.行内跳转:

            0:绝对行首

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

            $:绝对行尾

    4.行间跳转

            #G:跳转至第#行

            G:最后一行

        末行模式下,直接给出行号即可

四、翻屏

                Ctrl+f:向下翻一屏

        Ctrl+b:向上翻一屏

        Ctrl+d:向下翻半屏

        Ctrl+u:向上翻半屏

五、删除单个字符

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

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

六、删除命令:d

        d命令跟跳转命令组合使用;

        #dw,

        #de,

        #db,

        d$,

        d^,

        d0

        dd:删除当前光标所在行

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

        扩展模式下:

        #,#d

        .:表示当前行

        $:最后一行

        +#:向下的#行

七、粘贴命令p

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

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

八、复制命令 y

        用法同d命令

九、修改:先删除内容,再转换为输入模式

        c:用法同d命令

十、替换:r

        R:替换模式

十一、撤销编辑操作 u

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

        连续u命令可撤销此前的n次编辑操作

        #u:直接撤销最近#次编辑操作

        撤销最近一次撤销操作:Ctrl+r

十二、重复前一次编辑操作

.

十三、可视化模式

        v:按字符

        V:正行

十四、查找

        /PATTERN:向后查找

        ?PATTERN:向前查找

        n:下一个

        N:上一个


十五、查找并替换

        在末行模式下使用s命令

        ADDR1,ADDR2s@PATTERN@string@gi

十六、使用VIM编辑多个文件

        vim FILE1 FILE2 FILE3

        :next 切换至下一个文件

        :prev 切换至前一个文件

        :last 切换至最后一个文件

        :first 切换至第一个文件

        退出

        :qa 全部退出

十七、分屏显示一个文件

        Ctrl+w,s:水平拆分窗口

        Ctrl+w,v:垂直拆分窗口

        在窗口切换光标:

        Ctrl+w,上下

        :qa 关闭所有窗口

十八、分窗口编辑多个文件

        vim -o:水平分割显示

        vim -O:垂直分割显示

十九、将当前文件中部分另存为另一个文件

                末行模式下使用w命令

                :w 

                :ADDR1,ADDR2w /path/to/somewhere

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

        :r /path/to/somewfile


二十一、跟shell交互

        :! COMMAND

二十二、高级话题(个性定制)

        1、显示货或消显示行号

        :set number

        :set nu

        取消显示行号

        :set nonu

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

        :set ic

        :set noic

3、设定自动缩进

        :set autoindent

        :set ai

        取消自动缩进

        :set noai

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

        :set hlsearch

        :set nohlsearch

5、语法高亮

        :syntax on

        :syntax off

6、配置vim

        (7) 文件格式

        启用: fileformat=unix

        不忽略: fileformat=dos

        (8) 设置文本宽度

        :set textwidth=65 (vim only)

        :set wrapmargin=15

        :help option-list

        :set or :set all

二十三、配置文件

        /etc/vimrc

        ~/.vimrc

二十四、扩展模式:地址定界

        地址定界

        :start_pos,end_pos

        #: 具体第#行,例如2表示第2行;

        #,#: 从左侧#表示行起始,到右侧#表示行结尾

        #,+#: 从左侧#表示的行起始,加上右侧#表示的行数

        :2,+3 表示2到5行

        .: 当前行

        $: 最后一行

.,$-1 当前行到倒数第二行

        %: 全文, 相当于1,$

        /pat1/,/pat2/

        从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束

    #,/pat/

    /pat/,$

    

    y

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

    r file:在指定位置插入指定文件中的所有内容


二十五、编辑二进制文件

        vim –b binaryfile

        转换为可读的十六进制

        :%!xxd

        转换回二进制

        :%!xxd –r

        保存退出

二十六、多文件模式

         vim FILE1 FILE2 FILE3 …

    :next 下一个

    :prev 前一个

    :first 第一个

    :last 最后一个

    :wall 保存所有

    :qall 退出所有

    :wqall

    vim模式:

        编辑模式:

        输入模式:

        末行模式:

        转换模式:

        编辑–>输入模式

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

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

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

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

        A:在当前光标所在行的行尾,转换为输入模式

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

        输入–>编辑:

        ESC

        编辑–>末行模式

        :

        末行模式–>编辑模式

        ESC,ESC


原创文章,作者:皱 多利亚,如若转载,请注明出处:http://www.178linux.com/34324

(0)
上一篇 2016-08-15 09:25
下一篇 2016-08-15 09:26

相关推荐

  • linux命令格式和常用命令

    Linxu命令使用格式 ~]#COMMAND OPTIONS ARGUMENTS CMMMAND:发起一命令:请求内核将某个二进制程序运行为一个进程; OPTIONS:指定命令的运行特性; 短选项:-C, 例如-l, -d 注意:有些命令的选项没有-; 如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld 长选项:–word, 例如…

    Linux干货 2018-03-04
  • 逻辑卷的创建、维护和迁移

    逻辑卷管理器(LVM)介绍: 1、允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 2、允许在多个物理设备间重新组织文件系统 (1)将设备指定为物理卷 (2)用一个或者多个物理卷来创建一个卷组 (3)物理卷是用固定大小的物理区域(Physical Extent,PE)来 定义的 (4)在物理卷上创建的逻辑卷 是由物理区域(PE)组成 (5)可以在逻辑…

    Linux干货 2017-12-10
  • 马哥教育网络班22期+第6周课程练习 忍者乱太郎喻成

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#cp /etc/rc.d/rc.sysinit /tmp方法一 vim法在vim下用 : 进入命令行模式     %s/^&nbs…

    Linux干货 2016-10-24
  • RAID( Blob3 )

    RAID各级别特性及使用

    2017-11-27
  • 马哥教育网络班22期第一周课程练习1-未闻花名

    一、cpu架构 计算机体系结构: 运算器、控制器(cpu还包含寄存器)、存储器(内存)、输入设备(键盘、硬盘等)、输出设备(显示器、硬盘等) cpu组成: 核心部件:运算器(加法器)、控制器()、寄存器(由于数据总线复用,为cpu保存现场,过程数据记录)。 辅助部件:一、二、三级缓存:弥合CPU和内存速率不匹配。频率控制器? 地址总线:内存寻址。 数据总线:…

    Linux干货 2016-08-15
  • Linux 第九天: Linux Shell脚本编程

    Linux 第九天: (08月11日) Linux Shell脚本编程     Shell脚本是包含一些命令或声明, 并符合一定格式的文本文件格式要求 运行shebang机制#!/bin/bash   bash -n /path/to/some_script  检测脚本中的语法错误bash -x /path/to/so…

    Linux干货 2016-08-15