这篇具有很好参考价值的文章主要介绍了vi编辑器命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。
1.vi的操作模式
vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。 在指令模式下,按输入指令(i、a、o等)进入输入模式。
2.进入vi
vi filename
直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。 如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。
view filename
以只读方式打开文件filename
3.指令模式
3.1进入输入模式
序号 |
指令 |
说明 |
1 |
a |
在当前游标之后输入 |
2 |
A |
在当前行之末输入 |
3 |
i |
在当前游标之前输入 |
4 |
I |
在当前行之首输入 |
5 |
o |
在当前行之下新增一行,并在新增行输入 |
6 |
O |
在当前行之上新增一行,并在新增行输入 |
输入结束后,按Esc键退出输入模式。
3.2游标移动
序号 |
指令 |
说明 |
1 |
h |
向左移动一个字元 |
2 |
l |
向右移动一个字元 |
3 |
j |
向下移动一个字元 |
4 |
k |
向上移动一个字元 |
5 |
b |
左移一个单词,至词首 |
6 |
w |
右移一个单词,至词尾 |
7 |
0 |
移到当前行行首 |
8 |
$ |
移到当前行行尾 |
9 |
+ |
移至下一行的行首 |
10 |
- |
移至上一行的行首 |
11 |
H |
移至视窗的第一行 |
12 |
M |
移至视窗的中间一行 |
13 |
L |
移至视窗的最后一行 |
14 |
G |
移至该文件的最后一行 |
15 |
nG |
移至该文档的第n行 |
16 |
n+ |
下移n行 |
17 |
n- |
上移n行 |
3.3视窗移动
序号 |
指令 |
说明 |
1 |
Ctrl + f |
视窗下卷一页 |
2 |
Ctrl + b |
视窗上卷一页 |
3 |
Ctrl + d |
视窗下卷半页 |
4 |
Ctrl + u |
视窗上卷半页 |
5 |
Ctrl + e |
视窗下卷一行 |
6 |
Ctrl + y |
视窗上卷一行 |
3.4删除操作
序号 |
指令 |
说明 |
1 |
x |
删除游标所在字元 |
2 |
X |
删除游标前一字元 |
3 |
dw |
从游标当前位置开始向后删除一个单词 |
4 |
db |
从游标当前位置开始向前删除一个单词 |
5 |
d0 |
从行首删除至当前游标位置 |
6 |
d$ |
从游标当前位置删除至行尾 |
7 |
dd |
删除游标所在行 |
8 |
D |
同d$ |
8 |
J |
删除⼀个换⾏符。在 Vim 中你可以把两⾏连起来,这意味着删除两⾏间的换⾏符。 |
3.5修改操作
序号 |
指令 |
说明 |
1 |
s |
修改游标所在字元,修改完成后按Esc键结束 |
2 |
S |
修改整行内容,修改完成后按Esc键结束 |
3 |
r |
替换当前游标所在字元 |
4 |
R |
进入替换状态,直至按Esc键结束 |
5 |
cw |
修改一个单词(从游标位置至词尾) |
6 |
cb |
修改一个单词(从词首至游标位置) |
7 |
cc |
修改整行内容,完成后按Esc键结束,同S |
8 |
c0 |
修改行首至游标位置的内容 |
9 |
c$ |
修改游标位置至行尾的内容 |
10 |
~ |
游标所在字元大小写切换 |
3.6指令重复
在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。常用的重复操作有:文章来源:https://www.toymoban.com/news/detail-425505.html
序号 |
指令 |
说明 |
1 |
nx |
删除n个字元 |
2 |
ndd |
删除n行 |
3 |
ns |
修改n个字元 |
3.7取消前一动作(Undo)
3.8查找字符串
序号 |
指令 |
说明 |
1 |
/字符串 |
从当前游标向后查找该字符串 |
2 |
?字符串 |
从当前游标向前查找该字符串 |
3 |
n |
从当前游标向后查找下一个字符串 |
4 |
N |
从当前游标向前查找下一个字符串 |
3.9查看编辑状况
序号 |
指令 |
说明 |
1 |
Ctrl + g |
显示正在编辑的文件名、当前游标所在行数、文件总行数、文件是否被修改 |
4.保存与退出
序号 |
指令 |
说明 |
1 |
:w |
保存,但不退出 |
2 |
:wq |
保存并退出 |
3 |
:x |
同:wq |
4 |
:q |
退出,如果当前文件没有保存,禁止退出 |
5 |
:q! |
不保存退出 |
6 |
:w file1 |
将内容保存至文件file1中,注意:此时编辑的仍为原文件 |
7 |
:w! file1 |
将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行 |
5.环境设置
序号 |
指令 |
说明 |
1 |
:set |
显示已设置的环境状况 |
2 |
:set all |
显示所有的环境设置选项 |
3 |
:set nu |
显示行号 |
4 |
:set nonu |
不显示行号 |
5 |
:set ts = n |
设置Tab键的长度为n |
6. 执行指令
以下用具体的数字为例进行介绍,数字表示行数,游标所在行可用".“代替,文件最后一行可用”$"代替。文章来源地址https://www.toymoban.com/news/detail-425505.html
序号 |
指令 |
说明 |
1 |
: 10,20d |
删除第10行至第20行的内容 |
2 |
:10d |
删除第10行的内容 |
3 |
:%d |
删除全部内容 |
4 |
: 10,20co30 |
将第10行至第20行的内容复制到第30行之后 |
5 |
: 10,20mo30 |
将第10行至第20行的内容移动到第30行之后 |
6 |
: 1,$s/old/new |
将第1行至最后一行中的old替换成new |
7 |
: 1,$s/^/new |
将第1行至最后一行的内容前面插入new |
8 |
: 10 |
将游标移至第10行 |
7.重复指令
8.切换到shell状态
序号 |
指令 |
说明 |
1 |
:sh |
切换到shell状态,exit返回 |
到了这里,关于vi编辑器命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!