• vim的超详细使用方法



    vim是史上最难编辑器,但也同时是最牛逼的编辑器!

    vim的四种模式

    命令模式

    使用vim进行编辑时,默认就处于命令模式。在该模式下,无法输入文本内容,只能使用快捷键对文本内容进行复制、粘贴、删除、快速定位等操作。

    编辑模式

    在该模式下,可以直接对文本内容进行编辑:输入文本、删除文本等操作。

    底行模式

    在该模式下,对文件内容进行查找、替换、保存、退出等操作。

    可视化模式

    在该模式下,可以做一些列选操作(通过移动键选中区域,对区域进行操作)。

    命令模式详解

    移动光标

    (无视大小写)H向左移动、J向下移动、K向右移动、L向上移动、w以单词为单位向后移动、b以单词为单位向前移动

    快速定位光标

    $定位到光标所在行的行末

    ^定位到光标所在行的行首

    gg定位到文件的首行

    G定位到文件的末行

    ngg或者``nG`定位到第n行

    复制

    yy复制光标所在行

    nyy复制n行(从光标所在行开始)

    粘贴

    p粘贴到光标所在行的下一行

    np粘贴n行,从光标所在行下一行开始

    P粘贴到光标所在行,原来内容下移

    nP粘贴n行,从光标所在行开始,原来内容下移

    剪切和删除

    vim中剪切和删除其实是同一个操作dd

    如果剪切(dd)了,但没有粘贴§就是删除;

    如果剪切(dd)了,并且粘贴了§就是剪切。

    dd删除光标所在行

    ndd删除n行(从光标所在行开始)

    D删除光标所在行,使之变为空白行

    x删除光标所在位置字符

    nx删除n个字符,从光标开始向后

    X删除光标前一个字符

    nX删除光标前n个字符

    撤销和恢复

    u就是撤销之前的操作

    ctrl+r就是恢复(取消)撤销的动作

    编辑模式详解

    必须在命令模式下才能够进入编辑模式!!!

    ESC退出编辑模式,进入命令模式

    i进入编辑模式,可以在光标之前插入内容

    a进入编辑模式,可以在光标之后插入内容

    o进入编辑模式,可以在光标的下一行插入内容

    底行模式详解

    必须在命令模式下才能够进入底行模式!!!

    ESC退出底行模式,进入命令模式

    保存和退出

    第一步::进入底行模式

    第二步:

    w保存文件内容

    w!强制保存文件内容

    q退出文件

    q!强制退出文件

    wq保存退出

    文件内容的替换

    第一步::进入底行模式

    第二步:

    s/要替换的关键字/替换后的关键字 + 回车替换光标所在行的第一个(从左到右)满足条件的关键字

    s/要替换的关键字/替换后的关键字g + 回车替换光标所在行的所有满足条件的关键字

    %s/要替换的关键字/替换后的关键字 + 回车针对文件的所有行进行替换(每行满足条件的第一个关键字)

    %s/要替换的关键字/替换后的关键字g + 回车 针对文件的所有行进行替换(每行所有满足条件的关键字)

    显示行号

    第一步::进入底行模式

    第二步:

    set nu显示行号

    set nonu取消显示行号

    paste

    当我们从别的地方复制代码然后在vim模式中粘贴时,vim会把这些内容当作时是用户键盘输入的,所以就会导致如果vim开启了自动缩进,那么在遇到换行符的时候vim会自动换行,导致代码变乱。

    如果开启paste之后再粘贴代码时即可无视这个问题。

    第一步::进入底行模式

    第二步:

    set paste开启paste模式

    set nopaste关闭paste模式

    查找和搜索

    第一步:/进入底行模式,或者:/

    第二步:

    ​ 输入要查找和搜索的关键字,按回车。

    ​ 如果有多个结果,n找下一个结果,N找上一个结果

    可视化模式

    必须在命令模式下才能够进入可视化模式!!!

    ESC退出可视化模式,进入命令模式

    v进入可视模式,V进入可视行模式,ctrl+v进入可视块模式。

    在以上模式下,可用HJKL(无视大小写)进行区域选择,对于区域可用y复制、p粘贴、d剪切等。

    批量注释

    第一步:ctrl+v进入可视块模式

    第二步:进行区域选择

    第三步:I进入编辑模式(大写)

    第四步:输入//注释符

    第五步:按两下ESC

    批量去注释

    第一步:ctrl+v进入可视块模式

    第二步:进行区域选择(选中注释符//

    第三步:按d

  • 相关阅读:
    LeetCode //C - 61. Rotate List
    模型部署——onnx定义、读写和调试
    【前端vue面试】vue2
    PHP+MySQL基于thinkphp的企业信息销售展示系统的设计
    Vue3+Echarts: 浏览器缩小后,图表内容发生重叠
    多数据中心多活相关知识
    信息登记小程序怎么做_扫码等级小程序制作步骤
    智慧工地源代码 SaaS模式云平台
    2021-04-27 51单片机接通电源0~2秒内LED点阵显示状态为全亮...
    项目添加以vue为后缀名的vue文件,怎么解析打包
  • 原文地址:https://blog.csdn.net/qq_67569905/article/details/127620761