vi 是一个在 Unix 和类 Unix 系统上常用的文本编辑器
-
打开文件:使用
vi filename
命令打开文件。如果文件不存在,将创建一个新文件。 -
进入插入模式:按
i
键进入插入模式,此时可以输入内容。按Esc
键返回到命令模式。 -
保存文件:在命令模式下,输入
:w
保存文件。如果要保存并退出 vi,请输入:wq
。 -
退出 vi:在命令模式下,输入
:q
退出 vi。如果文件已修改但未保存,将提示是否保存更改。要强制退出而不保存更改,请输入:q!
。 -
移动光标:在命令模式下,使用方向键或
h
(左)、j
(下)、k
(上)、l
(右)键移动光标。 -
复制和粘贴:在命令模式下,按
y
键复制当前行。要粘贴复制的内容,请按p
键。 -
删除字符或行:在命令模式下,按
x
删除当前字符,按dd
删除当前行。 -
撤销和重做:在命令模式下,按
u
撤销上一次操作,按Ctrl + r
重做撤销的操作。 -
查找和替换:在命令模式下,使用
/pattern
查找指定模式(例如,/hello
查找 “hello”)。要替换文本,请使用:%s/old/new/g
命令,其中old
是要替换的文本,new
是替换后的文本。 -
显示行号:在命令模式下,输入
:set number
显示行号。要关闭行号显示,请输入:set nonumber
。 -
分屏:在命令模式下,输入
:split
将当前窗口分为两个窗口。要在分屏之间切换,请按Ctrl + w
,然后按方向键。 -
折叠代码:在命令模式下,输入
:set foldmethod=syntax
根据语法折叠代码。要打开或关闭折叠,请按zo
(打开)和zc
(关闭)。 -
设置缩进:在命令模式下,输入
:set tabstop=n
和:set shiftwidth=n
,其中n
是缩进宽度。要将制表符转换为空格,请输入:set expandtab
。 -
显示特殊字符:在命令模式下,输入
:set list
显示特殊字符(如制表符和换行符)。要关闭特殊字符显示,请输入:set nolist
。
这些只是 vi 命令的一部分,更多功能可以通过查看 vi 手册页(使用 man vi
命令)或在线教程来学习。