Linux基礎知識整理 4 vi文字處理器

2021-06-02 13:26:10 字數 1629 閱讀 6584

vi文字處理器

linux與unix系統中的引數檔案幾乎都是ascii碼的純文字檔案,因此,利用簡單的文字編輯軟體可以立刻修改linux的引數文件。vi是unix預設的字處理軟體,當然,也是linux預設的字處理軟體。vi分為3種模式,分別是「一般模式」、「編輯模式」與「命令列模式」:

①一般模式:以vi處理檔案時,一進入該檔案就是一般模式了。在這個模式中,可以使用上下左右按鍵來移動游標,可以使用「刪除字元」或「刪除整行」來處理檔案內容,也可以使用「複製」、「貼上」來處理檔案資料。在一般模式中按下:wq,儲存後退出vi。如果檔案許可權不對,例如為-r--r--r--,那麼可能無法寫入,可以使用強制寫入方式,即使用:wq!,多加乙個驚嘆號即可。不過,需要特別注意,這只有在您的許可權可以改變的情況下才能成立。

②編輯模式:在一般模式下可以處理刪除、複製、貼上等動作,但是卻無法編輯。在您按下i,i,o,o,a,a,r,r等字母之後才會進入編輯模式。注意,通常在linux中,按下上述字母後,在畫面的左下方會出現insert或replace字樣,這才可以輸入任何字元寫入您的檔案中。如果要回到一般模式,必須按下esc鍵,才可退出編輯模式。

③命令列模式:在一般模式中,輸入「:」或「/」就可以將游標移動到最末一行。在這個模式中,您可以搜尋資料,讀取、存檔、大量字元替換、退出vi、顯示行號等動作也是在此模式中完成。

常用指令

一般模式

ctrl + f 螢幕向前翻動一頁

ctrl + b 螢幕向後翻動一頁

0 (這是數字0)移動到這一行的第乙個字元處

$ 移動到這一行的最後乙個字元處

g 移動到這個檔案的最後一行

n游標向下移動n行

/word 在游標之後查詢乙個名為word的字串

:n1,n2s/word1/word2/g 在第n1與n2行之間查詢word1這個字串,並將該字串替換為word2

:1,$s/word1/word2/g 從第一行到最後一行查詢word1字串,並將該字串替換為word2

:1,$s/word1/word2/gc 從第一行到最後一行查詢word1字串,並將該字串替換為word2,且在替換前顯示提示符讓使用者確認(conform)

x, x x為向後刪除乙個字元,x為向前刪除乙個字元

dd 刪除游標所在的那一整列

ndd 刪除游標所在列的向下n列,例如,20dd則是刪除20列

yy 複製游標所在行

nyy 複製游標所在列的向下n列,例如,20yy則是複製20列

u 恢復前乙個動作

編輯模式

i, i 插入:在當前游標所在處插入輸入的文字,已存在的字元會向後退

r, r 替換:r會替換游標所指的那乙個字元;r會一直替換游標所指的文字,直到按下esc為止

esc 退出編輯模式,回到一般模式

命令列模式

:w 將編輯的資料寫入硬碟檔案中

:w! 若檔案屬性為唯讀,強制寫入該檔案

:q 退出vi

:q! 若曾修改過檔案,又不想儲存,使用!為強制退出不儲存檔案

:wq 儲存後退出,若為:wq!,則為強制儲存後退出

:w [filename] 將編輯資料儲存為另乙個檔案(類似另存新文件)

Linux基礎知識整理

chgrp命令 chgrp r dirname filename r 進行遞迴的持續對所有檔案和子目錄更改 例如 chgrp users r dir 遞迴地把dir目錄下中的所有檔案和子目錄下所有檔案的使用者組修改為users chown命令 用於改變檔案的所有者 chmod命令 用於改變檔案的許可...

linux基礎知識整理(備忘)

bin bin是binary的縮寫,這個目錄存放著最經常使用的命令。boot 這裡存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。dev dev是device 裝置 的縮寫,該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。etc ...

基礎知識整理

1.在輸出字元變數的值時,可以選擇以十進位制整數形式輸出,或以字元形式輸出。2.在乙個整數的末尾加大寫字母l或小寫字母l,表示它是長整型。3.代表除法運算子,兩個實數相除的結果是雙精度實數。兩個整數相除的結果是整數,捨去小數部分。但是,如果除數或被除數中有乙個是負值,則捨入的方向是不固定的。多數c編...