⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vi.txt

📁 vi参考手册
💻 TXT
字号:
rpm -qa|grep dhcp
找到相关的包
然后
rpm -e 包名称
----------------------------------------------------------------

vi:
保存文件:SHIFT+ZZ
“:wq”也是保存文件
“:w”是另存为Save AS,格式:w filename
“:q”退出
q !命令退出文件的编辑
底行命令模式。Z Z命令将保存编辑的文件、结束本次编辑并退出V i 编辑器。

常用命令
光标移动命令
h左移 l右移 k上移 j下移 CTRL-f下一屏 CTRL-b前一屏 G移动至指定行
输入命令
a添加 i插入 o下一行输入 SHIFT-o上一行输入 
查询命令
/查询 ?查询 n查询下一个 
x删除一字符 dd删除一行 
改变命令
r替换一字符 cc改变一行 R覆盖改写字符
移动命令
p插入删除/拷贝文本 ddp移动一行
拷贝命令
yyp拷贝一行

u向前恢复

cw修改一个单词

dG 命令可以删除从当前行至文件结尾的所有文本

cG 命令在删除从当前行至文件结尾之间所有文本的同时, V i
编辑器将进入输入模式下。

?命令将从光
标所在的位置起向文件首部方向搜索键入的模式

/命令将从光标所在的位置起向文件尾部方向搜索键入的模式。

大写N 命令也用来重复先前的搜索, 但它与n 命令的搜索方向相反

特殊字符\< 代表单词的开始, 而特殊字符\> 代表单词的结束搜索

% 命令将搜索、定位相应的开始或结束圆括号( 、) 、括弧[ 、] 及大括
号{ 、}等。

标识命令m 标识某行在m 命令后键入一个字母, 编辑器将会用该字母去标识本行::bd 命令将删除当前行与用字母b 标识的行之间的所有文本( 包括标识行及当前行)::bG 将把光标移动至用字母b 标识的行。单引号加标
识字母本身也将把光标移动至该标识行,

s e t n u m b e r 命令将设置行选项, 用来在屏幕上显示文本行的行号,而s e t n o n u m b e r 将关闭行选项,

不带参数的s e t 命令本身将列出用户已设置的所有选项。

set all 将显示所有设选项的设置。
set t a b s t o p 选项来设置更改键入制表键( TAB 键) 时制表键中包含的空格数tabstop 选项可以简写为ts(set ts=3)

wrapmargin 选项( 可以缩写为wm ) 用来决定文本的右边界

a u t o i n d e n t 选项( 可缩写为a i) 可实现文本行的自动缩进。

,你只需键入CTRL-D 键来取消一次缩进。键入一次CTRL-D将使光标左移一个TAB 键,键入第二次CTRL-D 将使继续使光标左移一个TAB
键, 依次类推。

s e t n o a i 命令来禁止编辑器缩进。
----------------------------------------------------------------------

			V i 编辑器命令
按键光标移动
h 		左移光标一个字符
l 		右移光标一个字符
k 		光标上移一行
j 		光标下移一行
w 		光标右移( forward ) 一个单词
W 		光标右移( forward ) 一个空格定界词
b 		光标左移( backward ) 一个单词
B 		光标左移( backward ) 一个空格定界词
e 		光标移动至下一单词词尾
E 		光标移动至下一空格定界词词尾
o 		光标移动至行首
$ 		光标移动至行尾
ENTER 		光标移动至下一行行尾
- 		光标移动至上一行行尾
( 		光标移动至句首
) 		光标移动至句尾
{ 		光标移动至段首
} 		光标移动至段尾
CTRL-F 		向下滚屏, 并显示下一屏文本
CTRL-B 		向上滚屏, 并显示上一屏文本
CTRL-D 		向下滚半屏
CTRL-U 		向上滚半屏
G 		移动光标至文本最后一行
NumG 		移动光标至指定一行,例如,45G 将把光标移动至第4 5
H 		移动光标至屏幕顶部
M 		移动光标至屏幕中间
L 		移动光标至屏幕底部
“ 		移动光标至先前光标所在的位置
mmark 		移动光标至标识文本处, 标识( mark ) 可以是字母表中任何字符
’ mark 	移动至用mark 标识的文本行
输入所有输入命令将使V i 编辑器进入输入模式, 键入ESC
命令退出输入模式
a 		在光标后插入文本
A 		在行尾插入文本
i 		在光标前插入文本
I 		在文本行的第一个非空白处字符前插入文本
o 		在当前行之下插入文本行
O 		在当前行之上插入文本行
删除
x 		删除光标处的一字符
X 		删除光标处前一字符
Dw 		删除至单词的末尾
db 		删除至单词的开始
dW 		删除空格定界单词
dB 		删除至空格定界单词的开始
dd 		删除光标所在行
D 		删除到行尾
d0 		删除到行的开始
d 		删除其后指定的文本
d) 		删除至句的末尾
d} 		删除至段的末尾
dG 		删除到工作缓冲区的末尾
dm 		删除至标识所有文本( 该命令后跟一标识)
dL 		删除到屏幕最后一行
dH 		删除到屏幕第一行
J 		把光标下一行合并至当前行行尾, 实际上是删除当前行
上的分行字符( 该字符不可见)
修改除非重键入命令r, 所有修改命令都使用户在删除文本
后进入输入模式
s 		删除光标所在的字符, 并使用户进入输入模式
cw 		删除光标所在的单词, 并使用户进入输入模式
cb 		修改至单词词首
cW 		修改空格定界单词
cB 		修改至空格定界单词词首
cc 		删除光标所在的字符, 并使用户进入输入模式
c0 		从光标处修改至行首( 即第一个非空格字符)
C 		修改至行尾, 并使用户进入输入模式
c 		修改其后指定的文本
c) 		修改至句子结尾
c} 		修改至段落结尾
cG 		修改至文件结尾
cm 		修改至标识的所有文本( 该命令后跟一标识)
cL 		修改至屏幕底部
cH 		修改至屏幕顶部
r 		替换光标处的字符; 键入r 命令后, 用户键入替换字符,但不必进入输入模式就能完成替换, 用		户仍然处于命令模式下
R 		首先进入输入模式, 然后用键入的字符覆盖原来的字符。似乎是处于命令模式下, 而实际上处于输		入模式下移动在移动文本的同时首先删除文本, 然后把光标移动到想要插入的地方键入p 命令( 当		该文本被删除时, 它会被自动保存在特殊缓冲区之中)
P 		插入删除或拷贝的字符至光标所在的行或字符之后
P 		插入删除或拷贝的字符至光标所在的行或字符之前
dwP 		删除一单词, 移动光标至你指定的地方, 键入P 命令之后, 被删除的单词将被插入至光标所在单				词的与下一单词之间
dwp 		删除一单词, 移动光标至你指定的地方, 键入p 命令之
		后, 被删除的单词将被插入至光标所在单词的与前一单词之间
dd p 		删除一文本行, 移动光标至你指定的地方, 键入p 命令之后, 被删除的文本行将被插入至光标所		在的行与下一行之间
d p 		首先删除其后指定的文本, 然后把它移动光标指定的地方( 键入p 或P )
d) p 		移动至句子结尾
d} p 		移动至段尾
dG p 		移动至文件结尾
dm p 		移动至标识处的所有文本( 该命令后跟一标识)
dL p 		移动至屏幕底部
dH p 		移动至屏幕顶部
拷贝		拷贝命令意味着该命令与p 命令最后在一起使用。在拷贝文本之前, 用户把光标移动至需要插入文				本的地方,后键入p 命令, 于是被拷贝的文本将被插入到光标所的字符或文本行之后yw 拷贝光标置		处的单词, 然后把单词入到光标所在的位置上( 键入p 命令后将把单词插入到光标所在的单词之后		)
yb 		从光标位置处拷贝字符至单词词首
yW 		拷贝光标位置处空格定界单词
yB 		从光标位置处拷贝字符至空格定界单词词首
yy 或Y 		说明: 拷贝光标所在的文本行, 然后把拷贝行拷贝至光标指定的行上( 键入p 命令将把拷贝行贝		至光标所在的行之后)
y 		拷贝其后指定的文本
y) 		拷贝至句子结尾
y} 		拷贝至段落结尾
yG 		拷贝至文件结尾
ym 		拷贝至标识处所有的文本( 该命令后跟一标识)
yL 		拷贝至屏幕底部
yH 		拷贝至屏幕顶部搜索有两种搜索命令。执行搜索命令时将在屏幕的底行开辟一行, 然后用户在该行				上键入搜索的模式, 按ENTER键后执行搜索( 回车键)
/pattern 	向前( forward ) 搜索文本中的模式
?pattern 	向后( backward ) 搜索文本中的模式
n 		重复先前的搜索( 可以向前也可以向后)
N 		与先前相反的方向搜索文本中的模式
/ 		向前( forward ) 重复先前的搜索
? 		向后( backward ) 重复先前的搜索
缓冲区(Buffers) 有9 个数字缓冲区, 有2 6 个有名缓冲区。有名缓冲区由字母表中a-z 的2 6 个小写字母来标				识。你可以用双引号来引用指定的缓冲区
“buf-letter 	引用一个指定的有名缓冲区, 如a 、b 、c 等
“num 	引用一个指定的数字缓冲区, 该数字在1-9 之间

---------------------------------------------------------------------------------------

			 行编辑命令
文件操作功能
W 		Write 			保存文件
r filename 	Read 		插入文件
q 		Quit 		退出编辑器
删除、移动、拷贝
d 		Delete 		删除一行或多行
mNum 		Move 		移动一行或多行文本( 首先删除一行或多行, 然后在指定的Num行之后插入要移				动的文本行, 也就是刚才删除的文本
coNum 		Copy 		拷贝一行或多行来文本( 首先拷贝它们, 然后在指定的Num 行之后插入要拷贝的				文本行行)
行定位		说明
Num 		一行		用行号来定位一行
Num,Num 	两行		定位用逗号,隔开的两行文本
Num-Num 	一系列的行	定位用符号-隔开的多行
文本
-Num 		行偏移		定位从当前行向上偏移Num 的文本行
+Num 		行偏移		定位从当前行向下偏移Num 的文本行
$ 		文本最后一行	符号$ 定位至文件最后一行
/Pattern/ 	模式定位	用模式pattern 定位一行( 符号/ 表示向前( forward ) 搜索定位一行)
?Pattern? 	模式定位	用模式pattern 定位一行( 符号? 表示向后( backward ) 搜索定位一行)
g/Pattern/ 	模式定位(全文件)	 一系列的行被搜索定位( 所有包含指定模式的行都将被搜索到)
特殊字符	说明
. 		字符通配符	与任何可能的字符都匹配的字符
* 		任意字符或字符串	与任意字符或字符串都匹配的字符
[ ] 		字符集		与字符集中指定的任意字符相匹配的字符
^ 		行起始符	定位于行首
$		行结束符	定位于行尾
/< 		单词开始	定位于单词词首
>/ 		单词结束定位于单词词尾
替换命令说明
s/pattern/replacement/ 		用replacement 替换当前行上的一个pattern
s/pattern/replacemant/		用replacement 替换当前行上的所有pattern
g

Num-Num			用replacement替换指定行之间的patterns /pattern/replacement/
1,$		用replacement替换文件中所有的pattern
g
--------------------------------------------------------------------------------


				搜索、显示、输入选项
搜索选项		缩写		缺省值		说明
ignorecase 		ic 		noic 		搜索是忽略大小
magic 					magic 		使特殊字符有效
wrapscan 		ws 		nows 		搜索时可绕回至
文件首
文本显示选项		缩写		缺省		值说明
number 			nu 		nonm 		显示行号
list 					nolist 		用^ I 及$ 标识显示出新的行
window 					window-23 	设置屏幕上显示的文本行行数
tabstop 		ts 		Ts-8 		设置t a b 键显示的空格数
输入选项		缩写		缺省		值说明
wrapmargin 		wm 		wm-0 		在进行文本输入、到达文本右边界的时候编辑器自动换行
autoindent 		ai	 	noai 		自动缩进, 按CTRL-D 返回至上一缩进处
shiftwidth 		sw 		sw-8 		移动宽度
showmatch 		sm 		nosm 		显示初始括号( 、{、[ 及结束括号) 、}、]
beautify 		bf 		nobt 		禁止输入控制字符
---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -