在BSD的VI使用详细的解释
审查:vi用法VI命令可以说编辑Unix / Linux世界中最常用的命令,但是因为它的命令集众多,很多人不习惯使用它,你只需要掌握基本的命令,然后加以灵活运用,就会发现它的优点,并将逐渐喜欢使用这种方法。这篇文章的目的是介绍一些最常用的命令和六、先进的应用技术
VI使用
VI命令可以说编辑Unix / Linux世界中最常用的命令,但是因为它的命令集众多,很多人不习惯使用它,你只需要掌握基本的命令,然后加以灵活运用,就会发现它的优点,并将逐渐喜欢使用这种方法。这篇文章的目的是介绍一些最常用的命令和六、先进的应用技术
1。基本指令介绍
- 1。光标命令
K,J,H,lmdash;mdash;上,下,左,右移动光标的命令。虽然你可以使用4个光标键在Linux键盘的右侧,这是要记住的4个命令是非常有用的。这4个键的基本立场上,右手放在键盘。
ngmdash;mdash;跳命令。n行数,并命令立即跳光标移动到指定的行。
按Ctrl + gmdash;mdash;对光标的位置的行数和列数。
W,bmdash;mdash;使光标向前或向后跳过一个单词。
- 2。编辑命令
我,一个,rmdash;mdash;插入字符命令(我=插入,a追加,R =替换)在前,后,和光标的位置。
CW,dwmdash;mdash;改变(置换)/删除命令字的光标处(C =改变,a删除)。
X,D,ddmdash;mdash;删除一个字符,删除光标行尾的所有字符删除行命令。
通过ESC跳出编辑模式到命令模式
- 3。查找命令
---- /串,stringmdash;mdash;命令来查找对应的字符串向前或向后从光标位置。
——4。复制命令
---- YY,pmdash;mdash;复制的行复制到剪贴板或剪贴板中的命令。
二、常见问题及应用技巧
- 1。读 / / passwd等在一个新文件,把用户名称的部分内容。
--- vi文件
::R / / / passwd等读取等 / passwd在光标所在的文件打开文件
% / / /:* G: / / passwd用户名等从删除到行尾的所有部分的结肠。
你也可以读取文件内容指定的行数,例如在使用命令:3r / / passwd等;读等从新文件的第三线/ passwd文件的所有内容。
我们也可以用下面的方法删除文件中所有的空行和注释行的开始#。
squid.conf.default grep - V - #猫|^ $ | grep -V的^ #
2、在打开一个文件之后,已经知道登录的用户没有写入文件的权限,无法保存它。他需要保存临时文件中的更改。
--- vi文件
也就是说:1保存了所有修改,或者将其中的一部分保存到临时文件中。例如,只要将第二十行和59行之间的内容保存到文件1中,我们就可以键入以下命令。
--- vi文件
-:20,59w / / 1 TMP
- 3。用vi编辑一个文件,但是你需要删除大的部分。
首先,使用编辑命令,VI file打开文件,然后将光标移到需要删除的行,按Ctrl + G显示的行数,然后按Ctrl + G在最后显示文件的末尾数。(注意:你可以先使用命令:集数显示所有的行数)
那就是:231045d假定2倍的行数是23和1045,然后删除这段内容,或标记他们在开始的时候马和MB的命令和结束线删除,然后使用:一,'bd,并命令来删除。
在4。整个文件的行,或行的开头或结尾行的一些行。
--- vi文件
3,美元的^ / / /字符串:在最后一行的第一个开始的插入文件;一些string。
% / /:美元/ G弦在整个文件的每一行末添加一些string 。
::%s / / / g string1 string2替换整个文件;string1string2。
::3,7s / / /只有string1 string2替换第三线第七线的文件;string1string2。
-注意:s是替代品,%是所有行,G代表全局。
- 5。同时编辑2个文件,将文本复制到一个文件中并将其粘贴到另一个文件中。
- vi file1 file2
- YY在1号文件的光标处复制该行。
- n切换到文件2(n =下一步)
- p将该行的副本粘贴到文件2所在的光标处。
- n切换回文件1
——6。替换文件中的字符串。
使用命令:%s # / usr /仓# /斌# g你可以改变所有的道路/ usr / bin文件 / bin.you也可以使用命令:%s / / / / / usr /斌/斌/ g实施,其中是转义字符,指示以下和的性格才是真正意义上的性格,而不是一个分离器(Linux的知识库)。
--------------------------------------------------------------------------------------------
vi的简单用法:
进入vi后有两种模式
1。编辑模式
2。命令模式
进入vi后,默认是命令模式。所以不要麻烦得到DD的警告。如果你想输入文本,按A,我可以开始键入文本。
输入结束后,请按ESC键返回命令模式。
输入q是出口。
输入wq是退出后存
输入q!放弃存款并强制退出
vi的使用
vi已经是UNIX系统中的标准文本编辑器,每个网络管理器都必须熟悉它,因为在维护系统时,您经常会遇到它。
vi对于初学者来说,第一印象不好,觉得很难用。事实上,每个人在用过的办公软件中,都带着看不见的怪物回来,是无法适应的,这是正常的。但别忘了,你在人事管理上会是一个重要的学校,你的角色不再纯粹是一个用户,而是面对复杂的网络管理和解决问题,你必须能够控制自己的系统,设置你的系统,调整你的系统,而这个过程,你就要面对VI。
不要养成用词来选择的习惯,它们的方向和风格不一样。一旦你可以开始,也许你会喜欢它。vi是网络管理员的标准左右手。
所以,敞开你的心,接受会比反弹更有价值。
两。打开档案并关闭文件
vi文件名打开文件
输入命令列的一种方法
q左(命令列)
wq保存并离开(命令列)
Q!放弃存款,强制离开(命令栏)
ZZ保存并离开(不在命令列)
E文件名在vi中打开文件
三。Vi的运作模式:
vi有两种主要的工作模式,ESC键是单向切换键(从本文的输入模式回到编辑命令模式)。
编辑命令模式:我们需要vi来做一些特定的用途动作。例如,插入、添加、替换、修改、删除、移动光标、搜索等等。如果保存磁盘和其他操作,我们需要在命令行中发送它。如果我们想切换到命令行,我们需要按:
本文输入模式:在这种模式下,任何字符都被视为输入数据。
在Vi启动之后,输入编辑模式,输入的每个字符将被预测为一个指令。如有无效指示,将接受有效指示,如发出警告,则发出嘟嘟声。
如果你想做输入操作,你必须切换到文章的输入模式,切换方法,只要一个特殊的字符键被单独按下,如下所示:
由我或我插入状态
用A或A添加状态
r替换状态r将被连续字符替换
用s或s删除一个字符;删除游标所在的列
用连续波,C2B,C $修改状态,和C0
通过O或o添加空白列
你不必使用一次,只要我一个,O三模型,因为大部分时间,好的,你只有三。
好的,现在可以在本文的输入模式中输入一些信息。然后,通过ESC切换回编辑命令模式。
四。移动光标:
vi使用Word键来操作光标,以便应用到各种终端模式。
向上和向下
输入变化
提出一个词;收回一个词
0到列的开头;到列的结尾。
+下一列;向上
请记住一把钥匙:
在Vi中,大多数命令都可以添加到命令的前面,该命令表示命令重复的次数。
例如:8l表示向右移动8个字符,3w说三字移动,2字2b说回来
注:单词的定义是连续的英文数字构成一个单词,而其他特殊符号是单词(除非连续的特殊字符)。例如,分类包含2个词,一个是分类,另一个是分类。
和x,有3个词。
在一个特殊的终端模式,方向键也可以使用,如Linux或VT100。
事实上,大多数时候,你还可以使用方向键的习惯,但是只有当地只能用上下翻页键,结束,回家,其他的钥匙。
但是,如果您使用的终端模式不支持方向键,则上表中的键非常重要。
五。卷页:
Ctrl + F到下一页(向前)
Ctrl + B到顶部页面(前)
Ctrl + D向下屏幕的一半(下)
Ctrl + U到屏幕的上半部分(上)
六。跳跃的:
您可以跳转到一个列位置。在你跳之前,看看现在的列数是多少。
按Ctrl + G可以显示当前位置,如ls。txt53线264——20%——Col 16-23
它说它目前有第五十三列,总共有264列,占文件的百分之二十。游标实际上是第二十三行,但只能算作第十六行,因为中间使用制表键。
80G或80gg跳到第八十列
g跳转到文件的结尾
GG跳到头球
七。删除:(但不会进入本文的输入模式)
删除字符
删除一行
r替换一个字符
所有这些都是针对光标在当前位置的位置。
和DW,DB,De,D,D $等命令,但是你不必马上使用它。这三张桌子足够了。
记住一个关键:有很多vi命令,但你不必真正使用你的手,这就足够了。
八。撤消(应答操作):
如果您返回到最后一个动作,可以使用撤消功能:
u取消最后一个动作产生的更改。
u取消游标所在的列中的所有更改。
E!取消所有更改并返回未修改
九。关键字搜索/替换:
关键字搜索
关键字搜索
n重复搜索命令(向下或向上)(注:等于查找下一个);
n和n的相反方向
CW字符串用这个字符串替换原来的关键字。
n继续替换字符串的动作。
%s将目标字符串替换为替换字符串。
十。选择、复制和移动:
y或YY选择游标所在的列。
5y或5yy选择总在光标所在列5列(5为例,可以转换为其他数字)。
p将选定内容复制到光标。
p在复制之前将所选内容复制到光标。
CW、X、DD和其他删除命令将删除的内容放入缓冲区,用p或p来产生移动效果。
十一。跳出vi:暂时
在编辑过程中,您可能需要执行如下命令:
:!命令执行命令
SH暂时跳出Vi,想通过vi或退出返回VI。