关于Linux用vi编辑器创建新文件

Vi编辑器是所有Unix和Linux系统下的标准编辑器,其威力不逊于任何最新的文本编辑器。这里只是简单介绍一下它的用法和少量说明。因为vi编辑器对于任何版本的Unix和Linux系统都是完全一样的,所以您可以在其他任何地方了解更多关于vi的知识。Vi也是Linux中最基本的文本编辑器。学会了它,你就能在Linux的世界里流畅运行了。

1和vi的基本概念

基本上,vi可以分为三种状态,即命令模式、插入模式和最后一行模式。每种模式的功能如下:

1)命令模式)

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

2)插入模式

只有在插入模式下,您才能输入文本,并按“ESC”键返回命令行模式。

3)最后一行模式

从vi中保存或退出文件,还可以设置编辑环境,如查找字符串、列出行号等。

不过一般来说,我们在使用vi的时候会把它简化成两种模式,即最后一行模式也包含在命令模式模式中。

2.虚拟仪器的基本操作

a)输入vi

在提示符下输入vi和文件名,然后进入vi全屏编辑屏幕:

$ vi我的文件

但需要注意的是,进入vi后,你处于“命令模式”,你要切换到“插入模式”,才能输入文本。第一次用vi的人,会想先用上下左右键移动光标,结果电脑一直哔哔响,气得要死。所以进入vi后,不要动来动去,切换到“插入模式”。

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

在“命令模式”中点击字母“I”进入“插入模式”,然后就可以开始打字了。

c)插入开关

您当前处于“插入模式”,因此只能继续键入。如果你发现你打错了一个字!如果要用光标键向后移动并删除单词,必须先单击ESC键进入命令模式,然后删除单词。

d)退出vi并保存文件。

在“命令模式”中,单击“:”冒号键进入“最后一行模式”,例如:

:w filename(输入“w filename”以指定的文件名保存文章)

:wq(输入“wq”,保存并退出vi)

:q!(输入q!,不保存vi被迫退出)

3.命令模式功能键

1).插入模式

按“I”切换到插入模式“插入模式”。按“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”就是删除光标后面的六个字符。

“X”:大写的X,每按一次就删除光标的“前”字。

" #X ":例如," 20X "表示删除光标位置的前20个字符。

“dd”:删除光标所在的行。

" #dd ":删除光标所在行的#行。

5).复制

“yw”:将光标到后缀的字符复制到缓冲区。

" #yw ":将#个单词复制到缓冲区中。

Yy:将光标所在的行复制到缓冲区。

“#yy”:比如“6yy”就是从光标所在行“向下”复制六行文本。

“p”:将缓冲区中的字符粘贴到光标所在的位置。注意:所有与“Y”相关的复制命令必须与“P”匹配才能完成复制粘贴功能。

6).替换

“r”:替换光标所在的字符。

“R”:替换光标所在的字符,直到按下“ESC”键。

7).恢复上一次操作。

“u”:如果误执行了一个命令,可以立即按“u”键返回上一个操作。多次按“u”以执行多次回复。

8).变化

“cw”:将光标所在的单词改为后缀。

“c#w”:比如“c3w”就是改三个字的意思。

9).跳到指定的行。

“Ctrl”+“G”列出光标所在行的行号。

“#G”:例如“15G”表示将光标移动到文章第15行的开头。

4.最后一行模式中的命令介绍

在使用“最后一行模式”之前,请记住按“ESC”键以确定你处于“命令模式”,然后按“:”冒号进入“最后一行模式”。

a)列出行号

“set nu”:输入“set nu”后,文件中每一行前都会列出行号。

b)跳到文件中的一行

" #": "# "表示一个数字。在冒号后输入一个数字,然后按Enter键跳转到该行。例如,输入数字15,按回车键跳转到文章的第15行。

c)查找字符

/Keyword:先按/键,然后输入要查找的字符。如果你第一次找到的关键词不是你想要的,你可以继续按“n”在后面找到你想要的关键词。

「?关键词":点击"?”键,然后输入您要查找的字符。如果你第一次找到的关键词不是你想要的,你可以一直按“n”来找到你想要的关键词。

d)保存文件

“W”:在冒号中输入字母“W”保存文档。

e)离开vi

“Q”:按“Q”表示退出。如果不能离开vi,可以在“Q”后面加一个“!”被迫离开vi。

“qw”:一般建议离开时和“w”一起使用,这样可以在退出时保存文档。

5.vi命令列表

1.下表列出了命令模式下一些按键的功能:

h

将光标向左移动一个字符。

l

将光标向右移动一个字符。

k

将光标上移一行。

j

将光标下移一行。

^

将光标移动到行首。

数字“0”,光标移动到文章的开头。

G

将光标移动到文章末尾

$

光标移动到行尾

Ctrl+f

向前转动屏幕

Ctrl+b

将屏幕向后转。

Ctrl+d

将屏幕向前转动一半。

Ctrl+u

向后转半屏。

在光标位置前插入一个字符。

a

光标位置的最后一个字符开始增加。

o

插入新的一行,并在行首开始键入。

经济社会委员会

从输入状态返回到命令状态。

x

删除光标后的字符

#x

删除光标后的#字符

X

(大写x),删除光标前的字符。

#X

删除光标前的#字符。

截止日期(Deadline Date的缩写)

删除光标所在的行

#dd

从光标所在的行数中删除行号。

yw

在光标位置复制一个单词。

#yw

复制光标所在的# words。

yy

复制光标所在的行。

#yy

从光标所在的行数中复制#行。

p

粘贴

u

取消操作

连续波(continuous wave的缩写)

改变光标位置的单词

#顺时针

#字来改变光标位置。

2.下表列出了线路命令模式下的一些命令。

w文件名

将正在编辑的文件另存为文件名。

wq文件名

将正在编辑的文件保存为文件名并退出vi。

q!

放弃所有修改并退出vi。

设置nu

显示行号

/或者?

查找,在/

n

和/或?一起用。如果你要找的内容不是你要的关键词,按N或者向后(用/)或者向前(用?继续搜索,直到找到为止。

第一次使用vi,有几点需要提醒:

1.用vi打开文档后,处于“命令模式”,要切换到“插入模式”才能输入文本。切换方法:点击“命令模式”中的字母“I”进入“插入模式”,即可开始打字。

2.编辑后,您需要从插入模式切换到命令行模式来保存文件。切换方法:按“ESC”键。

3.保存并退出文件:只需在命令模式下输入:wq!(别忘了wq前面那个)