vi编辑器是所有Unix和Linux系统的标准编辑器,其强大功能与其他编辑器不相上下

最新的文本编辑器在这里简单介绍了其使用方法和一些命令

在Unix和Linux系统的任何版本中,vi编辑器都是完全相同的,因此您可以执行以下操作

在介绍vi的其他地方,我对它很了解。 Vi也是Linux中最基本的文本编辑器。

掌握了它,就能在Linux的世界里顺利进行。

1、的基本概念

基本上vi可以分为命令模式(command mode )、插入模式(Insert mode )、下行模式(last line mode )三种状态,各模式的功能区分如下。

1 )命令行模式(命令模式)。

控制屏幕光标的移动、字符、单词或行的删除、节的复制和插入模式的下移,或者最后一行模式的移动。

2 )插入模式(插入模式)。

只能在Insert mode中输入文本,按“ESC”键返回命令行模式。

3 )底线模式(last line mode ) )。

也可以将文件保存或退出vi,并设置字符串搜索、行号列表……等编辑环境。

但是,一般将vi简化为两种模式使用。 也就是说,“最后一行模式”也进入命令行模式“命令模式”。

2、vi的基本操作

a )进入vi

在提示下输入vi和文件名,进入vi全屏编辑画面。

$ vi myfile

但是,有需要特别注意的事情。 进入vi后,变为“命令行模式”,必须切换到“插入模式”才能输入文本。 第一次使用vi的人,首先尝试用上下左右的键移动光标。 于是,电脑一直哔哔地叫,把自己打得半死。 因此,进入vi后,先不要乱动,切换到“插入模式”再说。

b )切换到“插入模式”以编辑文件

在“命令行模式”(command mode )下,单击字符“I”(I )进入“插入模式”),可以开始输入字符。

c )插入切换

如果当前处于“插入模式”,则只能继续输入字符。 如果发现输入了错误的字符,请输入。 如果要使用光标键上移并删除该字符,请按ESC键进入“命令行模式(command mode )”,然后删除该字符。

d )退出vi并保存文件

在命令行模式下,单击:以进入最后一行模式。 示例:

3360 w文件名(键入“filename”以指定文件名filename保存文章)。

3360 wq (输入“wq”以保存磁盘并退出vi ) )。

: q! (输入q!不保存磁盘而强制退出vi )

3、命令行模式(命令模式)功能键

1 ) .插入模式

按“I”切换为插入模式“insert mode”,按“I”则为插入模式,从光标的当前位置输入文件。

按” a “进入插入模式后,从当前光标所在位置的下一个位置开始输入字符;

按o进入插入模式时,将插入新行,并从行首开始输入字符。

2 ) .从插入模式切换到命令行模式

按ESC键。

3 ) .移动光标

vi可以直接用键盘上的光标上下左右移动,而正规的vi为小写字母“h”、“j”、“k”、“l”,分别控制光标的左、下、上、右1格移动。

按下” 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、Last line mode下命令简介

在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

A) 列出行号

「setnu」:输入「set nu」后,会在文件中的每一行前面列出行号。

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)、下表列出行命令模式下的一些指令

w filename        储存正在编辑的文件为filename

wq filename     储存正在编辑的文件为filename,并退出vi

q!                        放弃所有修改,退出vi

set nu                显示行号

/或?                     查找,在/后输入要查找的内容

n                         与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下:

1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。

切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。

3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)

极速赛车7码口诀>

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)、下表列出行命令模式下的一些指令

w filename        储存正在编辑的文件为filename

wq filename     储存正在编辑的文件为filename,并退出vi

q!                        放弃所有修改,退出vi

set nu                显示行号

/或?                     查找,在/后输入要查找的内容

n                         与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下:

1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。

切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。

3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)