Linux  常见命令
VI编辑器中的命令按不同的操作可分为进入模式命令、文档内容替换命令、光标定位命令、编辑操作命令和命令操作命令等五类。其中常用的进入模式命令如表6-3所示,文档内容替换命令如表6-4所示,光标定位命令如表6-5所示,编辑操作命令如表6-6所示,命令操作命令如表6-7所示。
表6-3  进入模式命令
名称
说明
i
从光标所在位置前开始插入文本。
I
该命令是将光标移到当前行的行首,然后在其前插入文本。
a
用于在光标当前所在位置之后追加新文本。
A
将光标移到所在行的行尾,从那里开始插入新文本。
o
在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。
O
在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。
表6-4  内容替换命令linux的vi编辑器命令
名称
说明
s
替换光标所在位置的字符。
ns
替换从光标所在位置起的n个字符。
cw
替换从光标所在位置起的1个词。
ncw
替换从光标所在位置起的n个词。
cb
替换光标所在位置的前1个词。
ncb
替换光标所在位置的前n个词。
c$
替换从光标所在位置到结尾的所有字符。
c0
替换从光标所在位置到行首的所有字符。
表6-5  光标定位命令
名称
说明
h/j/k/l
分别用于光标左移、下移、上移和右移1个字符。
Ctrl+b
将屏幕向文件首方向翻滚一整屏。
Ctrl+f
将屏幕向文件尾方向翻滚一整屏。
H
将光标移至当前屏幕首行的行首。
nH
将光标移至当前屏幕第n行的行首。
M
将光标移至屏幕显示文件的中间行的行首。
L
将光标移至当前屏幕的最底行的行首。
nL
将光标移至当前屏幕的倒数第n行的行首。
表6-6  编辑操作命令
名称
说明
rc
用字符c替换光标所指向的当前字符。
nrc
用字符c替换光标所指向的前n个字符。
x
删除光标处的字符。
nx
删除从光标所在位置开始向右的n个字符。
dw
删除一个单词。若光标处在某个词的中间,则从光标所在位置开始删至词尾。
ndw
删除n个指定的单词。
db
删除光标所在位置之前的1个词。
ndb
删除光标所在位置之前的n个词。
dd
删除光标所在的整行。
ndd
删除当前行及其后n-1行的内容。
YY
将当前行的内容复制到缓冲区。
nYY
将当前开始的n行内容复制到缓冲区。
p
将缓冲区的内容写出到光标所在的位置。
/str
往右移动到有str的地方。
?str
往左移动到有str的地方。
n
向相同的方向移动到有str的地方。
N
向相反的方向移动到有str的地方。
u
取消前一次的误操作或不合适的操作对文件造成的影响。
ZZ
存盘退出。
ZQ
作废退出。
表6-7  命令操作命令
名称
说明
:n
输入要移动到的行号实现行跳转。
:q
退出VI
:wq
保存退出VI
:q!
不保存退出VI
:w
将当前编辑的内容存盘。
:w file
将当前编辑的内容写到file文件中。
:r file
打开另一个文件file
:e file
新建file文件。
:f file
把当前文件改名为file
:/str/
从当前光标开始往右移动到有str的地方。
:?str?
从当前光标开始往左移动到有str的地方。
:/str/w file
将包含有str的行写到文件file中。
:.,$ s/str1/str2/g
将从当前位置到结尾的所有的strl替换为str2
:d
删除当前行。
:nd
删除从当前行开始的n行。
:n1,n2 d
删除从n1行开始到n2行为止的所有内容。
:.,$d
删除从当前行到结尾的所有内容。
:/str1/,/str2/d
删除从strl开始到str2为止的所有内容。
!Cmd
运行Shell命令Cmd

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。