Vim常见命令学习

  • w q i a o

    :q 退出 :w 保存 :wq 保存并退出

    i 在光标位置进入insert模式;

    a 在光标下一位置进入insert模式;

    o 在光标下一行创建空行并进入insert模式

  • h j k l

    分别对应了普通模式时的←↓↑→移动光标

  • v y d p

    v:进入可视模式(visual mode) 用 v 命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。用 V 命令进入的行可视化模式(Linewise visual mode)。文本选择是以行为单位的。用 ctrl-V 进入的块可视化模式(Blockwise visual mode)。可以选择一个矩形内的文本。

    进入可视模式用光标选择一部分文本后,可以进一步用y复制或者用d删除

    y:复制光标中的内容(默认是复制到"寄存器) +y:复制到系统剪贴板(也就是vim的+寄存器)  yy复制一行。

    p:粘贴 (默认从"寄存器取出内容粘贴) +p:从系统剪贴板粘贴 

    d:删除光标中的内容。 连按两次d删除一行。dd删除一行。

  • w b e f / n

    w、b:切换到下一个单词、切换到上一个单词首

    e:切换到下一个单词尾

    f、F:行内单个字符正向查找、反向查找

    /、?:向后查找、向前查找 可查找一段字符

    n:在/ ?查找时连续查找

  • ^ $ gg G

    ^:切换到行首

    $:切换到行尾

    G:切换到文件尾

    gg:切换到文件头

  • 批量处理每行

    用vim文本替换

    替换所有行的内容: :%s/from/to/g : 对所有行的内容进行替换。

    from可以为^或$ ,直接在每行的开头和末尾添加文本

附上一个神图

Reference

https://www.cnblogs.com/yangjig/p/6014198.html

猜你喜欢

转载自www.cnblogs.com/kukri/p/10009466.html