-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharticle-24116.htm
208 lines (196 loc) · 42.8 KB
/
article-24116.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<!DOCTYPE html>
<html xml:lang="zh-CN" lang="zh-CN">
<head>
<link rel="canonical" href="https://windowsv2ray.github.io/news/article-24116.htm" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>linux文件编辑VI命令详解_在线工具</title>
<meta name="description" content="vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相" />
<link rel="icon" href="/assets/website/img/windowsv2ray/favicon.ico" type="image/x-icon"/>
<meta name="author" content="Windows V2ray分享订阅站">
<meta property="og:type" content="article" />
<meta property="og:url" content="https://windowsv2ray.github.io/news/article-24116.htm" />
<meta property="og:site_name" content="Windows V2ray分享订阅站" />
<meta property="og:title" content="linux文件编辑VI命令详解_在线工具" />
<meta property="og:image" content="https://windowsv2ray.github.io/uploads/20240604/60b6d84a3f77635ab81031e536c7d1f3.webp" />
<meta property="og:release_date" content="2024-12-11T09:52:49" />
<meta property="og:updated_time" content="2024-12-11T09:52:49" />
<meta property="og:description" content="vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相" />
<meta name="applicable-device" content="pc,mobile" />
<meta name="renderer" content="webkit" />
<meta name="force-rendering" content="webkit" />
<meta http-equiv="Cache-Control" content="no-transform" />
<meta name="robots" content="max-image-preview:large" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="linux文件编辑VI命令详解_在线工具">
<meta name="format-detection" content="telephone=no">
<link rel="dns-prefetch" href="https:/www.googletagmanager.com">
<link rel="dns-prefetch" href="https://www.googleadservices.com">
<link rel="dns-prefetch" href="https://www.google-analytics.com">
<link rel="dns-prefetch" href="https://pagead2.googlesyndication.com">
<link rel="dns-prefetch" href="https://cm.g.doubleclick.net">
<link rel="stylesheet" href="/assets/website/js/frontend/windowsv2ray/animate/animate.css">
<link rel="stylesheet" href="/assets/website/css/windowsv2ray/bootstrap.css">
<link rel="stylesheet" href="/assets/website/css/windowsv2ray/maicons.css">
<link rel="stylesheet" href="/assets/website/js/frontend/windowsv2ray/owl-carousel/css/owl.carousel.css">
<link rel="stylesheet" href="/assets/website/css/windowsv2ray/theme.css">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JN82W0GJX5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-JN82W0GJX5');
</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3332997411212854"
crossorigin="anonymous"></script>
</head>
<body data-page="detail">
<!-- Back to top button -->
<div class="back-to-top"></div>
<header>
<nav class="navbar navbar-expand-lg navbar-light navbar-float">
<div class="container">
<a href="/" class="navbar-brand">
<span>Windows V2ray</span>
</a>
<button class="navbar-toggler" data-toggle="collapse" data-target="#navbarContent" aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarContent">
<ul class="navbar-nav ml-lg-4 pt-3 pt-lg-0">
<li class="nav-item">
<a href="/" class="nav-link">首页</a>
</li>
<li class="nav-item">
<a href="/free-nodes/" class="nav-link">免费节点</a>
</li>
<li class="nav-item">
<a href="/paid-subscribe/" class="nav-link">推荐机场</a>
</li>
<li class="nav-item">
<a href="/client.htm" class="nav-link">客户端</a>
</li>
<li class="nav-item">
<a href="/news/" class="nav-link">新闻资讯</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container mt-5">
<div class="page-banner">
<div class="row justify-content-center align-items-center h-100">
<div class="col-md-10">
<h1 class="text-center">linux文件编辑VI命令详解_在线工具</h1>
<nav aria-label="Breadcrumb">
<ul class="breadcrumb justify-content-center py-0 bg-transparent">
<li class="breadcrumb-item"><a href="/">首页</a></li>
<li class="breadcrumb-item"><a href="/news/">新闻资讯</a></li>
<li class="breadcrumb-item active">正文</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
</header>
<main>
<div class="page-section">
<div class="container">
<div class="row">
<div class="col-md-9">
<input type="hidden" id="share-website-info" data-name="" data-url="">
<p><span style='font-family: "comic sans ms", sans-serif'>vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。</span><br /><span style='font-family: "comic sans ms", sans-serif'>由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>1、vi的基本概念 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: </span><br /><span style='font-family: "comic sans ms", sans-serif'> 1) 命令行模式command mode) </span><br /><span style='font-family: "comic sans ms", sans-serif'> 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 2) 插入模式(Insert mode) </span><br /><span style='font-family: "comic sans ms", sans-serif'> 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 3) 底行模式(last line mode) </span><br /><span style='font-family: "comic sans ms", sans-serif'> 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 </span><br /><span style='font-family: "comic sans ms", sans-serif'>2、vi的基本操作 </span><br /><span style='font-family: "comic sans ms", sans-serif'>a) 进入vi </span><br /><span style='font-family: "comic sans ms", sans-serif'> 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:</span><br /><span style='font-family: "comic sans ms", sans-serif'> $ vi myfile </span><br /><span style='font-family: "comic sans ms", sans-serif'> 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,</span><br /><span style='font-family: "comic sans ms", sans-serif'> 结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>b) 切换至插入模式(Insert mode)编辑文件 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>c) Insert 的切换 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>d) 退出vi及保存文件 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如: </span><br /><span style='font-family: "comic sans ms", sans-serif'>: w filename (输入 「w filename」将文章以指定的文件名filename保存) </span><br /><span style='font-family: "comic sans ms", sans-serif'>: wq (输入「wq」,存盘并退出vi) </span><br /><span style='font-family: "comic sans ms", sans-serif'>: q! (输入q!, 不存盘强制退出vi) </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>3、命令行模式(command mode)功能键 </span><br /><span style='font-family: "comic sans ms", sans-serif'>1). 插入模式 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>2). 从插入模式切换为命令行模式 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「ESC」键。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>3). 移动光标 </span><br /><span style='font-family: "comic sans ms", sans-serif'> vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「ctrl」+「b」:屏幕往"后"移动一页。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「ctrl」+「f」:屏幕往"前"移动一页。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「ctrl」+「u」:屏幕往"后"移动半页。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「ctrl」+「d」:屏幕往"前"移动半页。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按数字「0」:移到文章的开头。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「G」:移动到文章的最后。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「$」:移动到光标所在行的"行尾"。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「^」:移动到光标所在行的"行首" </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「w」:光标跳到下个字的开头 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「e」:光标跳到下个字的字尾 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「b」:光标回到上个字的开头 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 按「#l」:光标移到该行的第#个位置,如:5l,56l。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>4). 删除文字 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「x」:每按一次,删除光标所在位置的"后面"一个字符。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「dd」:删除光标所在行。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「#dd」:从光标所在行开始删除#行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>5). 复制 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「#yw」:复制#个字到缓冲区 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「yy」:复制光标所在行到缓冲区。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>6). 替换 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「r」:替换光标所在处的字符。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>7). 回复上一次操作 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>8). 更改 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「cw」:更改光标所在处的字到字尾处 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「c#w」:例如,「c3w」表示更改3个字 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>9). 跳至指定的行 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「ctrl」+「g」列出光标所在行的行号。 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。 </span><br /><span style='font-family: "comic sans ms", sans-serif'>4、Last line mode下命令简介 </span><br /><span style='font-family: "comic sans ms", sans-serif'> 在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>A) 列出行号 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>B) 跳到文件中的某一行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>C) 查找字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>D) 保存文件 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「w」:在冒号输入字母「w」就可以将文件保存起来。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>E) 离开vi </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'> 「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>5、vi命令列表 </span><br /><span style='font-family: "comic sans ms", sans-serif'>1、下表列出命令模式下的一些键的功能: </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>h </span><br /><span style='font-family: "comic sans ms", sans-serif'>左移光标一个字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>l </span><br /><span style='font-family: "comic sans ms", sans-serif'>右移光标一个字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>k </span><br /><span style='font-family: "comic sans ms", sans-serif'>光标上移一行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>j </span><br /><span style='font-family: "comic sans ms", sans-serif'>光标下移一行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>^ </span><br /><span style='font-family: "comic sans ms", sans-serif'>光标移动至行首 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>0 </span><br /><span style='font-family: "comic sans ms", sans-serif'>数字"0",光标移至文章的开头 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>G </span><br /><span style='font-family: "comic sans ms", sans-serif'>光标移至文章的最后 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>$ </span><br /><span style='font-family: "comic sans ms", sans-serif'>光标移动至行尾 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>Ctrl+f </span><br /><span style='font-family: "comic sans ms", sans-serif'>向前翻屏 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>Ctrl+b </span><br /><span style='font-family: "comic sans ms", sans-serif'>向后翻屏 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>Ctrl+d </span><br /><span style='font-family: "comic sans ms", sans-serif'>向前翻半屏 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>Ctrl+u </span><br /><span style='font-family: "comic sans ms", sans-serif'>向后翻半屏 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>i </span><br /><span style='font-family: "comic sans ms", sans-serif'>在光标位置前插入字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>a </span><br /><span style='font-family: "comic sans ms", sans-serif'>在光标所在位置的后一个字符开始增加 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>o </span><br /><span style='font-family: "comic sans ms", sans-serif'>插入新的一行,从行首开始输入 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>ESC </span><br /><span style='font-family: "comic sans ms", sans-serif'>从输入状态退至命令状态 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>x </span><br /><span style='font-family: "comic sans ms", sans-serif'>删除光标后面的字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>#x </span><br /><span style='font-family: "comic sans ms", sans-serif'>删除光标后的#个字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>X </span><br /><span style='font-family: "comic sans ms", sans-serif'>(大写X),删除光标前面的字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>#X </span><br /><span style='font-family: "comic sans ms", sans-serif'>删除光标前面的#个字符 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>dd </span><br /><span style='font-family: "comic sans ms", sans-serif'>删除光标所在的行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>#dd </span><br /><span style='font-family: "comic sans ms", sans-serif'>删除从光标所在行数的#行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>yw </span><br /><span style='font-family: "comic sans ms", sans-serif'>复制光标所在位置的一个字 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>#yw </span><br /><span style='font-family: "comic sans ms", sans-serif'>复制光标所在位置的#个字 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>yy </span><br /><span style='font-family: "comic sans ms", sans-serif'>复制光标所在位置的一行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>#yy </span><br /><span style='font-family: "comic sans ms", sans-serif'>复制从光标所在行数的#行 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>p </span><br /><span style='font-family: "comic sans ms", sans-serif'>粘贴 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>u </span><br /><span style='font-family: "comic sans ms", sans-serif'>取消操作 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>cw </span><br /><span style='font-family: "comic sans ms", sans-serif'>更改光标所在位置的一个字 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>#cw </span><br /><span style='font-family: "comic sans ms", sans-serif'>更改光标所在位置的#个字 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>2、下表列出行命令模式下的一些指令 </span><br /><span style='font-family: "comic sans ms", sans-serif'>w filename </span><br /><span style='font-family: "comic sans ms", sans-serif'>储存正在编辑的文件为filename </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>wq filename </span><br /><span style='font-family: "comic sans ms", sans-serif'>储存正在编辑的文件为filename,并退出vi </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>q! </span><br /><span style='font-family: "comic sans ms", sans-serif'>放弃所有修改,退出vi </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>set nu </span><br /><span style='font-family: "comic sans ms", sans-serif'>显示行号 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>/或? </span><br /><span style='font-family: "comic sans ms", sans-serif'>查找,在/后输入要查找的内容 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>n </span><br /><span style='font-family: "comic sans ms", sans-serif'>与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 </span></p> <p><span style='font-family: "comic sans ms", sans-serif'>对于第一次用vi,有几点注意要提醒一下: </span><br /><span style='font-family: "comic sans ms", sans-serif'>1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。 </span><br /><span style='font-family: "comic sans ms", sans-serif'>2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。 </span><br /><span style='font-family: "comic sans ms", sans-serif'>3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的)</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>vi使用手册</span><br /><span style='font-family: "comic sans ms", sans-serif'>VI是unix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>进入vi的命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>vi filename :打开或新建文件,并将光标置于第一行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>vi +n filename :打开文件,并将光标置于第n行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>vi + filename :打开文件,并将光标置于最后一行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处</span><br /><span style='font-family: "comic sans ms", sans-serif'>vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename</span><br /><span style='font-family: "comic sans ms", sans-serif'>vi filename....filename :打开多个文件,依次编辑</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>移动光标类命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>h :光标左移一个字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>l :光标右移一个字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>space:光标右移一个字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>Backspace:光标左移一个字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>k或Ctrl+p:光标上移一行</span><br /><span style='font-family: "comic sans ms", sans-serif'>j或Ctrl+n :光标下移一行</span><br /><span style='font-family: "comic sans ms", sans-serif'>Enter :光标下移一行</span><br /><span style='font-family: "comic sans ms", sans-serif'>w或W :光标右移一个字至字首</span><br /><span style='font-family: "comic sans ms", sans-serif'>b或B :光标左移一个字至字首</span><br /><span style='font-family: "comic sans ms", sans-serif'>e或E :光标右移一个字j至字尾</span><br /><span style='font-family: "comic sans ms", sans-serif'>) :光标移至句尾</span><br /><span style='font-family: "comic sans ms", sans-serif'>( :光标移至句首</span><br /><span style='font-family: "comic sans ms", sans-serif'>}:光标移至段落开头</span><br /><span style='font-family: "comic sans ms", sans-serif'>{:光标移至段落结尾</span><br /><span style='font-family: "comic sans ms", sans-serif'>nG:光标移至第n行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>n+:光标下移n行</span><br /><span style='font-family: "comic sans ms", sans-serif'>n-:光标上移n行</span><br /><span style='font-family: "comic sans ms", sans-serif'>n$:光标移至第n行尾</span><br /><span style='font-family: "comic sans ms", sans-serif'>H :光标移至屏幕顶行</span><br /><span style='font-family: "comic sans ms", sans-serif'>M :光标移至屏幕中间行</span><br /><span style='font-family: "comic sans ms", sans-serif'>L :光标移至屏幕最后行</span><br /><span style='font-family: "comic sans ms", sans-serif'>0:(注意是数字零)光标移至当前行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>$:光标移至当前行尾</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>屏幕翻滚类命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>Ctrl+u:向文件首翻半屏</span><br /><span style='font-family: "comic sans ms", sans-serif'>Ctrl+d:向文件尾翻半屏</span><br /><span style='font-family: "comic sans ms", sans-serif'>Ctrl+f:向文件尾翻一屏</span><br /><span style='font-family: "comic sans ms", sans-serif'>Ctrl+b;向文件首翻一屏</span><br /><span style='font-family: "comic sans ms", sans-serif'>nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>插入文本类命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>i :在光标前</span><br /><span style='font-family: "comic sans ms", sans-serif'>I :在当前行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>a:光标后</span><br /><span style='font-family: "comic sans ms", sans-serif'>A:在当前行尾</span><br /><span style='font-family: "comic sans ms", sans-serif'>o:在当前行之下新开一行</span><br /><span style='font-family: "comic sans ms", sans-serif'>O:在当前行之上新开一行</span><br /><span style='font-family: "comic sans ms", sans-serif'>r:替换当前字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>R:替换当前字符及其后的字符,直至按ESC键</span><br /><span style='font-family: "comic sans ms", sans-serif'>s:从当前光标位置处开始,以输入的文本替代指定数目的字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>S:删除指定数目的行,并以所输入文本代替之</span><br /><span style='font-family: "comic sans ms", sans-serif'>ncw或nCW:修改指定数目的字</span><br /><span style='font-family: "comic sans ms", sans-serif'>nCC:修改指定数目的行</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>删除命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>ndw或ndW:删除光标处开始及其后的n-1个字</span><br /><span style='font-family: "comic sans ms", sans-serif'>do:删至行首</span><br /><span style='font-family: "comic sans ms", sans-serif'>d$:删至行尾</span><br /><span style='font-family: "comic sans ms", sans-serif'>ndd:删除当前行及其后n-1行</span><br /><span style='font-family: "comic sans ms", sans-serif'>x或X:删除一个字符,x删除光标后的,而X删除光标前的</span><br /><span style='font-family: "comic sans ms", sans-serif'>Ctrl+u:删除输入方式下所输入的文本</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>搜索及替换命令 :</span><br /><span style='font-family: "comic sans ms", sans-serif'>/pattern:从光标开始处向文件尾搜索pattern</span><br /><span style='font-family: "comic sans ms", sans-serif'>?pattern:从光标开始处向文件首搜索pattern</span><br /><span style='font-family: "comic sans ms", sans-serif'>n:在同一方向重复上一次搜索命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>N:在反方向上重复上一次搜索命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>:s/p1/p2/g:将当前行中所有p1均用p2替代</span><br /><span style='font-family: "comic sans ms", sans-serif'>:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代</span><br /><span style='font-family: "comic sans ms", sans-serif'>:g/p1/s//p2/g:将文件中所有p1均用p2替换</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>选项设置</span><br /><span style='font-family: "comic sans ms", sans-serif'>all:列出所有选项设置情况</span><br /><span style='font-family: "comic sans ms", sans-serif'>term:设置终端类型</span><br /><span style='font-family: "comic sans ms", sans-serif'>ignorance:在搜索中忽略大小写</span><br /><span style='font-family: "comic sans ms", sans-serif'>list:显示制表位(Ctrl+I)和行尾标志($)</span><br /><span style='font-family: "comic sans ms", sans-serif'>number:显示行号</span><br /><span style='font-family: "comic sans ms", sans-serif'>report:显示由面向行的命令修改过的数目</span><br /><span style='font-family: "comic sans ms", sans-serif'>terse:显示简短的警告信息</span><br /><span style='font-family: "comic sans ms", sans-serif'>warn:在转到别的文件时若没保存当前文件则显示NO write信息</span><br /><span style='font-family: "comic sans ms", sans-serif'>nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符</span><br /><span style='font-family: "comic sans ms", sans-serif'>nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始</span><br /><span style='font-family: "comic sans ms", sans-serif'>mesg:允许vi显示其他用户用write写到自己终端上的信息</span></p> <p><span style='font-family: "comic sans ms", sans-serif'>最后行方式命令</span><br /><span style='font-family: "comic sans ms", sans-serif'>:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下</span><br /><span style='font-family: "comic sans ms", sans-serif'>:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下</span><br /><span style='font-family: "comic sans ms", sans-serif'>:n1,n2 d :将n1行到n2行之间的内容删除</span><br /><span style='font-family: "comic sans ms", sans-serif'>:w :保存当前文件</span><br /><span style='font-family: "comic sans ms", sans-serif'>:e filename:打开文件filename进行编辑</span><br /><span style='font-family: "comic sans ms", sans-serif'>:x:保存当前文件并退出</span><br /><span style='font-family: "comic sans ms", sans-serif'>:q:退出vi</span><br /><span style='font-family: "comic sans ms", sans-serif'>:q!:不保存文件并退出vi</span><br /><span style='font-family: "comic sans ms", sans-serif'>:!command:执行shell命令command</span><br /><span style='font-family: "comic sans ms", sans-serif'>:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指</span><br /><span style='font-family: "comic sans ms", sans-serif'>定n1,n2,则表示将整个文件内容作为command的输入</span><br /><span style='font-family: "comic sans ms", sans-serif'>:r!command:将命令command的输出结果放到当前行 。</span></p> <div class="clearfix"></div>
<div class="col-md-12 mt-5">
<p>上一个:<a href="/news/article-23903.htm">狗粮厂家批发市场有哪些(狗粮厂家批发市场有哪些地方)</a></p>
<p>下一个:<a href="/news/article-24117.htm">动物疫苗在哪里买的正规(动物注射疫苗注射哪里)</a></p>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">热门文章</h3>
</div>
<div class="panel-body">
<ul class="p-0 x-0" style="list-style: none;margin: 0;padding: 0;">
<li class="py-2"><a href="/free-nodes/2025-1-8-free-ssr-subscribe.htm" title="「1月8日」最高速度21M/S,2025年Shadowrocket/Clash/V2ray/SSR每天更新免费节点订阅链接">「1月8日」最高速度21M/S,2025年Shadowrocket/Clash/V2ray/SSR每天更新免费节点订阅链接</a></li>
<li class="py-2"><a href="/news/article-44045.htm" title="安安宠物医院是加盟店还是直营店(安安宠物医院怎么样)">安安宠物医院是加盟店还是直营店(安安宠物医院怎么样)</a></li>
<li class="py-2"><a href="/free-nodes/2025-2-4-clash-node-daily-updates.htm" title="「2月4日」最高速度20.9M/S,2025年Clash/V2ray/SSR/Shadowrocket每天更新免费节点订阅链接">「2月4日」最高速度20.9M/S,2025年Clash/V2ray/SSR/Shadowrocket每天更新免费节点订阅链接</a></li>
<li class="py-2"><a href="/free-nodes/2024-12-4-clash-node.htm" title="「12月4日」最高速度22.8M/S,2024年SSR/Shadowrocket/Clash/V2ray每天更新免费节点订阅链接">「12月4日」最高速度22.8M/S,2024年SSR/Shadowrocket/Clash/V2ray每天更新免费节点订阅链接</a></li>
<li class="py-2"><a href="/free-nodes/2024-12-10-free-clash-subscribe.htm" title="「12月10日」最高速度22.3M/S,2024年SSR/Clash/V2ray/Shadowrocket每天更新免费节点订阅链接">「12月10日」最高速度22.3M/S,2024年SSR/Clash/V2ray/Shadowrocket每天更新免费节点订阅链接</a></li>
<li class="py-2"><a href="/free-nodes/2024-12-14-clash-windows.htm" title="「12月14日」最高速度20.8M/S,2024年Clash/SSR/Shadowrocket/V2ray每天更新免费节点订阅链接">「12月14日」最高速度20.8M/S,2024年Clash/SSR/Shadowrocket/V2ray每天更新免费节点订阅链接</a></li>
<li class="py-2"><a href="/news/article-50546.htm" title="docker故障大全">docker故障大全</a></li>
<li class="py-2"><a href="/free-nodes/2025-1-2-free-ssr-node.htm" title="「1月2日」最高速度19.9M/S,2025年SSR/V2ray/Clash/Shadowrocket每天更新免费节点订阅链接">「1月2日」最高速度19.9M/S,2025年SSR/V2ray/Clash/Shadowrocket每天更新免费节点订阅链接</a></li>
<li class="py-2"><a href="/news/article-37625.htm" title="动物疫苗厂家有多少家上市公司 动物疫苗厂家有多少家上市公司呢">动物疫苗厂家有多少家上市公司 动物疫苗厂家有多少家上市公司呢</a></li>
<li class="py-2"><a href="/news/article-51054.htm" title="动物医院有公立的吗还是私立医院好呢(动物医院归哪里管)">动物医院有公立的吗还是私立医院好呢(动物医院归哪里管)</a></li>
</ul>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">归纳</h3>
</div>
<div class="panel-body">
<ul class="p-0 x-0" style="list-style: none;margin: 0;padding: 0;">
<li class="py-2">
<h4><span class="badge" style="float: right;">6</span> <a href="/date/2025-03/" title="2025-03 归档">2025-03</a></h4>
</li>
<li class="py-2">
<h4><span class="badge" style="float: right;">84</span> <a href="/date/2025-02/" title="2025-02 归档">2025-02</a></h4>
</li>
<li class="py-2">
<h4><span class="badge" style="float: right;">92</span> <a href="/date/2025-01/" title="2025-01 归档">2025-01</a></h4>
</li>
<li class="py-2">
<h4><span class="badge" style="float: right;">87</span> <a href="/date/2024-12/" title="2024-12 归档">2024-12</a></h4>
</li>
</ul>
</div>
</div>
</div>
</div>
</div> <!-- .container -->
</div> <!-- .page-section -->
</main>
<footer class="page-footer">
<div class="container">
<div class="row">
<div class="col-sm-6 py-2">
<p id="copyright">
<p>
<a href="/">首页</a> |
<a href="/free-node/">免费节点</a> |
<a href="/news/">新闻资讯</a> |
<a href="/about-us.htm">关于我们</a> |
<a href="/disclaimer.htm">免责申明</a> |
<a href="/privacy.htm">隐私申明</a> |
<a href="/sitemap.xml">网站地图</a>
</p>
Windows V2ray分享订阅站 版权所有 Powered by WordPress
</p>
</div>
<div class="col-sm-6 py-2 text-right">
<div class="d-inline-block px-3">
<a href="#">Privacy</a>
</div>
<div class="d-inline-block px-3">
<a href="#">Contact Us</a>
</div>
</div>
</div>
</div> <!-- .container -->
</footer> <!-- .page-footer -->
<script src="/assets/website/js/frontend/windowsv2ray/jquery-3.5.1.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/bootstrap.bundle.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/wow/wow.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/owl-carousel/js/owl.carousel.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/waypoints/jquery.waypoints.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/animateNumber/jquery.animateNumber.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/theme.js"></script>
<script src="https://www.freeclashnode.com/assets/js/frontend/invite-url.js"></script>
<script src="/assets/website/js/frontend/G.js"></script>
</body>
</html>