【程序员的手艺活儿】vim命令快速掌握

  程序员每天的工作都是写代码,那么如何在构思完成后快速的完成实现就是一个小手艺了。从小的学习经验告诉我,在学习一项知识的时候,系统化是最科学的方法。这篇文章就是按照编辑代码的思维方式来梳理一遍vim中的命令。

  • 基本模式切换

    命令作用
    i在当前光标前的位置,进入到插入模式
    a在当前光标后的位置,进入到插入模式
    I在行首的位置,进入到插入模式
    A在行尾的位置,进入到插入模式
    R在当前光标位置,进入到替换模式
    ESC退出插入模式/替换模式,进入到命令模式
  • 光标的基本移动

    命令作用
    h前一个字符,直到行首
    l后一个字符,直到行尾
    j后一行
    k前一行
  • 光标的单词移动

    命令作用
    w后一个单词词头,标点符号作为单独单词
    W后一个单词词头,以空格作为单词分隔
    b前一个单词词头,标点符号作为单独单词
    B前一个单词刺头,以空格作为单词分隔
    e后一个单词词尾,标点符号作为单独单词
    E后一个单词词尾,以空格作为单词分隔
    ge前一个单词词尾,标点符号作为单独单词
    gE前一个单词词尾,以空格作为单词分隔
  • 区域选中

    命令作用
    v选中当前字符,并进入[字符选择模式]
    V选中当前行,并进入[行选择模式],注意开了选择模式后关闭大小写,建议用shift+v
    ctrl+v进入[块选择模式]
    vw选中当前光标到单词词尾,标点符号作为单独单词
    vW选中当前光标到单词词尾,以空格作为单词分隔
    viw选中当前全单词,标点符号作为单独单词
    viW选中当前全单词,以空格作为单词分隔
    ESC退出选择模式,进入命令模式
  • 基本删除操作

    命令作用
    x命令模式下,删除当前字符
    X命令模式下,删除当前光标的前一个字符
    back-space插入模式下删除前一个字符,替换模式下清除替换
    del插入模式下删除后一个字符,替换模式下删除后一个字符(不是清除替换)
  • 高效删除

    命令作用
    dw删除当前光标到单词词尾,标点符号作为单独单词
    dW删除当前光标到单词词尾,以空格作为单词分隔
    diw删除当前整个单词,标点符号作为单独单词
    diW删除当前整个单词,以空格作为单词分隔
    D/d$删除当前光标到行尾
    dd删除当前整行
  • 高效复制

    命令作用
    yw复制当前光标到单词词尾,标点符号作为单独单词
    yW复制当前光标到单词词尾,以空格作为单词分隔
    yiw复制当前整个单词,标点符号作为单独单词
    yiW复制当前整个单词,以空格作为单词分隔
    y$复制当前光标到行尾
    yy复制当前整行
  • 删除并进入插入模式

    命令作用
    cw删除当前光标到单词词尾,标点符号作为单独单词,并进入插入模式
    cW删除当前光标到单词词尾,以空格作为单词分隔,并进入插入模式
    ciw删除当前整个单词,标点符号作为单独单词,并进入插入模式
    ciW删除当前整个单词,以空格作为单词分隔,并进入插入模式
    C/c$删除当前光标到行尾,并进入插入模式
    cc删除当前整行,并进入插入模式
  • 缩进调整

    命令作用
    >>为当前行/选中区域增加缩进
    <<为当前行/选中区域减少缩进
    5>>为当前5行增加缩进
    5<<为当前5行减少缩进
    >%为当前括号区域增加缩进
    <%为当前括号区域减少缩进
    > i {为当前括号内的区域增加缩进
    < i {为当前括号内的区域减少缩进
  • 基本跳转

    命令作用
    :5跳转到第5行
    gg跳转到文档开头
    G跳转到文档末尾,建议用shift+G
  • 快速查找

    命令作用
    /xxx查找xxx
    ?xxx查找xxx
    shift+*查找当前单词
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值