一、vi文本编辑器的使用
vi是一种广泛使用的全屏文本编辑器,可创建、编辑、保存文本等等。
vi编辑分为三种模式:命令模式、编辑模式、末行模式,每个vi指令都是首先进入命令模式。
1)vi 直接进入文本编辑器(命令模式,以下略),此时没有文件创建
2)vi 文件名 直接对文件进行编辑,若文件不存在则创建一个新文件,并进入命令模式。
二、vi编辑器的详细指令
1)w 保存文件
2)q 退出编辑
3)wq 保存并退出
4)q! 不保存并退出
5)w(q)文件名 另存为该文件
6)e 文件名 在编辑当前文件时,打开另一文件
7)e! 文件名 不保存当前文件,并打开另一文件
8)r 文件名 在编辑当前文件时,读入另一文件
9)set nu 为当前文件表上行号
10)set nonu 为当前文件解除行号
以上命令均在末行模式下执行。
10)i 编辑当前文件。
11)1G 光标放在文本首行
12)G 光标放在文本末行
13)nG 光标放在文本第n行
14)nyy 从当前光标所在行,复制此行及以下n-1行到缓冲区
15)p 粘贴到当前光标处
16)x 删除当前字符(均相对光标)
17)(n)dd 删除当前行(或及以下n-1行)
18)dw 删除当前字符到单词尾(包括空格)的所有字符
19)de 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
20)d$ 删除当前字符到行尾的所有字符
21)d^ 删除当前字符到行首的所有字符
以上均在命令模式下执行命令。
有关字符串的一些操作:
1》模式匹配
/word 在当前文本中匹配字符串word,从上到下查找匹配。
?word 在当前文本中匹配字符串word,从下到上查找匹配。
n 下一个匹配的字符
N 上一个匹配的字符
2》字符串替换
s/old/new 使用new替换当前行的第一个old
s/old/new/g 使用new替换当前行的所有old
#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new"
%s/old/new/g 替换文本中所有的old
s/old/new/c 替换的时候,提醒用户确定
其它指令:
1》打开多文件指令
vi file1 file2 file3..... 打开多个文件,只有一个显示在前台
next 切换下一个文件
prev 切换前一个文件
args 显示多个文件信息
first 切换到第一个文件
last 定为尾文件
ctrl+^ 切换到”上一次“文件