Vi编辑器使用.docx
《Vi编辑器使用.docx》由会员分享,可在线阅读,更多相关《Vi编辑器使用.docx(16页珍藏版)》请在冰豆网上搜索。
Vi编辑器使用
Vi
目录
1、vi的基本概念
1.1)命令行模式commandmode)
2.2)插入模式(Insertmode)
3.3)底行模式(lastlinemode)
2、vi的基本操作
1.a)进入vi
2.b)切换至插入模式(Insertmode)编辑文件
3.c)Insert的切换
4.d)退出vi及保存文件
3、命令行模式(commandmode)功能键
1.1).插入模式
2.2).从插入模式切换为命令行模式
3.3).移动光标
4.4).删除文字
5.5).复制
6.6).替换
7.7).回复上一次操作
8.8).更改
9.9).跳至指定的行
4、Lastlinemode下命令简介
1.A)列出行号
2.B)跳到文件中的某一行
3.C)查找字符
4.D)保存文件
5.E)离开vi
5、vi命令列表
1、vi的基本概念
1.1)命令行模式commandmode)
2.2)插入模式(Insertmode)
3.3)底行模式(lastlinemode)
2、vi的基本操作
1.a)进入vi
2.b)切换至插入模式(Insertmode)编辑文件
3.c)Insert的切换
4.d)退出vi及保存文件
3、命令行模式(commandmode)功能键
1.1).插入模式
2.2).从插入模式切换为命令行模式
3.3).移动光标
4.4).删除文字
5.5).复制
6.6).替换
7.7).回复上一次操作
8.8).更改
9.9).跳至指定的行
4、Lastlinemode下命令简介
1.A)列出行号
2.B)跳到文件中的某一行
3.C)查找字符
4.D)保存文件
5.E)离开vi
5、vi命令列表
展开
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。
Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
编辑本段1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:
1)命令行模式commandmode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。
2)插入模式(Insertmode)
只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3)底行模式(lastlinemode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(lastlinemode)也算入命令行模式commandmode)。
编辑本段2、vi的基本操作
a)进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
$vimyfile
不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(commandmode)」,您要切换到「插入模式(Insertmode)」才能够输入文字。
初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insertmode)」再说吧!
b)切换至插入模式(Insertmode)编辑文件
在「命令行模式(commandmode)」下按一下字母「i」就可以进入「插入模式(Insertmode)」,这时候你就可以开始输入文字了。
c)Insert的切换
您目前处于「插入模式(Insertmode)」,您就只能一直输入文字,如果您发现输错了字!
想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(commandmode)」再删除文字。
d)退出vi及保存文件
在「命令行模式(commandmode)」下,按一下「:
」冒号键进入「Lastlinemode」,例如:
:
wfilename(输入「wfilename」将文章以指定的文件名filename保存)
:
wq(输入「wq」,存盘并退出vi)
:
q!
(输入q!
,不存盘强制退出vi)
编辑本段3、命令行模式(commandmode)功能键
1).插入模式
按「i」切换进入插入模式「insertmode」,按"i"进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2).从插入模式切换为命令行模式
按「ESC」键。
3).移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:
屏幕往"后"移动一页。
按「ctrl」+「f」:
屏幕往"前"移动一页。
按「ctrl」+「u」:
屏幕往"后"移动半页。
按「ctrl」+「d」:
屏幕往"前"移动半页。
按数字「0」:
移到文章的开头。
按「G」:
移动到文章的最后。
按「$」:
移动到光标所在行的"行尾"。
按「^」:
移动到光标所在行的"行首"
按「w」:
光标跳到下个字的开头
按「e」:
光标跳到下个字的字尾
按「b」:
光标回到上个字的开头
按「#l」:
光标移到该行的第#个位置,如:
5l,56l。
4).删除文字
「x」:
每按一次,删除光标所在位置的"后面"一个字符。
「#x」:
例如,「6x」表示删除光标所在位置的"后面"6个字符。
「X」:
大写的X,每按一次,删除光标所在位置的"前面"一个字符。
「#X」:
例如,「20X」表示删除光标所在位置的"前面"20个字符。
「dd」:
删除光标所在行。
「#dd」:
从光标所在行开始删除#行
5).复制
「yw」:
将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:
复制#个字到缓冲区
「yy」:
复制光标所在行到缓冲区。
「#yy」:
例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
「p」:
将缓冲区内的字符贴到光标所在位置。
注意:
所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。
6).替换
「r」:
替换光标所在处的字符。
「R」:
替换光标所到之处的字符,直到按下「ESC」键为止。
7).回复上一次操作
「u」:
如果您误执行一个命令,可以马上按下「u」,回到上一个操作。
按多次"u"可以执行多次回复。
8).更改
「cw」:
更改光标所在处的字到字尾处
「c#w」:
例如,「c3w」表示更改3个字
9).跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:
例如,「15G」,表示移动光标至文章的第15行行首。
编辑本段4、Lastlinemode下命令简介
在使用「lastlinemode」之前,请记住先按「ESC」键确定您已经处于「commandmode」下后,再按「:
」冒号即可进入「lastlinemode」。
A)列出行号
「setnu」:
输入「setnu」后,会在文件中的每一行前面列出行号。
B)跳到文件中的某一行
「#」:
「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C)查找字符
「/关键字」:
先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?
关键字」:
先按「?
」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
D)保存文件
「w」:
在冒号输入字母「w」就可以将文件保存起来。
E)离开vi
「q」:
按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!
」强制离开vi。
「qw」:
一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
编辑本段5、vi命令列表
1、下表列出命令模式下的一些键的功能:
h
左移光标一个字符
l
右移光标一个字符
k
光标上移一行
j
光标下移一行
^
光标移动至行首
0
数字"0",光标移至文章的开头
G
光标移至文章的最后
$
光标移动至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光标位置前插入字符
a
在光标所在位置的后一个字符开始增加
o
插入新的一行,从行首开始输入
ESC
从输入状态退至命令状态
x
删除光标后面的字符
#x
删除光标后的#个字符
X
(大写X),删除光标前面的字符
#X
删除光标前面的#个字符
dd
删除光标所在的行
#dd
删除从光标所在行数的#行
yw
复制光标所在位置的一个字
#yw
复制光标所在位置的#个字
yy
复制光标所在位置的一行
#yy
复制从光标所在行数的#行
p
粘贴
u
取消操作
cw
更改光标所在位置的一个字
#cw
更改光标所在位置的#个字
2、下表列出行命令模式下的一些指令
wfilename
储存正在编辑的文件为filename
wqfilename
储存正在编辑的文件为filename,并退出vi
q!
放弃所有修改,退出vi
setnu
显示行号
/或?
查找,在/后输入要查找的内容
n
与/或?
一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?
联用)继续查找,直到找到为止。
对于第一次用vi,有几点注意要提醒一下:
1、用vi打开文件后,是处于「命令行模式(commandmode)」,您要切换到「插入模式(Insertmode)」才能够输入文字。
切换方法:
在「命令行模式(commandmode)」下按一下字母「i」就可以进入「插入模式(Insertmode)」,这时候你就可以开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:
按「ESC」键。
3、保存并退出文件:
在命令模式下输入:
wq即可!
(别忘了wq前面的:
)
Vi
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。
vi和vim是我们在Linux中最常用的编辑器。
vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。
vi的三种命令模式
Command(命令)模式,用于输入命令
Insert(插入)模式,用于插入文本
Visual(可视)模式,用于视化的的高亮并选定正文
光标移动
当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j向下移动一行
k向上移动一行
h向左移动一个字符
l向右移动一个字符
ctrl+b向上移动一屏
ctrl+f向下移动一屏
向上箭头向上移动
向下箭头向下移动
向左箭头向左移动
向右箭头向右移动
我们编辑一个文件时,对于j、k、l和h键,还能在这些动作命令的前面加上数字,比如3j,表示向下移动3行。
/#+Enter#为查找的内容
插入模式(文本的插入)
i在光标之前插入
a在光标之后插入
I在光标所在行的行首插入
A在光标所在行的行末插入
o在光标所在的行的下面插入一行
O在光标所在的行的上面插入一行
s用输入的文本替换光标所在字符
S用输入的文本替换光标所在行
文本内容的删除操作;
x一个字符
#x删除几个字符,#表示数字,比如3x
dw删除一个单词
#dw删除几个单词,#用数字表示,比如3dw表示删除三个单词
dd删除一行;
#dd删除多个行,#代表数字,比如3dd表示删除光标行及光标的下两行
d$删除光标到行尾的内容
J清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起
退出保存;
在命令模式下按shift+:
文本底端出现冒号
:
w保存;
:
wfilename另存为filename;
:
wq!
保存退出;
:
wq!
filename注:
以filename为文件名保存后退出;
:
q!
不保存退出;
:
x应该是保存并退出,功能和:
wq!
相同
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作[1]
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:
5yy就是复制5行
#yw例如:
2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:
3,5y复制第三行到第五行内容到缓存区。
查找和替换
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:
/work
至下而上的查找
?
要查找的字符窜例如:
/work
替换
:
s/old/new用new替换行中首次出现的old
:
s/old/new/g用new替换行中所有出现的old
:
#,#s/old/new/g用new替换从第#行到第#行中出现的old
:
%s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:
s/old/new/c或s/old/new/gc
恢复文件
vi在编辑某一个文件时,会生成一个临时文件,这个文件以.开头并以.swp结尾。
正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi-r文件名来恢复未保存的内容
参考资料
∙1
vi的常见的操作方法
事例:
1、进入到DOS界面:
2、输入“telnet协转的IP地址”,如下图:
回车,如下图:
3、输入“root”,并回车,如下图:
4、直接回车,如下图:
5、输入如下图:
接着回车后,如下图:
6、若网关的地址为gw=192..168.0.254之类的就要改网关了。
7、输入如下图
8、回车后,显示如下图:
9、输入“i”,移动光标把网关第4位改成254就行了;
10、按“ESC”键“:
w”并回车;
11、“:
q”并回车,这样就可以正常呼叫了。
删除里的连续的空格行,如:
按两下“d”就删一行,注意删行的时候不要删到数据行。