关于Linux用vi编辑器创建新文件
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前面那个)