Linux編輯文件命令
一、引言
相信有很多程序員朋友,在長時間不操作linux系統(tǒng)或者初學(xué)linux命令時,都有跟我有一樣的疑惑。
這個vim命令與vi命令有什么區(qū)別?不都是編輯器么?
接下來呢,我就通過這個問題進(jìn)行闡述:
二、vi命令與vim命令
其實(shí),很好理解:
首先來說它們兩者的共同點(diǎn):都是文本編輯器。
接下來是它們兩者的不同點(diǎn):
vi編輯器:vi是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,他就相當(dāng)于windows系統(tǒng)中的記事本一樣linux命令,
它的強(qiáng)大不遜色于任何最新的文本編輯器。他是我們使用Linux系統(tǒng)不能缺少的工具。
vim編輯器:vim可以當(dāng)作vi的升級版本,vim最大的特點(diǎn)是具有程序編輯的能力,可以以字體顏色
辨別語法的正確性,方便程序設(shè)計。vim里面加入了很多額外的功能,例如支持正則表
達(dá)式的搜索、多文件編輯、塊復(fù)制等等。
綜上所述:
由于vi編輯器對于Unix及Linux系統(tǒng)的任何版本,vi編輯器都是完全相同的,
所以,我們只需學(xué)會vi編輯器,您將在Linux的世界里暢行無阻。
三、vi命令使用
vi基本上可以分為三種模式,分別是一般模式、編輯模式和命令行模式,各模式的功能區(qū)分如下:
①、一般模式:
當(dāng)以vi打開一個文件就直接進(jìn)入一般模式了(這是默認(rèn)的模式)。在這個模式中l(wèi)inux命令,你可以使用
上下左右按鍵來移動光標(biāo),你可以使用刪除字符或刪除整行來處理文件內(nèi)容,也可以使用
復(fù)制、粘貼來處理你的文件數(shù)據(jù)。
②、編輯模式:
在一般模式中可以進(jìn)行刪除、復(fù)制、粘貼等的操作,但是卻無法編輯文件的內(nèi)容,只有當(dāng)?shù)?/p>
你按下【i, I, o,O, a, A, r, R】等任何一個字母之后才會進(jìn)入編輯模式。這時候屏幕的左下方
會出現(xiàn)【INSERT或 REPLACE】的字樣,此時才可以進(jìn)行編輯。而如果要回到一般模式時,
則必須要按下【Esc】即可退出編輯模式。
③、命令行模式:
輸入【%20:%20/%20?%20】三個中的任何一個,就可以將光標(biāo)移動到最底下那一行。在這個模式中,可以
提供查找、讀取、存盤、替換字符、離開vi、顯示行號等的動作則是在此模式中完成的。
此為概念的理解以及講解。下面為命令的講解。
四、一般模式
a.移動光標(biāo)
h:控制光標(biāo)左移一格
j%20:控制光標(biāo)下移一格
k:控制光標(biāo)上移一格
l%20:控制光標(biāo)右移一格
ctrl+b:屏幕往后移動一頁
ctrl+f%20:屏幕往前移動一頁
ctrl+u:屏幕往后移動半頁
ctrl+d:屏幕往前移動半頁
0 :移到文章的開頭
G:移動到文章的最后
$ :移動到光標(biāo)所在行的行尾
^ :移動到光標(biāo)所在行的行首
w:光標(biāo)跳到下個字的開頭
e :光標(biāo)跳到下個字的字尾
b :光標(biāo)回到上個字的開頭
#l:光標(biāo)移到該行的第#個位置,如:5l,56l
b.刪除文字
x: 每按一次,刪除光標(biāo)所在位置的"后面"一個字符
#x: 例如,「6x」表示刪除光標(biāo)所在位置的"后面"6個字符
X:大寫X,每按一次,刪除光標(biāo)所在位置的"前面"一個字符
#X: 例如,「20X」表示刪除光標(biāo)所在位置的"前面"20個字符
dd:刪除光標(biāo)所在行
#dd:從光標(biāo)所在行開始刪除#行
c.復(fù)制
yw:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中
#yw:復(fù)制#個字到緩沖區(qū) yy:復(fù)制光標(biāo)所在行到緩沖區(qū)
#yy: 例如,「6yy」表示拷貝從光標(biāo)所在的該行"往下數(shù)"6行文字
p: 將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置;
注意:所有與"y"有關(guān)的復(fù)制命令都必須與"p"配合才能完成復(fù)制與粘貼功能
d.替換
r :替換光標(biāo)所在處的字符。
R:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止
e.跳至指定的行
ctrl+g:列出光標(biāo)所在行的行號
#G:例如,「15G」,表示移動光標(biāo)至文章的第15行行首
f.更改
cw:更改光標(biāo)所在處的字到字尾處
c#w:例如,「c3w」表示更改3個字
g.恢復(fù)上一次操作
u:如果您誤執(zhí)行一個命令,可以馬上按下「u」,回到上一個操作;