VIM基本用法

vim编辑器

vi:Visual Interface
vim: VI improved

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

#vim /path/to/somefile

vim模式:
    编辑模式(命令模式) 键入的命令是对整个文档操作
    输入模式             键入的字符写入到文档中
    末行模式    

模式转换:
    编辑模式->输入模式
        i:在当前光标所在字符的前面,转为输入模式
        a:在当前光标所在字符的后面,转为输入模式    
        o:在当前光标所在行的下方,新建一行,并转为输入模式
        
        I:在当前光标所在行的行首,转为输入模式
        A:在当前光标所在行的行尾,转为输入模式
        O:在当前光标所在行的上方,新建一行,并转为输入模式    

    输入模式->编辑模式
        ESC键

    编辑模式->末行模式(在编辑模式下进入末行模式要输入":")
        ":"

    末行模式->编辑模式
        ESC键

一、打开文件
    vim +#:打开文件让光标处于#行
        vim +12 inittab
    vim +filename:打开文件光标处于文件最后一行
        vim + inittab
    vim +/PATTERN:打开文件定位至第一次被PATTERN匹配到的行的行首
        vim +/oot inittab

    打开文件默认处于编辑模式

二、关闭文件
    1、在末行模式下关闭文件
        :q  不保存退出
        :wq(=:x) 保存并退出
        :q! 强行退出
        :w  保存
        :w! 强行退出

    2、在编辑模式下退出
        ZZ(两个大写的Z):保存退出

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

    1、逐字符移动光标
        h:向左移动
        l:向右移动
        j:向下移动
        k:向上移动
        #h:移动指定数目的字符

    2、逐单词移动
        w:移动到下一个单词的词首
        e:移动到当前单词或下一个单词的词尾
        b:移动到当前或前一个单词的词首
        #w:移动指定数目的字符

    3、行内跳转
        0:跳到行首(绝对行首)
        ^:跳到行首,行首的第一个非空白字符
        $:跳到行尾(绝对行尾)

    4、行间跳转
        #G:跳转至第#行上
        G:最后一行

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

四、翻屏操作
    
    ctrl+f:向下翻一屏
    ctrl+b:向上翻一屏
    ctrl+d:向下翻半屏
    ctrl+u:向上翻半屏

五、删除单个字符
    x:删除光标所在处的单个字符
    #x:删除光标所在处及向后的共#个字符

六、删除命令:d
    
    d命令跟跳转命令配合使用
    #d跳转符:删除跳转符的#个字符或单词
    dd:删除当前光标所在行
    #dd:删除当前光标所在行在内的#行

    末行模式下:
        startADD,EndADDd
        .:表示当前行
        $:表示最后一行
        +#:向下的#行
        $-1:倒数第二行

七、粘贴命令:p
    p:如果删除或复制的为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
    P:如果删除或复制的为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

八、复制命令:y
    用法同d

九、修改:先删除内容再转换为输入模式
    c:同d 命令

十、替换命令:r
    R:进入替换模式,ESC退出替换模式

十一、撤销编辑操作 undo
    u:撤销前一次编辑操作
        连续u命令可撤销此前的n次操作,最多50次
    #u:撤销最近的#次编辑操作

    撤销最近一次的撤销:ctrl+r

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

十三、可视化模式
    v:按字符选取
    V:按矩形块选取

十四、查找替换
    /PATTERN
    ?PATTERN
        n:下一个
        N:上一个

十五、查找并替换
    在末行模式下使用s命令 :跟sed命令一样
    ADDR1,ADDR2s@PATTERN@string @gi

转载于:https://my.oschina.net/u/270202/blog/533702

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值