VIM基本用法
博客专区 > 小-roc 的博客 > 博客详情
VIM基本用法
小-roc 发表于2年前
VIM基本用法
  • 发表于 2年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 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

标签: vim
共有 人打赏支持
粉丝 2
博文 5
码字总数 2777
×
小-roc
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: