Linux下的vi编辑器命令
最强大的编辑器mdash;mdash;VI
vi是所有UNIX系统都提供的屏幕编辑器,它提供了一个窗口设备,可以通过它编辑文件。当然,对UNIX系统一知半解的人,
或多或少觉得使用vi硬超,但VI是最基本的编辑器,所以希望读者能学好它,在Unix世界以后将畅行无阻,
因为其他的文本处理器不是UNIX标准,也许其他Linux机器没有安装乔或微微,如果你不vi,你可能不做。
vi的基本概念
基本上,vi可以分为三种操作状态,即命令模式、插入模式和底线模式(最后一种模式)。
每个模型的功能如下:
1。命令模式:控制屏幕上的光标移动,删除字符或光标移动复制的一部分并进入插入模式,或最后一行模式。
2。插入模式:只有在插入模式你可以输入文本数据,你可以回到由Esc指挥模式等。
三.最后一行模式:您将存储或离开编辑器,还可以设置一个编辑环境,如查找字符串、列出行号等。
但vi可以简化为两种模式,即命令的最后一种模式命令模式和插入方式,vi进入模式。
vi的基本操作
进入六
系统提示符号输入vi和文件名后,即可进入vi全屏编辑界面。
六美元个
有一点要特别注意的是,你进入VI后,你在mode 命令;其次,你必须切换到插入模式输入文本。
首次使用vi的用户将首先移动光标,然后。所以计算机一直叫自己半死不活。所以在进入六号后不要走动。
转换成插入,之后再说。切换到插入模式命令模式,在编辑文件;Irsquo;arsquo '或';;;orsquo;三可以进入插入模式。
此时您可以开始键入文本。
i:插入,从当前光标的位置插入输入文本。
答:增加,光标的下一个字开始进入文本。
o:插入新行,开始从开始输入文本。
插入开关RARR;命令模式,按ESC键
你目前在插入模式,你可以只键入它所有的时间。如果你发现一个错字,想后退,用光标键来删除单词,
ESC键将被转换回命令模式,然后文本被删除。
留vi保存文件
在命令模式下,您可以按冒号,,键入到最后一行模式,例如:
:w文件名(输入W filename将物品放在指定文件名的文件名)
:wq(输入wq因为文件名测试文件已经指定入口,时间就写个离开VI)
Q!(输入)q!被迫离开并放弃编辑的档案)
命令模式功能键列表
在引入命令模式指令之后,指令后面是一个公共的字函数键,它代表一个相对常见的vi指令,
请一定要学习和记住。
(1)i,a,o切换到插入模式。
(2)移动光标
vi可以用键盘上的光标键直接上下移动,但常规vi是小写英文字母。
h,j,k,l,分别控制光标左、向下、向上、右移。
按Ctrl + B:屏幕将页面向后移动。{常用}
按Ctrl + F:屏幕向前移动一页。{常用}
按Ctrl + U:屏幕移动到半页。
按Ctrl + D:屏幕向前移动到一个半页。
按0(数字0):移动文章的开头。{常用}
按g:移动到文章的结尾。{常用}
按W:光标跳到下一个单词的开头。{常用}
根据e光标跳转到下一个单词后缀。
按B:光标返回到最后一个单词的开头。
根据$:移动到行尾的游标。{常用}
按:移动到该行的第一个非空白字符。
按0:移动到线的开头。{常用}
据#:移动到的#线位置,例如:51, 121。{常用}
(3)删除文本
x:每当光标所在时,下列字符将被删除。
# X:例如,6X表删除下面的6个字符在光标的位置。{常用}
x:大单词的x,光标所在位置前面的字符之一。
# X:例如,20X表中的前20个字符删除光标的位置。
删除行中的游标。
# DD:例如,在6dd表删除6行行从光标的下一行。{常用}
(4)复制
YW:光标后缀字符复制到缓冲区。
(在# X和# X相反的方向想)
P:缓冲区中光标的位置粘贴字符(指令‘ywrsquo;与‘P必须使用)。
YY:光标的拷贝在行中。
P:复制行到你想贴的地方。(教学yyrsquo;与‘‘prsquo;必须结合使用)
# YY:例如,6yy代表一份6线的线从光标到行。{常用}
P:复制多行到你想贴的地方。(指令‘# yyrsquo;与‘prsquo;必须结合使用)
啊:把复制的行缓冲,VI提供缓冲功能,和一般的数据可以存在于缓冲区
AP:粘贴放在缓冲区A上的数据。
b3yy:拯救三行数据到缓冲区B.
b3p:粘贴缓冲区B存在的数据
(5)替代
r:替换光标所在的字符:{常用}
r:在ESC之前替换字符。
(6)对恢复的指令(撤消)
你:如果你误操作一个指令,你可以立即按下U,回到上一次操作。{超一般}
重复最后一条指令是可能的。
(7)变化
将光标转换为单词后缀$。
C # W:例如,c3w代表变化的3句话。
(8)跳转到指定行
+:列出光标行的行号。
# G:例如,15g,光标在第十五行说。{常用}
下一行模式下的指令介绍
在您想使用最后一行模式之前,请记住先按ESC键确保您已经处于命令模式下,然后按下冒号,或或;
键是进入最后一行模式的键。
1。列表行数
设置环境:进入集nu之后,线数在每行的第前上市。
2。跳转到文章的一行
#:嗯,在一个数的代表,在最后一行模式提示:;;输入号码,然后按回车跳转到银行,
例如,15 { } }将跳转到文章的第十五行。{常用}
三.搜索字符串
关键词:首先,输入/输入你要搜索的单词。如果你第一次搜索的关键字不尽可能多,你可以随时按N键找到你想要的关键字。
关键词:先按,然后输入你要找的单词。如果你第一次搜索的关键字不是你想要的,你可以按N键找到你想要的键。
4。替换字符串
1,美元的 /串 / / replae G:在最后一行输入模式;1,为S /串/代替/ g将取代全文字符串作为一个字符串替换,
在1中,S指的是从第一到最后搜索间隔的意思,g表示不必替换所有已确认的。
%s:全文的字符串字符串也将用替换字符串替换,这与上面的指令不同。%s和1美元是相同的函数。
C意味着更换必须确认之前更换。
1,20s / / / g的字符串替换:替换1行和20行之间的字符串作为取代字符串。
5。存储文件
w:最后一行模式提示符号;文件可以由W保存。
#,# W文件名:如果你想把一个矿段到另一个文件,使用这个指令#代表数字,如30、50 W好,
正在编辑的存储线30~50,放入NICE文件中。
6。离开
问:离开Q,有时如果你不能离开vi,你可以去;!:强留vi,如q!
QW:一般来说,当你离开的时候,你可以使用它,所以你仍然可以保存文件,当你离开的时候。
进入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,将是下一个字移到默认的缓冲区,
只有十个---……---人们
对ynw / N后面的话将被移动到默认的缓冲区,
只有十个---……---人们
对于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实施,其中是转义字符,指示以下和的性格才是真正意义上的性格,而不是一个分离器。