linux vi 回到命令行,linux vi(linux系统vi命令详解)

linuxvi

基本上vi能够分为三种状况,分别是命令形式(commandmode)、刺进形式(Insertmode)和底行形式(lastlinemode),各形式的功能区分如下:

1)命令行形式commandmode)

操控屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或许到lastlinemode。

2)刺进形式(Insertmode)

只有在Insertmode下,才能够做文字输入,按「ESC」键可回到命令行形式。

3)底行形式(lastlinemode)

将文件保存或退出vi,也能够设置修改环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个形式,就是将底行形式(lastlinemode)也算入命令行形式commandmode)。

b85789277b148a99c2539305b09622e7.png

linux系统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)

68bc72ddfb039656832336e13841d093.png

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前面的:)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值