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小时内删除。
发表评论