Skip to content

Instantly share code, notes, and snippets.

@davinma
Last active June 21, 2019 04:06
Show Gist options
  • Save davinma/ccd1227eda87b50b5257207bc51b8b8c to your computer and use it in GitHub Desktop.
Save davinma/ccd1227eda87b50b5257207bc51b8b8c to your computer and use it in GitHub Desktop.
VI text editor skills

VI 编辑器

普通模式

由 Shell 进入 VI 编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。

普通模式下可以执行命令、保存文件、移动光标、粘贴复制等。

编辑模式

编辑模式主要用于文本的编辑。该模式下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。

命令模式

命令模式下,用户可以对文件进行一些高级处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入命令模式。

注意:有些教程中称有两种工作模式,是把命令模式合并到普通模式。

退出 VI 编辑器

一般在命令模式下退出 vi 编辑器。

退出命令 说明
q 如果文件未被修改,会直接退回到 Shell;否则提示保存文件。
q! 强行退出,不保存修改内容。
wq w 命令保存文件,q 命令退出编辑器,合起来就是保存并退出。
ZZ 保存并退出,相当于 wq,但是更加方便。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment