vi编辑器的启动与退出
直接进入编辑环境
$ vi
进入编辑环境并打开(新建)文件
$ vi myfile
退出vi编辑环境
输入末行命令放弃对文件的修改,并退出编辑器
:q!
文件的打开与读取操作
打开新文件
打开新的文件到vi编辑器中
:e filename
打开新的文件到vi编辑器中,并放弃对当前文件的修改
:e! filename
读取文件内容到当前vi编辑器中
:r filename
文件保存与另存为
保存文件
保存对vi编辑器中已打开文件的修改
:w
另存为文件
将vi编辑器中的内容另存为指定文件名
:w myfile
退出vi编辑器的多种方法
未修改退出
没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器
:q
保存并退出
对vi编辑器中的文件进行保存并退出vi编辑器
:qw
不保存退出
放弃对文件内容的修改,并退出vi编辑器
:q!
光标移动和翻页操作
光标移动
h 向左移动
l 向右移动
j 向下移动
k 向上移动
翻页操作
ctrl+f 向前翻整页
ctrl+b 向后翻整页
ctrl+u 向前翻半页
ctrl+d 向后翻半页
行内快速跳转
^ 将光标快速跳转到本行的行首字符
$ 将光标快速跳转到本行的行尾字符
w 将光标快速跳转到当前光标所在位置的后一个单词的首字母
b 将光标快速跳转到当前光标所在位置的前一个单词的首字母
e 将光标快速跳转到当前光标所在位置的后一个单词的尾字母
文件内行间快速跳转
:set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示
1G 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的第#行
进入输入模式
i 在当前光标处进入插入状态
a 在当前光标后进入插入状态
A 将光标移动到当前行的行末,并进入插入状态
o 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
O 在当前行的上面插入新行,光标移动到新行的行首,进入插入状态
cw 删除当前光标到所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
c^ 命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态
删除操作
x 删除光标处的单个字符
dd 删除光标所在行
dw 删除当前字符到单词尾(包括空格)的所有字符
de 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
j 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
撤销操作
u 取消最近一次的操作,并恢复操作结果可以多次使用u命令恢复已进行的多步操作
U 取消对当前行进行的所有操作
ctrl+r 对使用u命令撤销的操作进行恢复
复制与粘贴操作
yy 复制当前行整行的内容到vi缓冲区
yw 复制当前光标到单词尾字符的内容到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容到vi缓冲区
p 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)
字符串查找操作
/wyong 从上而下在文件中查找字符串“wyong”
?wyong 从下而上在文件中查找字符串“wyong”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
字符串替换操作
:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
vi多文件操作命令
在输入vi命令时使用多个文件名作为参数
vi file1 file2 file3 ...
:args 显示多文件信息
:next 向后切换文件
:prev 向前切换文件
:first 定位首文件
:last 定位尾文件
ctrl+^ 快速切换到编辑器中切换前的文件
查看文本内容
cat [filename] 查看整个文本内容
-n 对输出的文本行进行编号
-b 对输出的文本行进行编号,但不对空白行编号.
-s 将两行以上的空白行替换为一行空白
-E 在每一行结尾显示"$"
more [filename]
参数
-d 当用户错误输入时产生提示符
-f 计算实际行数
+/<字符串> 搜索指定字符串,并从此处开始
+[num] 从指定行开始显示
操作
"enter"下显一行
"Space"下翻一页
"b"上翻一页
less [filename]
参数说
-b<缓冲区大小> 设置缓冲区大小
-e 文件显示结束后,自动离开
-g 只标注最后搜索到的关键字
-i 搜索时忽略大小写
-m 显示百分比
-N 显示行号
-o/<文件名> 讲less输出的内容保存在指定文件中
-s 将两行以上的空白行替换为一行空白
操作
b 向后翻一页
d 向后翻半页
u 向前滚动半页
y 向前滚动一行
enter 滚动一行
space 滚动一页
head [filename]
参数
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示的字节数
-n<行数> 显示的行数
tail [filename]
-f 循环读取
-q 不显示处理信息
-v 显示运行时详细处理信息
-c<字节> 显示的字节数
-n<行数> 显示的行数
vi编辑器使用技巧
最新推荐文章于 2024-03-27 13:58:29 发布