vi编辑器(超详细数据整合)的使用
在Unix上,VI是一个标准的文本编辑器。几乎所有的UNIX系统使用vi编辑器作为最基本的软件它是默认安装在系统中。pc-unix,vi编辑器将被安装在系统默认情况下,即使系统处于最低水平的选择。
当你提到VI,就不得不提到另一个强大的编辑器下UNIX Emacs。许多人比较喜欢Emacs VI,但我觉得emacs和vi没有可比性。VI的重量轻的特点使得系统管理的第一选择,和Emacs的强大的特性使它为系统开发的首选。如果您使用的是Emacs做系统管理,其体积大、系统资源消耗(相对于VI),势必会影响到系统管理的效率;然而,如果你使用的是六从事软件开发,这是发展的某些方面的功能是不完整的,它必然影响灵活性的发展。在这里,我们的目标是建立和管理服务所以我们选择使用vi编辑器来完成服务器配置。
由于修改了本站的所有服务器设置,所以是通过VI完成的,因此我们将通过本站引入的各种方法来构建服务器。请务必掌握使用,否则将难以顺利进行。如果你使用其他的编辑器(例如Emacs),你可以将它安装在安装过程中或通过yum命令在线。
使用
微软Windows习惯于GUI编辑器的朋友,刚接触vi就会被拒绝;这一点只能建议一分钟。hellip;hellip;当你习惯了VI,你会发现它是正确的,有序的,而重要的是你对一个编辑对象。
上图是输入状态;vi下翠;命令后,该VI的状态开始。
或进入一个现有文件的路径来打开一个已经存在的文本文件。(这里是以根用户登录系统,然后六 / / / xorg.conf X11等;为例。)
上图是开放 / / / xorg.conf X11等与VI光标位于第一个字符的位置滑动线在左后的状态。
vi与其他编辑的区别在于,它将编辑、加工等分离,形成了3种不同性质的运作模式。他们是命令模式、插入模式、前模式等等。
编辑器通常在Windows下使用记事本等。当打开文件时,光标已经处于输入等待状态,也就是说,当我们打开文件时,我们可以编辑文件。例如,我们需要输入新文本,或者复制一个文本,所有操作前提,只要编辑器处于打开状态,操作是可能的。
但在六,为了提高文本将要处理的具体,文字输入、复制等不同的业务是分开的,如文本输入方式称为,插入模式;在插入模式,我们可以使用运行Windows同样的方法输入,文本的编辑,但不复制的编辑操作,将不在插入模式下完成,而需要切换到相应的命令,完成相应的模式。
这里,解释了重要VI的第一个模型。
vi模式(命令模式,插入模式,前模式)
1)命令模式:
当我们通过vi打开或打开现有文件时,默认模式是。命令模式的特点是在编辑器窗口的左下角没有提示符号。
在这种模式下,如果我们不通过相应的命令,我们无法输入新的文本文件。不要乱在键盘上,想输入一些文字到这里的文件建议新接触刚刚接触VI的朋友当你打开一个文件,VI,因为所谓的命令模式,和没有命令;;我们将在命令行输入过程如今如LS,等等的形式返还;命令,在vi命令模式的命令只是一个组合在电脑键盘上的一些组合键或按钮。当我们在命令模式下敲击键盘上的键时,相应的命令就被执行了。
这里的移动光标的命令首先介绍移动光标通常可以通过键盘上的键的右侧,但由于每个移动光标,手要感动到键盘的右侧,所以使用VI不是体现在效率,建议使用vi命令固有(键)来控制光标的移动。
光标的移动命令如下所示:
移到右边-- >
移动/左
下移-- j
移动> K
如上图所示,例如,要将光标向右移动8个字符的距离,只要在键盘上敲L按钮8次;向下移动3行的距离,只要在键盘上打字,3按钮hellip;hellip;也就是说,通过在vi命令模式键(命令)移动控制光标。
二是文本删除命令,在Windows环境下,大多数的编辑只需按下退格键{ }他们删除文本的时候。但在六,插入模式和命令模式是分开的,所以在命令模式,我们需要删除文本的命令(关键)而不是{ }直接退格。
文本删除的命令如下:
删除当前光标位置字符> x
删除光标线(d上的两个)
如上面所示,例如,我们需要从光标位置删除3个字符到右边,只要我们敲键盘上的X键3次,删除光标所在的行,敲DD(两次D键),光标的所有字符和行都会被删除。
再次,当文件完成后,命令保存时,保存的是ZZ(资本化,连续2次敲门)。
保存并退出文档:
保存--> ZZ更改并退出
此外,vi还具有一些编辑自然命令,概述如下
具有编辑性质的有用命令:
撤消步骤> u
将光标移到0 (0)的开头。
将光标移到该行的结尾> $
将光标移动到顶部行的当前页面> h
将光标移动到当前页底线
移动页面(页面向上)
在服务器配置中,经常使用的是vi搜索功能。在vi命令行状态下,输入斜杠和斜杠,然后出现在vi的底部,并处于输入等待状态。此时,输入文本或文本列进行搜索,然后按回车找到相应的文本或文本列。当有多个对象,把n(小写)键来寻找下一个目标,把N找到最后的目标。
VI是一个编辑器,所有的UNIX系统提供,它提供了一个窗口的装置,可以编辑文件通过。当然,在UNIX系统的一点知识,更多或更少的使用手感六硬超,但VI是最基本的编辑器,掌握VI,在Unix世界后会减轻,因为其他的畅行无阻,配备多个文本处理器不是UNIX标准。如果没有乔或微微安装其他Linux的机器,如果你不使用vi,真没辙。
vi编辑器有3种模式:命令模式、输入模式、行模式,掌握这三种模式很重要:
命令模式:vi启动后,默认输入命令模式。从这个模式,命令可以切换到其他两种模式,在任何模式下,只需单击{ }按钮返回到命令模式。输入命令模式中的字母I或O或A,您可以输入vi的输入模式编辑文件。
输入模式:在这种模式下,我们可以编辑、修改、输入和编辑。在编辑器的最后一行中,我们显示了一个插入,它将vi标记为输入模式。当我们完成修改输入操作的时候,我们需要保存文件,然后我们需要返回到命令模式,进入最后一个模式保存。
在最后一种模式下:命令模式输入:你可以输入模型,有很多好的命令行模式。
下面是vi中使用的命令操作
输入输入模式命令
我在光标左边输入文本{常用}
游标右侧的输入文本{常用}
o小字符,O,在光标线的下一行添加一条新行。
o大写字符O将新行添加到光标行的最后一行。
我在光标行的开头输入文本。
a在光标行的结尾处输入文本。
介绍了一些切换到插入模式的简单方法,还有一些命令允许您在进入插入模式之前先删除一个段落。
文本,从而实现文本的替换:
s使用输入的文本替换由游标{常用}指示的字符。
用输入的文本替换游标右侧的n个字符。
CW使用输入的文本替换光标右边的单词{常用}
新的取代的N字的输入文本光标右侧
CB用于替换游标左边的单词,输入的文本为{常用}。
NCB取代N对输入的文本光标左边的单词
cd用于替换游标的行,其输入文本为{常用}。
NCD取代N线与输入文本光标下
c使用输入的文本将光标中的所有字符替换为行{常用}的结尾。
C0使用输入的文本来替换从行开始到游标的所有字符{常用}
r替换光标所在的字符,如C3,在字符为3 {常用}的光标处替换字符。
r替换字符,直到{ }
从输入模式按{ } }键或键组合{ { } }
最后一行模式
w保存文件{常用}
w文件将当前文件的内容保存到文件文件中。
wq保存文件并退出vi编辑器{常用}
WQ文件写入当前文件内容的文件,并保留原文件不变的内容。然后退出vi编辑器。如果当前文件内容发生更改,但不执行保存操作,则在执行命令后不会退出vi编辑器。
r文件读取文件文件的内容,插入当前光标行的后面。
E文件关闭当前文件并打开新文件文件(如果当前文件内容已更改但未保存,命令将不执行){常用}
f文件重命名当前文件为文件{常用}
f打印当前文件的名称和状态,如文件的行数、光标的行数等。
q退出vi编辑器(如果当前文件被更改,它不能退出){常用}
Q!强制退出vi编辑器(不保存更改){常用}
移动光标到# #线{共同}
ps:使用行号的一些技巧:
一般来说,绝对行号是由数字指定的;字符是光标所在的行的行号;字符$表示文件最后一行的行号,例如:
+ 5将光标从当前行向下移动5行。
将光标移动到文件的最后一行。
1将光标移动到文件的第一行。
23w文件写第二十三行的文件的文件
3,5w文件写第三行到第五行写文件的文件
1、w文件将第一行写入当前行以写入文件文件。
w文件将当前行写入文件文件的最后一行。
。+ 5W文件写6行内容从当前行的文件
1,w文件将所有内容写入文件文件,相当于:w文件命令
移动光标的操作
{ }将光标移到该行的开头
{将光标移到该行的结尾处。
{向上翻页
{向下翻页
(删除)删除光标位置的字符
{向前移动一页
Ctrl B移动页面
h光标将一个字符移到左边{常用}
j光标向下移动一个字符{常用}
K光标上移到一个字符{常用}
L光标将一个字符移动到右边{常用}
将光标移动到行结尾的数字0。
将光标移动到$公共}的开头。
g将光标移动到文件的结尾{常用}
GG将光标移动到文件的开头{常用}
w将光标移动到下一个单词{常用}的开头
e将光标移动到当前或下一个单词后缀{普通}
B将光标移动到当前或下一个单词{常用}的开头。
将光标移到行{常用}的第一个非空白字符(制表符、空格)
#:移动光标到#线的位置,例如:3, 10:{共同}
光标移动到句子的结尾。
光标移动到句子的头部。
注:一段时间后的半句与空格分隔(。)
}光标移动到段落的结尾处。
{光标移到段落的开头。
注:段落用空行分隔。
将光标定位到常用的}行的开头
n将光标向下移动到n行。
n将光标移动到n行。
n将光标下移到n行,并在行的结尾处移动光标。
h将光标放在当前屏幕的顶行上。
m将光标置于当前屏幕的中间行。
l把光标放在屏幕的最后一行上。
改变当前字符的大小{常用}
当前行移到8个字符的右边(相当于{ } }常用}键)
将当前行移到左边的8个字符(等效于{ } { })){常用}
NZ:将N行滚动到屏幕顶部,并将当前行滚动到屏幕顶部而不指定N。
撤销操作
U命令撤销了可以多次使用的最新操作,以恢复原始操作{常用}
u撤消所有操作
您可以恢复使用U命令{常用}的操作
复制删除/粘贴操作
x在游标上移除一个字符并将删除的字符放到缓存(实际上被删除为){常用}
NX删除三个字符。例如,三3x删除光标右侧的字符
BNX把删除字符的缓冲区B
DW将当前字符的所有字符删除到单词的结尾(包括空格){常用}
删除游标行{常用} }常用}
ndd删除n行。例如,3dd开始从当前行{删除三行文本常用}
成立将删除的内容到缓存区B
如果你想删除PS:M到N的含量,你可以进入我的最后方式,ND。3,5d,例如,意味着删除线3 ~ 5 {常用}
YY将当前光标行的内容复制到vi缓冲区。
洋基将N线。例如,5yy是复制5行从当前光标行下来,把复制的内容到六缓存。
bnyy将内容复制到缓存B区为例,b3yy节省三行数据到缓存区B {常用}
如果你想复制PS:M线N含量,可以输入m,在过去的模式在NY为例:3、5y复制第三行到第五行内容到缓存{共同}
YW拷贝当前光标的内容词的末字符(不包括空格)对虚拟缓存,相当于复制一个字{常用}
NYW复制N的话,例如,2yw是一份两个字
Bnyw,例如,复制N字缓存区B
将光标位置复制到该行的末端到缓存中。
将Y光标复制到内容到缓存
p小写p,将缓存的内容粘贴到当前行的底部(与YY合作),或将其插入到当前光标的下一个位置(用DW、x、y、$、y)。
p大写字母p与小写字母p相似,但粘贴方向相反。
查找和替换
vi搜索和替换功能完成最后模式。
从上到下搜索关键字,如,表示关键字的内容是从当前光标开始工作的。
从底部到顶部的关键字搜索,例如,表示关键字的内容从当前光标到当前为止工作。
ps:当找到匹配时,光标位于关键字字符的开头。要继续搜索下一个匹配,只需键入n;返回查找,敲n可以输入2n查找下一个匹配。
S / old_string / new_string取代old_string为与new_string光标的线的第一时间
S / old_string / / g new_string使用new_string在光标行替换所有old_string
M、NS / / / g old_string new_string使用new_string在M线N {常用线代替所有的old_string }
% / / / g old_string new_string使用new_string替换所有的old_string {常用}
/ / / pattern_address old_string / / g new_string从当前光标下的搜索和pattern_address,然后用线new_string替换所有的old_string(事实上,这个命令是由 / / / pattern_address和old_string / / new_string G组合)
G / / / pattern_address old_string / / new_string G和pattern_address找到所有匹配的行,并使用new_string替换每一行的所有old_string(注:后两G的意义是不一样的,在G的全文搜索和匹配pattern_address,后面说对于每一行,与pattern_address通过new_string old_string代替)
如果pattern_address是old_string一样,它可以减少G / / / pattern_address / new_string
可以在所有命令的结尾添加一个C命令,以强制每个替换都由用户确认,例如:
PS:寻找的一些技巧
文件正在搜索并写入包含文件文件的字符串STR的第一行。
/ / / str1、str2 / W文件向前搜索,并将包含字符串str1包含字符串str2写文件的线
恢复文件
当VI编辑一个文件,生成一个临时文件,从文件的末尾结束with.swp.the文件自动删除。例如,如果文件突然退出,文件将被删除而不中断。
o只读只读,不改变文件的内容
E继续编辑文件,不恢复保存的文件的内容。Swp
r不会在最后一次编辑后保存文件的内容。
Q退出vi
d删除Swp的文件。
或使用文件名来恢复未保存的内容等