Vim使用技巧

作者: littlebear | 来源:发表于2015-09-17 16:27 被阅读233次

    一般情况分三种模式Normal模式,底线命令模式以及Insert模式

    Normal模式下->切换到Insert模式

    i -->从目前光标处插入输入的文字

    a-->从目前光标处的下一个字开始输入文字

    o-->当前行后插入新的一行,从行首开始输入文字

    O-->当前行前插入新的一行,从行首开始输入文字

    Insert模式下->切换到Normal模式

    按Esc键

    Normal模式下->切换到底线命令模式

    输入:号后面跟命令

    Normal 模式下的命令

    移动光标

    h-->⬅️

    j-->⬇️

    k-->⬆️

    l--> 这个箭头。。打不出来。。

    0-->到行头

    ^-->到本行第一个不是blank字符的位置(blank字符就是空格,tab,回车)

    $-->本行行尾

    gg-->到第一行

    G-->到最后一行

    NG-->到第N行

    w-->到下一个单词开头(一个单词由字母,数字,下划线组成)

    e-->到下一个单词结尾

    %-->匹配(,{,[

    *和#匹配当前所在单词

    实际操作

    x-->删除当前光标所在一个字符

    dd-->删除当前行到剪贴板

    p-->粘贴到当前位置之后

    P-->粘贴到当前位置之前

    yy-->拷贝到剪切版

    .-->重复上一次命令

    N<command>-->重复N次命令

    u-->撤销命令

    ctrl+r-->可以算是撤销撤销命令

    底线命令

    w-->存盘

    q-->退出

    !q-->强制退出

    w filename-->将file另存为filename直接关闭文件

    wq-->存盘并退出

    e <path/to/file>-->打开一个文件

    saveas <path/to/file>->另存为且继续编辑

    一些常用命令组合

    2dd-->删除2行

    0y$-->先到行头,从这里拷贝,拷贝到本行最后一个字符

    fa-->到下一个为a的字符处,a可以随便换成其他字符

    t,-->到逗号前的第一个字符。逗号可以变成其它字符

    F和T跟小写的f和t一样,不过方向相反

    dt"-->删除本行所有内容,直到遇到双引号

    块操作

    ctrl+v开启

    I--[ESC]-->I是插入,插入"--",按ESC后每一行都生效 

    自动提示

    Insert模式下ctrl+p

    可视化

    ctrl+v开启

    J-->把所有变成一行

    <或>-->左右缩进

    =-->自动给缩进

    在所有行后面加东西

    ctrl+v-->选中相关行-->$到行最后-->A,输入字符串-->按ESC

    宏录制

    qa -->把你的操作记录在寄存器a

    @a会replay被录制的宏

    @@是一个快捷键用来replay最新的录制的宏

    qa-->Y-j->ctrl+a-->q

    qa-->开始录制

    Yp-->复制行

    ctrl+a-->增加1

    q停止录制

    相关文章

      网友评论

      本文标题:Vim使用技巧

      本文链接:https://www.haomeiwen.com/subject/sfebcttx.html