• vim绝对常用命令



    熟练掌握vim命令会大大提高工作效率,为此本博客分享了我在工作中常用到的命令,还有很多不常用的命令并没有列出来。命令不用则忘,所以大家在学习这些命令时一定要多用,用多了你也会被小伙伴们当作神一样看待。
    vim中有四种模式,四种模式的关系如下图所示,每种模式都有相应的命令。

    在这里插入图片描述

    普通模式

    移动光标

    鼠标处于某行中的任意位置时:

    命令功能备注
    shift+right移动到下一行行首
    shift+down移动到最后一行行首注意与shift+g(G)的区别,两者区别不大,依个人习惯使用
    shift+left移动到当前行行首
    ctrl+b屏幕往后(上)移动一页
    ctrl+f屏幕往前(下)移动一页
    ctrl+u屏幕往后(上)移动半页
    ctrl+d屏幕往前(下)移动半页
    shift+g(G)移动到文本的最后一行行首注意与shift+down的区别,两者区别不大,依个人习惯使用
    gg进入到文本的开始
    shift+4 ($)移动到光标所在行的行尾
    shift+6 (^)移动到光标所在行的行首
    w光标跳到下个字的开头
    b光标回到上个字的开头
    o光标跳到最后另起一行,并进入插入模式小写字母,不是数字

    删除文字

    命令功能备注
    x删除光标所在位置的下一个字符
    Shift+x (X)删除光标所在位置的前一个字符
    dd删除光标所在行
    #dd从光标所在行开始删除#行3dd,删除3行

    复制粘贴

    命令功能备注
    yy复制当前光标所在行,光标只要在当前行就行,不管前中后
    yw复制光标所在位置的后一个字
    p将复制内容粘贴光标之后如果复制的是一整行,则粘贴到当前行的下一行
    shift+p ( P )将复制内容粘贴到光标所在位置的前一个字之前如果复制的是一整行,则粘贴到当前行的上一行

    查找替换

    普通模式下无法将查找和替换结合使用,即没办法将查找到的结果一键替换

    命令功能备注
    /向下查找在/后输入要查找的内容,查找到光标会出现在内容的前面,按n表示查找下一个
    shift+/ (?)向上查找在?后输入要查找的内容,查找到光标会出现在内容的前面,按n表示查找上一个
    shift+8向下查找某个单词将光标放到某个单词上按shift+8,按n表示查找下一个
    shift+3向上查找某个单词将光标放到某个单词上按shift+3,按n表示查找上一个
    #r替换光标处右侧的#个字母只能将右侧的#个字母全部替换成同一个字母,例如光标在who的左侧,输入3r,再输入a,则who会变成aaa
    shift+r ( R)替换光标所到之处的内容,直到按Esc

    撤销

    命令功能备注
    u撤销上一次操作按几次就撤销几次

    更改

    命令功能备注
    cw更改光标后当前行的所有内容
    c#w更改光标后当前行及向下#-1行的所有内容

    视图模式

    视图模式下主要使用的功能就是选择,然后复制,使用方法类似手机上的选择复制

    命令功能备注
    v移动方向键逐个选中内容在普通模式下,按下v,进行视图模式,选中后按下y可以复制
    shift+v (V)移动方向键逐个选中内容在普通模式下,按下V,进行视图模式,选中后按下y可以复制

    编辑(插入)模式

    一般情况下先通过普通模式定位到需要编辑的地方再进行编辑

    命令功能备注
    i进行编辑模式需要在普通模式下输入i

    命令模式

    先通过普通模式进入命令模式,再执行相应的命令

    命令功能备注
    :进入命令模式在普通模式下输入
    wq保存修改过的内容,并退出在编辑模式下编辑好后,ECS退出到普通模式,再进入命令模式,再执行此命令
    q!不保存内容退出在编辑模式下编辑好后,ECS退出到普通模式,再进入命令模式,再执行此命令
    set nu显示行号一定要在命令模式下执行,即先输入:, 再执行此命令
    set nonu不显示行号一定要在命令模式下执行,即先输入:, 再执行此命令

    总结

    关于vim绝对常用命令就介绍完了,当然可能还有一些遗漏的常用命令,希望大佬们指正并留言。最后,希望本文能帮助大家,祝大家在IT之路上少走弯路,一路绿灯不堵车,测试一性通过,bug秒解!

  • 相关阅读:
    AMD发布22.9.2驱动,支持《禁闭求生(Grounded)》
    AI 大框架基于python来实现基带处理之TensorFlow(信道估计和预测模型,信号解调和解码模型)
    Nacos源码系列—订阅机制的前因后果(上)
    [附源码]计算机毕业设计JAVAjsp远程学习系统
    Conformer Encoder GPU 加速策略较全面汇总
    图05 --- 最短路径问题:算法与实现
    Go_原子操作和锁
    RK3399平台开发系列讲解(内核调试篇)spidev_test工具使用
    C++类和对象 (下)
    Pytorch指定数据加载器使用子进程
  • 原文地址:https://blog.csdn.net/hongyinanhai00/article/details/125589460