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 系统上的工作效率。