zoukankan      html  css  js  c++  java
  • Vim使用技巧(1) -- 普通模式技巧 【持续更新】

    直观的来一张键盘图先

    符号快捷键

    .          //重复上次修改
    

    ^          //光标快速跳转到当前行开头
    
    $      //光标快速跳转到当前行结尾
    

    f{char}   //光标快速跳转到当前行下一个{char}字符,{char}表示任意一个字符
    t{char//光标快速跳转到当前行下一个{char}字符的前一个字符

     》》

    ,          //在f{char}操作的前提下,会跳转到当前行的上一个{char}字符,t{char}同理
    
    ;      //在f{char}操作的前提下,会跳转到当前行的下一个{char}字符,t{char}同理
    

     衍生实用组合快捷键

    df{char}       //从当前字母删除到{char}字母(行内作用)
    
    dt{char}       //从当前字母删除到{char}字母的前一个字母(行内作用)
    
    cf{char}       //从当前字母删除到{char}字母,并进入插入模式(跨行作用)
    
    ct{char}       //从当前字母删除到{char}字母的前一个字母,并进入插入模式(跨行作用)
    

    与命令行模式结合的超强衍生组合快捷键

    d/{motion}           //删除到搜索出来的字符串前,motion的意思为任意字符串
    
    c/{motion}           //删除到搜索出来的字符串前,并进入插入模式
    

    Shift + *   //高亮整个文本所有当前光标所在的单词
    

     》》

    n          //在Shift + *操作的前提下,跳转到下一个高亮的词
    
    N          //在Shift + *操作的前提下,跳转到上一个高亮的词
    

    字母快捷键

    a         //在光标当前位置进入插入模式
    
    A     //光标快速跳转到当前行的末尾,并且进入插入模式,相当于封装了$与a两个键

    b        //反向移动到上一个单词开头
    B //反向移动到上一个字串开头
    w        //正向移动到下一个单词开头
    W //正向移动到下一个字串开头
    e         //正向移动到下一个单词结尾
    E     //正向移动到下一个字串结尾
    ge        //反向移动到上一个单词结尾
    gE //反向移动到上一个字串结尾

    C        //删除光标所在位置的后面所有内容,并且在当前位置进入插入模式,相当于封装了c与$两个键
    
    cc       //删除当前行并进入插入模式
    

    _d       //特殊知识:这是vim的黑洞寄存器,只有删除功能,没有寄存功能,真正意义上面的删除,而下面的d都是剪切的意思
    dd       //剪切当前行到寄存器中,按p就能黏贴
    add      //剪切当前行内容到a寄存器,按ap就能黏贴a寄存器里面的内容
    diw      //剪切光标所在单词到寄存器,按p就能黏贴到光标后面了
    ddp      //调换光标所在行与下面一行的位置
    

    gg       //光标快速跳到文件的第一行
    
    G        //光标快速跳到文件的最后一行  
    
    Shift + > + G         //增加当前行到文档末尾处的缩进层级
    
    Shift + < + G         //减少当前行到文档末尾处的缩进层级
    

    i         //在光标当前的位置进入插入模式
    
    I         //光标快速跳至当前行的行首,并进入插入模式,相当于封装了^与i两个键
    

     

    h     //光标向前移动一个字符
    
    j         //光标向下移动一实际行
    gj         //光标向下移动一屏幕行
    k         //光标向上移动一实际行
    gk         //光标向上移动一屏幕行
    l         //光标向后移动一个字符
    
    
    
    o          //在光标当前行的下面进入插入模式,相当于封装了A和Enter两个键
    
    O          //在光标当前行的上面进入插入模式,相当于封装了k和o两个键
    

    p          //黏贴在寄存器里的内容
    

    s          //删除光标所在的字符,并且在当前位置进入插入模式
    

    u          //撤销上一步的操作
    Ctrl + r   //恢复撤销前的操作
    

    v          //进入可视化模式
    
    V          //进入可视化模式 - 行
    
    Ctrl + v   //进入可视化模式 - 块
    
    gv         //选中之前选中的部分
    

    x          //剪切光标选中的字符到寄存器中,按p就能黏贴
    xp //调换光标所在字符与后面字符的位置

    y          //复制当前光标选中的内容,且复制的内容会存放到名为0的寄存器中,不会被其他操作d,x,s等操作覆盖(可视模式)
    yiw        //复制光标所在单词,按p就可以黏贴到光标后面了
    ayiw       //复制光标所在单词到a寄存器,用ap就能黏贴a寄存器中的内容
    yyp        //复制当前行,并黏贴到下面一行
    
  • 相关阅读:
    hdu 5444 Elven Postman 二叉树
    tensorflow2.x模型保存问题
    【NVIDIA】Win10 + CUDA10 + cuDNN 安装教程(转载)和遇到的坑
    windows下 为不同虚拟环境配置不同的cuda
    多线程
    socket编程
    引用类型和值类型
    记录报错
    github下载慢问题
    LabelImg的安装出现No module named 'libs.resources'错误
  • 原文地址:https://www.cnblogs.com/shifu204/p/6366450.html
Copyright © 2011-2022 走看看