【笔记】Vim学习笔记

前言

Vim编辑器学习笔记

所有模式

  • 命令模式、末行模式、插入模式、可视模式

命令模式

  • esc:其他模式跳转到命令模式

  • yy:复制当前行

  • p:在下一行粘贴当前行

  • 撤销

    • u:undo,撤销上一次的编辑
  • 删除字符

    • x:删除光标所在字符,不进入编辑模式
    • X:删除光标前一个字符,不进入编辑模式
    • r:replace,替换光标所在字符
  • 删除行

    • dd:delete,删除(剪切)光标当前行
    • D:删除光标当前行的内容,保留空行
    • 数字dd:删除指定行数的行
    • 数字D:删除指定行树的行的内容,保留空行
    • dG:删除光标当前行一直删到文件末尾行
  • 合并行

    • J:合并光标当前行和光标下一行,中间用空格隔开
  • ZZ:保存并退出

命令模式进入编辑模式

  • i:insert,命令模式跳转到插入模式,在光标位置前进行编辑
  • a:append,命令模式跳转到插入模式,在光标位置后进行编辑
  • I:命令模式跳转到插入模式,在当前行行首进行编辑
  • A:命令模式跳转到插入模式,在当前行行尾进行编辑
  • o:命令模式跳转到插入模式,在光标位置下新建一行进行编辑
  • O:命令模式跳转到插入模式,在光标位置上新建一行进行编辑
  • s:删除光标所在字符

末行模式

  • ::进入末行模式

  • 保存

    • 仅保存::w
    • 另存为指定文件::w <file_name>
  • 退出

    • 仅退出::q
  • 保存并退出

    • 保存并退出::x
    • 保存并退出::wq
  • 强制

    • 强制保存并退出::wq!
    • 强制不保存并退出::q!
  • 暂时离开vim执行命令::!<shell>

查找与替换

传送门

可视模式

传送门

行定位

传送门

完成

参考文献

微信公众号——Web安全工具库
知乎——废物程序员