- 一级目录
- 1.vi工作模式
- 命令模式
- 文本输入模式
- 末行模式
- 2.vi文本修改命令
- 文本修改
- 文本删除
- 文本复制
- 3.vi退出命令
链接: 原文
一级目录现在的 UNIX/Linux 大都使用 vim 代替了 vi。vim 是 vi 的增强版,与 vi 编辑器完全兼容,而且实现了很多增强功能。
vi 编辑器有 3 种基本工作模式,分别是命令模式、文本输入模式和末行模式。下面详 细介绍这 3 种模式。
1.vi工作模式 命令模式进入 vi 编辑器后的默认模式
文本输入模式文本输入模式下,用户输入的任何字符都被 vi 当做文件内容保存起来,并将其显示在屏幕上。
进入:在命令模式下输入,
插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。
退出:回到命令模式,
按下Esc键即可。
多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。
进入:在命令模式下,
用户按:键即可进入末行模式下,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。
退出:末行命令执行完后,vi 自动回到命令模式。
shift+q 切换后 输入
q :如果退出时当前编辑文件尚未保存,则 vi 并不退出,而是继续等待用户的命令,并且会在显示窗口的最末行说明如下信息:No write since last change (use! to overrides)
w:vi 保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用 w 命令时,可以再给当前编辑文件起一个新的文件名。这个功能相当于将该文件另存为为一个新的文件。
说明:当用户不清楚自己当前编译的文件是否被修改时,可以使用该命令进行测试,而不必担心因为误操作导致文件数据丢失。
wq :vi 将先保存文件,然后退出 vi 返回到 shell。如果当前文件尚未取名,则需要现指定一个文件名。
x:若当前编辑文件曾被修改过,则 vi 会保存该文件。否则 vi 直接退出,不保存该文件。



