https://www.vim.org/download.php
对于运维来说,很少能碰见没有装 Vim 或 Vi 编辑器的Linux 系统;为了方便截图且不影响服务器,以下在 Windows 系统下载 gVim 编辑器进行操作。
Linux 编辑器:vi/vim - 图1
下载安装就不细说,启动 Vim 后,vim 在 Normal 模式下,按i进入 Insert(下称输入)模式 ,左下角会有个“—插入—”或“—insert—”字样,然后就可以输入字符了。
image.png
ESC键返回 Normal(下称常规)模式,掌握如下简单命令就可以初步编辑文本了:

  • x->删除当前光标的字符
  • dd->删除光标所在行并存到剪贴板
  • p->粘贴剪贴板
  • :wq->存盘并退出(:w存盘、:q退出)

PS.常规模式下,所有的键都是功能键;而以:开头的的命令需要按回车Enter键才能生效。

常规模式

如果不确定是否回到常规模式吗,多按几次 ESC 键即可。

插入命令

  • a->在光标后插入
  • o->在当前行后插入一个新行
  • O->在当前行前插入一个新行
  • cw->替换从光标所在位置后到一个单词结尾的字符

    粘贴拷贝

  • yy->拷贝当前行

  • p/P->粘贴(p 粘贴到当前位置之后,P 粘贴到当前位置之前)

    移动光标

  • 0->数字零,到当前行行首

  • ^->到当前行第一个不是 blank 字符(空格、tab、换行、回车等)的位置
  • $->到当前行行尾
  • g_->到当前行最后一个不是 blank 字符的位置
  • /p->搜索“p”的字符串,按n下一个

    Undo/Redo

  • u->undo

  • Ctrl-r->redo

    操作文件

    :e <path>->打开文件
    :w->存盘
    :saveas <path>->另存为
    :wqZZ->保存并退出
    :x 表示仅在需要时保存
    :q!->退出不保存
    :qa!->强行退出所有的正在编辑的文件
    :bn:bp->同时打开多个文件,切换下一个或上一个文件,:n也可以切换到下一个文件

    重复命令

  • .->(小数点) 可以重复上一次的命令

  • N<command>->重复某个命令 N 次

    进阶操作

其他教程

https://github.com/dofy/learn-vim