Vi 是一个功能强大的文本编辑器,几乎所有的类 Unix 系统都预装了这个程序。Vi 编辑器有两种模式:普通模式和插入模式。普通模式允许用户执行命令,如移动光标、删除文本等。插入模式则允许用户输入文本。
启动 Vi
要启动 Vi 编辑器,只需在终端输入 vi 后跟文件名即可:
vi filename.txt
如果文件不存在,Vi 将创建一个新的文件。
模式切换
切换到普通模式
任何时候都可以通过按下 Esc 键来进入普通模式。
切换到插入模式
- 在普通模式下,按下
i可以在光标前插入文本。 - 按下
a可以在光标后插入文本。 - 按下
o可以在当前行的下方插入新的一行。 - 按下
O可以在当前行的上方插入新的一行。
基本操作
移动光标
h向左移动j向下移动k向上移动l向右移动w移动到下一个单词的开头b移动到上一个单词的开头0移动到行首$移动到行尾
删除文本
x删除光标所在位置的字符dd删除当前行dw删除光标所在的单词d$删除从光标到行尾的所有文本
复制与粘贴
yy复制当前行yw复制光标所在的单词p将复制的内容粘贴到光标之后P将复制的内容粘贴到光标之前
查找与替换
/pattern查找匹配pattern的文本n跳转到下一个匹配项N跳转到上一个匹配项:s/old/new/g替换当前行中的所有old为new:%s/old/new/g替换整个文件中的所有old为new
文件保存与退出
保存文件
:w保存文件但不退出:wq或ZZ保存文件并退出:x保存文件并退出
不保存退出
:q!强制退出而不保存更改:cq强制退出而不保存更改
其他有用的命令
分割窗口
:sp filename在当前文件旁边打开一个新文件的分割窗口Ctrl+w w在不同的窗口间切换
读取外部命令输出
:r !command读取命令的输出并插入到当前文件中
设置选项
:set nu显示行号:set nonu隐藏行号
自定义配置
Vi 的行为可以通过 .vimrc 文件进行定制。例如,可以在该文件中添加以下内容来启用自动缩进:
set autoindent
以上是关于 Vi 编辑器的基本使用方法。熟练掌握这些基本命令将大大提高你在 Linux 系统上的工作效率。