linux vi 回到命令行,linux vi(linux系统vi命令详解)
linuxvi
基本上vi能夠分為三種狀況,分別是命令形式(commandmode)、刺進形式(Insertmode)和底行形式(lastlinemode),各形式的功能區(qū)分如下:
1)命令行形式commandmode)
操控屏幕光標的移動,字符、字或行的刪除,移動復制某區(qū)段及進入Insertmode下,或許到lastlinemode。
2)刺進形式(Insertmode)
只有在Insertmode下,才能夠做文字輸入,按「ESC」鍵可回到命令行形式。
3)底行形式(lastlinemode)
將文件保存或退出vi,也能夠設置修改環(huán)境,如尋找字符串、列出行號……等。
不過一般我們在使用時把vi簡化成兩個形式,就是將底行形式(lastlinemode)也算入命令行形式commandmode)。
linux系統(tǒng)vi命令詳解
a)進入vi
在系統(tǒng)提示符號輸入vi及文件名稱后,就進入vi全屏幕修改畫面:
$vimyfile
不過有一點要特別留意,便是您進入vi之后,是處于「指令行形式(commandmode)」,您要切換到「刺進形式(Insertmode)」才干夠輸入文字。初次運用vi的人都會想先用上下左右鍵移動光標,成果電腦一向嗶嗶叫,把自己氣個半死,所以進入vi后,先不要亂動,轉(zhuǎn)換到「刺進形式(Insertmode)」再說吧!
b)切換至刺進形式(Insertmode)修改文件
在「指令行形式(commandmode)」下按一下字母「i」就能夠進入「刺進形式(Insertmode)」,這時分你就能夠開端輸入文字了。
c)Insert的切換
您現(xiàn)在處于「刺進形式(Insertmode)」,您就只能一向輸入文字,如果您發(fā)現(xiàn)輸錯了字!想用光標鍵往回移動,將該字刪去,就要先按一下「ESC」鍵轉(zhuǎn)到「指令行形式(commandmode)」再刪去文字。
d)退出vi及保存文件
在「指令行形式(commandmode)」下,按一下「:」冒號鍵進入「Lastlinemode」,例如:
:wfilename(輸入「wfilename」將文章以指定的文件名filename保存)
:wq(輸入「wq」,存盤并退出vi)
:q!(輸入q!,不存盤強制退出vi)
3、指令行形式(commandmode)功能鍵
1).刺進形式
按「i」切換進入刺進形式「insertmode」,按"i"進入刺進形式后是從光標當時方位開端輸入文件;
按「a」進入刺進形式后,是從現(xiàn)在光標地點方位的下一個方位開端輸入文字;
按「o」進入刺進形式后,是刺進新的一行,從行首開端輸入文字。
2).從刺進形式切換為指令行形式
按「ESC」鍵。
3).移動光標
vi能夠直接用鍵盤上的光標來上下左右移動,但正規(guī)的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制光標左、下、上、右移一格。
按「ctrl」+「b」:屏幕往"后"移動一頁。
按「ctrl」+「f」:屏幕往"前"移動一頁。
按「ctrl」+「u」:屏幕往"后"移動半頁。
按「ctrl」+「d」:屏幕往"前"移動半頁。
按數(shù)字「0」:移到文章的最初。
按「G」:移動到文章的最后。
按「$」:移動到光標所內(nèi)行的"行尾"。
按「^」:移動到光標所內(nèi)行的"行首"
按「w」:光標跳到下個字的最初
按「e」:光標跳到下個字的字尾
按「b」:光標回到上個字的最初
按「#l」:光標移到該行的第#個方位,如:5l,56l。
4).刪去文字
「x」:每按一次,刪去光標地點方位的"后邊"一個字符。
「#x」:例如,「6x」表明刪去光標地點方位的"后邊"6個字符。
「X」:大寫的X,每按一次,刪去光標地點方位的"前面"一個字符。
「#X」:例如,「20X」表明刪去光標地點方位的"前面"20個字符。
「dd」:刪去光標所內(nèi)行。
「#dd」:從光標所內(nèi)行開端刪去#行
5).仿制
「yw」:將光標地點之處到字尾的字符仿制到緩沖區(qū)中。
「#yw」:仿制#個字到緩沖區(qū)
「yy」:仿制光標所內(nèi)行到緩沖區(qū)。
「#yy」:例如,「6yy」表明仿制從光標地點的該行"往下數(shù)"6行文字。
「p」:將緩沖區(qū)內(nèi)的字符貼到光標地點方位。留意:所有與"y"有關(guān)的仿制指令都必須與"p"配合才干完成仿制與張貼功能。
6).替換
「r」:替換光標地點處的字符。
「R」:替換光標所到之處的字符,直到按下「ESC」鍵停止。
7).回復上一次操作
「u」:如果您誤執(zhí)行一個指令,能夠立刻按下「u」,回到上一個操作。按屢次"u"能夠執(zhí)行屢次回復。
8).更改
「cw」:更改光標地點處的字到字尾處
「c#w」:例如,「c3w」表明更改3個字
9).跳至指定的行
「ctrl」+「g」列出光標所內(nèi)行的行號。
「#G」:例如,「15G」,表明移動光標至文章的第15行行首。
4、Lastlinemode下指令簡介
在運用「lastlinemode」之前,請記住先按「ESC」鍵確認您已經(jīng)處于「commandmode」下后,再按「:」冒號即可進入「lastlinemode」。
A)列出行號
「setnu」:輸入「setnu」后,會在文件中的每一行前面列出行號。
B)跳到文件中的某一行
「#」:「#」號表明一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。
C)查找字符
「/關(guān)鍵字」:先按「/」鍵,再輸入您想尋覓的字符,如果第一次找的關(guān)鍵字不是您想要的,能夠一向按「n」會往后尋覓到您要的關(guān)鍵字停止。
「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋覓的字符,如果第一次找的關(guān)鍵字不是您想要的,能夠一向按「n」會往前尋覓到您要的關(guān)鍵字停止。
D)保存文件
「w」:在冒號輸入字母「w」就能夠?qū)⑽募4嫫饋怼?/p>
E)脫離vi
「q」:按「q」便是退出,如果無法脫離vi,能夠在「q」后跟一個「!」強制脫離vi。
「qw」:一般主張脫離時,調(diào)配「w」一起運用,這樣在退出的時分還能夠保存文件。
5、vi指令列表
1、下表列出指令形式下的一些鍵的功能:
h
左移光標一個字符
l
右移光標一個字符
k
光標上移一行
j
光標下移一行
^
光標移動至行首
0
數(shù)字"0",光標移至文章的最初
G
光標移至文章的最后
$
光標移動至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光標方位前刺進字符
a
在光標地點方位的后一個字符開端添加
o
刺進新的一行,從行首開端輸入
ESC
從輸入狀況退至指令狀況
x
刪去光標后邊的字符
#x
刪去光標后的#個字符
X
(大寫X),刪去光標前面的字符
#X
刪去光標前面的#個字符
dd
刪去光標地點的行
#dd
刪去從光標所內(nèi)行數(shù)的#行
yw
仿制光標地點方位的一個字
#yw
仿制光標地點方位的#個字
yy
仿制光標地點方位的一行
#yy
仿制從光標所內(nèi)行數(shù)的#行
p
張貼
u
取消操作
cw
更改光標地點方位的一個字
#cw
更改光標地點方位的#個字
2、下表列出行指令形式下的一些指令
wfilename
貯存正在修改的文件為filename
wqfilename
貯存正在修改的文件為filename,并退出vi
q!
拋棄所有修正,退出vi
setnu
顯現(xiàn)行號
/或?
查找,在/后輸入要查找的內(nèi)容
n
與/或?一起運用,如果查找的內(nèi)容不是想要找的關(guān)鍵字,按n或向后(與/聯(lián)用)或向前(與?聯(lián)用)繼續(xù)查找,直到找到停止。
關(guān)于第一次用vi,有幾點留意要提醒一下:
1、用vi打開文件后,是處于「指令行形式(commandmode)」,您要切換到「刺進形式(Insertmode)」才干夠輸入文字。切換方法:在「指令行形式(commandmode)」下按一下字母「i」就能夠進入「刺進形式(Insertmode)」,這時分你就能夠開端輸入文字了。
2、修改好后,需從刺進形式切換為指令行形式才干對文件進行保存,切換方法:按「ESC」鍵。
3、保存并退出文件:在指令形式下輸入:wq即可!(別忘了wq前面的:)
總結(jié)
以上是生活随笔為你收集整理的linux vi 回到命令行,linux vi(linux系统vi命令详解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孪生网络实验记录
- 下一篇: Linux下XPath对xml解析