vi 命令生成器
生成用于在可视编辑器中编辑文件的vi命令
vi 入门指南
## 什么是 vi?
`vi` 是一款经典的基于屏幕的文本编辑器,几乎所有的 Unix 系统中都有它。它采用模式化设计(具有独立的插入模式和命令模式),且完全在终端内运行,因此非常适合通过 SSH 或在没有图形界面的简易服务器上编辑配置文件。
## 使用方法
1. **设置选项**:选择诸如只读模式或启动时的 Ex 命令等选项。 2. **指定文件**:输入要打开的文件路径(如不输入则以空白缓冲区开始)。 3. **复制并运行**:将生成的命令粘贴到您的终端中。
在 vi 中:按 `i` 可插入文本,按 `Esc` 可返回命令模式,然后按 `:wq` 可保存并退出(或按 `:q!` 可丢弃更改)。
常用选项
### `-R` 只读模式 以只读方式打开文件,从而防止意外修改覆盖原始文件。适用于查看如`/etc/hosts`这样的系统文件。
### `-r` 恢复 在系统崩溃或SSH会话中断后恢复未保存的交换文件。单独运行`vi -r`即可查看可恢复的文件列表。
### `-c COMMAND` 执行Ex命令 在文件加载后执行指定的Ex命令,例如`-c ':set number'`可在打开文件时启用行号显示。
### `-s` 静默批处理模式 以静默方式运行,适用于脚本编写(命令从标准输入读取,无提示信息)。可与`-c`结合使用以实现自动编辑。
### `-w` 禁用SIGHUP信号 关闭挂断信号,使编辑器在终端关闭后仍能继续运行——非常适合长时间编辑的场景。
▶系统崩溃后,我该如何恢复文件?
运行`vi -r filename.txt`即可恢复交换版本,随后使用`:w`进行保存。若不指定文件,使用`vi -r`可列出所有可恢复的会话。
▶我该如何打开已带有行号的文件?
输入启动命令 Ex:`vi -c ':set number' notes.txt`。您还可以通过添加额外的 `-c` 标志来串联多个命令。
▶vi 和 vim 有什么区别?
`vi`是最初的编辑器;`vim`(Vi IMproved)则是其经过改进的现代版本。在大多数Linux系统中,`vi`会以兼容模式作为`vim`的符号链接存在。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。