• Vim 模式切换 | 命令集


    vim 主要模式及切换

    vim是一款历史悠久的多模式文本编辑器,在不同模式下有不同的功能。但实际开发过程中,主要有以下5中模式。

    一、正常/普通/命令模式

    Vim默认模式为命令模式,该模式主要用于控制屏幕光标的移动,字符、行的删除

    1 光标相关操作命令集

    1.1 光标移动
    快捷键功能
    小写字母:h、j、k、lvim允许直接使用键盘上的光标移动键来上下左右移动光标,但正规的vim是用h(左移)、j(下移)、k(上移)、l(右移)来控制光标行为
    gg光标跳转到文本开始
    (n)+ shift + g光标跳转到第n行 或 文本末尾
    shift + ^光标移动到该方的“行首
    shify + $光标移动到该方的“行尾
    数字(n) + l光标从当前位置开始,向后移动n位
    w光标跳到下一个单词的开头(如果非单词,则是下一个字符)
    e光标跳到下一个单词的结尾(如果非单词,则是下一个字符)
    b光标跳到上一个单词的开头(如果非单词,则是上一个字符)
    ctrl + b屏幕往“后”移动一页
    ctrl + f屏幕往“前”移动一页
    ctrl + u屏幕往“后”移动半页
    ctrl + d屏幕往“前”移动半页
    1.2 文字删除
    快捷键功能
    x删除当前光标所在位置字符
    数字(n) + x删除光标所在位置后n个字符(包含光标所在位置本身)
    shift + x删除光标所在位置的前一个字符
    数字(n) + shift + x删除光标所在位置的前n一个字符
    dd删除光标所在行
    数字(n) + dd从光标所在行开始,删除n行
    1.3 粘贴和复制
    快捷键功能
    yy复制当前行到缓冲区
    数字(n) + yy从光标所在行开始,向后复制n行到到缓冲区
    数字(n) +p将缓冲区内的n字符贴到光标所在位置。tip:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能
    yw光标所在位置到字尾的字符复制到缓冲区中。
    #yw复制#个字符到缓冲区
    1.4 撤销
    快捷键功能
    u撤销回到上一个操作。按多次“u”可以执行多次撤销
    ctrl + r撤销的恢复
    1.5 字符更改
    快捷键功能
    cw更改光标所在处的字到字尾处
    c#w例如,「c3w」表示更改3个字

    二、插入模式

    要进行文字输入,vim必须从命令行模式切换到插入模式。

    2.1 插入模式和命令行模式相互切换

    1. 从命令行模式切换到插入模式有以下三种方式:
    快捷键功能
    i按i进入插入模式后,是从光标当前位置开始输入文字
    a按a进入插入模式后,是从光标当前位置的下一个位置开始输入文字
    o按o进入插入模式后,是插入新的一行,从行首开始输入文字
    1. 从插入模式切换命令行模式只需无脑Esc即可

    三、末行模式

    在末行模式中,我们可以进行文件的保存和退出,文件替换、查找字符串和列出行号等操作。

    2.1 末行模式和命令行模式相互切换

    1. 从命令行模式切换到末行模式,只需shift + : 即可。
    2. 从末行模式退回命令行模式只需Esc

    2.2 末行模式相关命令集

    快捷键功能
    set + nu列出行号
    set + nonu取消行号
    数字(n)在冒号后输入一个数字后回车确认,光标会跳转到该行
    w!单独w表示保存文件;w!表示强制保存文件
    q!单独q表示退出文件;q!表示强制退出文件
    / + 关键字查找关键字,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止
    ? + 关键字查找关键字,如果第一次找的关键字不是您想要的,可以一直按n会向前寻找到您要的关键字为止

    四、视图模式:批量化注释和删除注释

    4.1 命令模式和视图模式相互切换

    由命令模式切换到视图模式只需Ctrl + v即可;而由视图模式回退命令模式只需无脑ESC即可。

    4.2 批量化注释

    首先通过Ctrl + v切换到视图模式,然后通过j/k来旋转待注释的区域,接着输入shift + i后输入//,最后Esc退出视图模式即可。

    【动画展示】:
    请添加图片描述

    4.3 批量化删除注释

    批量化删除注释同样需先通过Ctrl + v切换到视图模式,然后通过h/j/k/l来选中待删除注释区域,最后输入d命令即可。

    【动画展示】:
    请添加图片描述

    五、替换模式

    5.1 命令模式和替换模式相互切换

    在命令模式下输入shift + r即可进入替换模式,此时新输入的文本将直接替代/覆盖已经存在的内容,直至点击ESC返回命令模式。
    如果只是单纯的r命令,则是替换当前单个字符。

    快捷键功能
    r替换光标所在处的字符
    R替换光标所到之处的字符,直到按下ESC键为止

    六、五大模式切换关系图及查看其他模式

    6.1 五大模式切换关系图

    在这里插入图片描述

    6.2 其他模式

    在底行模式直接输入help vim-modes 即可查看当前vim中的所有模式。

  • 相关阅读:
    Python 既是解释型语言,也是编译型语言
    WPF Button点击鼠标左键弹出菜单
    Codeforces Round 953 (Div. 2)(A~D题解)
    2023年电工杯B题半成品论文使用讲解
    ±15kV ESD 保护、3V-5.5V 供电、真 RS-232 收发器MS2232/MS2232T
    K8S:K8S对外服务之Ingress
    centos ubuntu debian
    软件卸载quickuninstall
    数据结构——栈和队列
    内网穿透 natApp
  • 原文地址:https://blog.csdn.net/Zhenyu_Coder/article/details/136238731