linuxvi命令详解
linux下的vi命令
进入vi的命令
vi文件名:打开或创建一个新文件,并将光标放在第一行。
文件名:打开文件,把光标放在N行上。
文件名:打开文件,把光标放在最后一行。
模式文件名:打开文件并将光标放在与模式匹配的第一个字符串上。
vi文件名:在上次编辑vi时,发生系统崩溃,并恢复了文件名。
文件名:打开多个文件并依次编辑它。
移动游标类命令
h:光标留下一个字符。
L:光标右移一个字符
空间:光标向右一个字符
退格键:光标左移一个字符
K或Ctrl + P:光标移动到一行
j或Ctrl + n:光标向下移动一行
输入:光标向下移动一行。
W或W:光标到右边一个字做
B或B:光标向左一个字做
e或e:光标到右一个单词到后缀
):光标移到句子的结尾。
光标移动到句子的头部。
}:光标移到段落的开头。
{光标移到段落的结尾。
将光标移到开始
+:光标沿着N行移动。
光标移动到N行。
n:n光标到该行的结尾处
h:光标移动到屏幕顶部。
M:光标移到屏幕中间。
l:光标移动到屏幕的末端。
(注:0是数字0)光标到当前行的开头。
$光标到当前行的结尾。
屏幕滚动类命令
Ctrl + U:上半部分转到文件
Ctrl + D:到屏幕上方的文件的结尾
Ctrl + F:将屏幕转到文件的结尾
Ctrl + B;首先将屏幕转到文件
NZ:将N行滚动到屏幕顶部,并将当前行滚动到屏幕顶部而不指定N。
插入文本类命令
I:在光标之前
I:在当前行的开头
答:光标之后
a:在当前行的结尾处
o:在当前行下面打开一行新行。
o:当前行打开了一行新行。
r:替换当前字符
r:在按下ESC键之前,替换当前字符及其以下字符
从当前光标位置开始,用输入文本替换指定的字符数。
s:删除指定的行数,并用输入文本替换它们。
网络中心战和网络中心战:修改指定数目的话
NCC:修改指定的行数
删除命令
①①:删除或N-1个词开头和光标后
做:删除
d:删除到行结束
ndd:删除当前行及其后n-1行
x或x:删除一个字符,x删除光标,X在光标之前删除光标。
在输入模式下删除输入文本。
搜索和替换命令
模式:从游标到文件模式的结尾搜索文件的结尾
模式:首先从模式开头的光标开始搜索文件。
n:按照相同的方向重复最后一个搜索命令
n:在相反的方向重复最后一个搜索命令。
: / / / G P2 P1与P2:当前行替换所有P1
N1、P1、P2 N2S / / G:所有P1线N1到N2被P2
:G / / / P1 P2 / G:与P2文件替换所有P1
选项设置
全部:列出所有选项设置
术语:设置终端类型
无知:在搜索中忽略案件
列表:Display tab(Ctrl + I)和行标记结束($)
编号:显示行号
报告:显示由行定向命令修改的数字。
简洁:显示短警告信息
警告:如果当前文件在传输到另一个文件时没有保存,则不会显示写入信息。
nomagic:允许在搜索模式中的特殊字符的使用,没有;
Nowrapscan:这是被禁止的,六开始在另一端,当搜索文件的两端
也就是:允许vi显示信息,其他用户写他们的终端与写
最后一行命令
N1、N2 CO:N3:N1和N2线之间的线复制内容线N3
N1、N2 N3:M:移动的N2线的线间的N1线到N3的线
N1、n2 d:将N1行的内容删除到n2行
w:保存当前文件
文件名:打开文件名进行编辑
x:保存当前文件并退出
问:退出vi
:Q!:不要保存文件,退出vi
:!命令:执行shell命令命令
N1,n2!命令:文件中N1行到n2行的内容被输入并按命令执行。如果没有指定N1或n2,则意味着整个文件内容将作为命令输入。
:R!命令:将命令命令的输出设置为当前行
登记操作
洋基:保存当前行及其下N线到登记的内容吗在里面,它是一个字母,n是一个数字。
NYW:保存当前行及其下N字的登记在里面,它是一个字母,n是一个数字。
三种:保存当前行及其下n个字符的登记在里面,它是一个字母,n是一个数字。
P:把登记册拿出来内容放在光标位置。在这里它可以是字母表,也可以是数字。
ndd:删除当前行及其下常见的n行文本并将删除的内容删除登记号码1。
vi的使用
--------------------------------------------------------------------------------
1。插入文本
┌————┐:
命令说明
只有十人
在当前字符之前插入文本
只有十人
i,在开始时插入文本
只有十人
a,在当前字符中添加文本
只有十人
在结束时,添加文本,
只有十人
输入当前行中的空行。
只有十人
在当前的O行前面插入一条空行
只有十人
R,输入文本,重写的方式
-顶部
两。移动光标
┌————┐:
命令说明
只有十人
沿直线向下移动的j或向下箭头,
只有十人
或者在箭头上移动一行
只有十人
或左箭头左一个字符,
只有十人
右箭头,右一个字符,
只有十人
w,右边的一个词,
只有十人
w,右一个单词,由空格隔开
只有十人
左边的一个词,
只有十人
B,左边的一个单词,用空格隔开
只有十人
0
/ / /按PageUp
只有十人
落后, / / Ctrl-B
只有十人
n/ng/
只有十人
到最后一行
——顶部
三。替换文本
┌————┐:
命令说明
只有十人
$,到行的结尾处,
只有十人
(句子的开头),
只有十人
到句子的结尾)
只有十人
{到段落的开头,
只有十人
在本段末,},
——顶部
四。删除文本
┌————┐:
命令说明
只有十人
r,替换字符
只有十人
,在按下ESC键之前修改文本,
只有十人
CW,修改下一个单词,
只有十人
CNW,N,修改下一个单词
——顶部
五。文本编辑
种屈-┐
生命,庙宇的描述
只有十个---……---人们
YY,一行文本,将转移到默认缓冲区,
只有十个---……---人们
YN,将是下一个字移到默认的缓冲区,
只有十个---……---人们
Of ynw / N behind the words will be moved to the default buffer,
只有十个---……---人们
对于p,如果默认缓冲区包含一行文本,则在当前
在执行行插入后,威尔斯将出现一个空行,即默认缓冲区。
我们执行卷粘贴到这一行;如果默认缓冲区包含,
我们执行了一些单词,光标右边的单词粘贴。
只有十个---……---人们
对于p,如果默认缓冲区包含一行文本,则它是当前的,
在前面,排成空行的威尔斯将默认在缓冲区中,
我们执行卷粘贴到这一行;如果默认缓冲区包含,
我们执行了一些单词,把光标粘贴到左边。
斯科特
顶部
六,储蓄和退出
┌—————┐:
命令说明
只有十人
保存并退出 / / / ZZ
只有十人
史葛:w文件名/写文件
只有十人
史葛:W/文件
只有十人
x:保存(如果当前文档已修改),然后退出
只有十人
史葛:Q!,不要直接保存文件
只有十人
答:退出
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;删除一个字符,删除光标行尾的所有字符删除行命令。
- 3。查找命令
---- /串,stringmdash;mdash;命令来查找对应的字符串向前或向后从光标位置。
——4。复制命令
---- YY,pmdash;mdash;复制的行复制到剪贴板或剪贴板中的命令。
二、常见问题及应用技巧
- 1。读 / / passwd等在一个新文件,把用户名称的部分内容。
--- vi文件
::R / / / passwd等读取等 / passwd在光标所在的文件打开文件
% / / /:* G: / / passwd用户名等从删除到行尾的所有部分的结肠。
你也可以读取文件内容指定的行数,例如在使用命令:3r / / passwd等;读等从新文件的第三线/ passwd文件的所有内容。
我们也可以用下面的方法删除文件中所有的空行和注释行的开始#。
#猫grep钒squid.conf.default 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实施,其中是转义字符,指示以下和的性格才是真正意义上的性格,而不是一个分离器。