VIM快捷键

VIM快捷键
使用 HJKL 移动光标  HL:左右;JK:上下
基本模式:普通模式
          插入模式
          可视模式
          选择模式
          命令行模式
          Ex模式
派生模式:操作符等待模式
          插入普通模式
          插入可视模式
          插入选择模式
          替换模式
一、进入插入模式
    i:在光标的前边进入插入模式
    I:在光标所在行的行首进入插入模式
    a:在光标的后边进入插入模式
    A:在光标所在行的行尾进入插入模式
    o:在光标所在行的下方插入空行并进入插入模式
    O:在光标所在行的上方插入空行并进入插入模式
    s:删除光标指定的字符并进入插入模式
    S:将光标所在行清除并进入插入模式
二、motion————表示操作范围的指令
    0:将光标定位到行首的位置
    ^:同上
    $:将光标定位到行尾的位置
    b:将光标定位到光标所在单词的起始处
    e:将光标定位到光标所在单词的结尾处
    w:将光标定位到下一个单词的起始处
    gg:将光标定位到文件的开头
    G:将光标定位到文件的末尾
三、删除命令
    d0:删除光标从当前位置(不包含)到该行行首的所有字符
    d^:同上
    d$:删除从光标当前位置(包含)到该行行尾的所有字符
    db:删除从光标当前位置(不包含)到单词起始处的所有字符
    de:删除从光标当前位置(包含)到单词结尾的所有字符
    dw:删除从光标当前位置(包含)到下个单词起始处的所有字符
    dh:删除光标前边一个字符
    dl:删除光标指定字符
    dj:删除光标所在行以及下一行的所有字符
    dk:删除光标所在行以及上一行的所有字符
    dd:删除光标所在行的字符
    dgg:删除光标所在行到文件开头的所有字符
    dG:删除光标所在行到文件末尾的所有字符
    
    数字 + motion = 重复(数字)个 motion
    d + 数字 + motion = 删除(数字)个 motion 范围
四、撤回命令
    u:表示撤销最后一次修改
    U:表示撤销对整行的修改
    Ctrl + r:快捷键可以恢复撤销的内容

注意:所有的“删除”操作并不是真的删除,他们事实上是放在一个VIM的
      一个缓冲区中,相当于windows的剪切功能

五、粘贴命令
    在VIM下使用删除命令,并不会直接将你的东西删除,而是放到VIM的寄存器中
    使用p命令可以将最后一次删除的内容粘贴到光标之后。(大写P则是粘贴到光标之前)
    注意:1.如果你需要粘贴的是整行为单位,那么p命令将在光标的下一行开始粘贴
          2.如果你拷贝的东西是非整行的局部字符串,那么p命令将在光标之后开始粘贴
六、替换命令
    r:替换光标所在的字符,做法是先将光标移动到需要替换的字符处,
        按一下 r 键,然后输入新的字符
    数字 + r:从光标处开始,将多个字符统一替换为新字符
    R:进入替换模式
    注意:修改会进入插入模式
          替换不会进入插入模式
    :s/old/new            ————表示将光标所在行的第一个old替换为new
    :s/old/new/g         ————表示将光标所在行的所有old替换为new
    :%s/old/new/g      ————表示替换整个文件中的所有old替换为new
    :%s/old/new/gc    ————同上,但是会在每次替换之前先请示
    :5,13s/old/new/g  ————表示替换第5行到第13行中所有的old为new
七、修改命令
    c + 数字 + motion
    c0:删除光标从当前位置(不包含)到该行行首的所有字符,并进入插入模式
    c^:同上
    c$:删除从光标当前位置(包含)到该行行尾的所有字符,并进入插入模式
    cb:删除从光标当前位置(不包含)到单词起始处的所有字符,并进入插入模式
    ce:删除从光标当前位置(包含)到单词起始处的所有字符,并进入插入模式
    cw:删除从光标当前位置(包含)到单词结尾的所有字符,并进入插入模式
    ch:删除光标前边一个字符,并进入插入模式
    cl:删除光标指定字符,并进入插入模式
    cj:删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式
    ck:删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式
    cc:删除光标所在行的字符,并进入插入模式
八、跳转
    行号 + G
    :行号
九、定位括号
    光标所在位置的括号,而后摁下%键
十、缩进
    >>表示缩进
    <<表示反缩进
十一、搜索命令
                    /目标            ?/目标
    搜索方向    从光标开始向后    从光标开始向前
        n        向后搜索下一个    向前搜索下一个
        N        向前搜索下一个    向后搜索下一个
    
    十个特殊字符:  .  *  [   ]  ^   %   /  ?   ~   $
    若是要搜索.:输入命令  (/ \ .)
十二、执行shell命令
    :!
十三、文件操作
    1.文件另存为
        :w + 文件名
        局部内容另存为:
            第一步: v(进入可视模式)
            第二步:选中要另存的内容
            第三步::w + 文件名
        注意:另存文件会放在同一个目录下
    2.文件合并
        :r + 文件名
    3.打开多个文件
        o:垂直并排
        O:水平并排
        Ctrl + w + w:将光标切换到下一个文件
        Ctrl + w + 上下方向:切换上下文件
        Ctrl + w + 左右方向:切换左右文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴薯条

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值