Linux鳥哥私房菜學習筆記 第10章

2021-07-05 08:05:27 字數 2665 閱讀 2279

10.2 vi的使用

按鍵說明(好長好長,寫mtwh):

移動游標:

[ctrl] + [f] 螢幕『向下』移動一頁,相當於 [page down]按鍵 (常用)

[ctrl] + [b] 螢幕『向上』移動一頁,相當於 [page up] 按鍵 (常用)

0 或功能鍵[home] 這是數字『 0 』:移動到這一行的最前面字元處 (常用)

$ 或功能鍵[end] 移動到這一行的最後面字元處(常用)

g 移動到這個檔案的最後一行(常用)

ng n 為數字。移動到這個檔案的第 n 行。例如 20g 則會移動到這個檔案的第 20 行(可配合 :set nu)

gg 移動到這個檔案的第一行,相當於 1g 啊! (常用)

n n 為數字。游標向下移動 n 行(常用)

搜尋與取代:

/word 向游標之下尋找乙個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可! (常用)

?word 向游標之上尋找乙個字串名稱為 word 的字串。

:n1,n2s/word1/word2/g n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 並取代為 vbird 則:

『:100,200s/vbird/vbird/g』。(常用)

:1,$s/word1/word2/g 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!(常用)

刪除、複製與貼上:

x, x 在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵) (常用)

nx n 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除 10 個字元, 『10x』。

dd 刪除游標所在的那一整列(常用)

ndd n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用)

yy 複製游標所在的那一行(常用)

nyy n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)

p, p p 為將已複製的資料在游標下一行貼上,p 則為貼在游標上一行! 舉例來說,我目前游標在第 20 行,且已經複製了 10 行資料。則按下 p 後, 那 10 行資料會貼在原本的 20 行之後,亦即由 21 行開始貼。但如果是按下 p 呢? 那麼原本的第 20 行會被推到變成 30 行。 (常用)

u 復原前乙個動作。(常用)

[ctrl]+r 重做上乙個動作。(常用)

這個 u 與 [ctrl]+r 是很常用的指令!乙個是復原,另乙個則是重做一次~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很快樂的啦!

. 不要懷疑!這就是小數點!意思是重複前乙個動作的意思。 如果你想要重複刪除、重複貼上等等動作,按下小數點『.』就好了! (常用)

指令列的儲存、離開等指令

:w 將編輯的資料寫入硬碟檔案中(常用)

:w! 若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關啊!

:q 離開 vi (常用)

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

注意一下啊,那個驚嘆號 (!) 在 vi 當中,常常具有『強制』的意思~

:wq 儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)

:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如

vim 環境的變更

:set nu 顯示行號,設定之後,會在每一行的字首顯示該行的行號

:set nonu 與 set nu 相反,為取消行號!

vi命令還是多練,這麼多,看幾遍就能記住一定是有鬼。

10.3 vim功能

跟vi差不多,vi有的功能vim都有,vi沒有的他也有…

塊選擇:

v 字元選擇,會將游標經過的地方反白選擇!

v 行選擇,會將游標經過的行反白選擇!

[ctrl]+v 區塊選擇,可以用長方形的方式選擇資料

y 將反白的地方複製起來

d 將反白的地方刪除掉

多視窗:

:sp [filename] 開啟乙個新視窗,如果有加 filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)。

[ctrl]+w+ j

[ctrl]+w+↓ 按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有的按鍵,然後再按下 j (或向下箭頭鍵),則游標可移動到下方的視窗。

[ctrl]+w+ k

[ctrl]+w+↑ 同上,不過游標移動到上面的視窗。

[ctrl]+w+ q 其實就是 :q 結束離開啦! 舉例來說,如果我想要結束下方的視窗,那麼利用 [ctrl]+w+↓ 移動到下方視窗後,按下 :q 即可離開, 也可以按下 [ctrl]+w+q 啊!

鳥哥Linux私房菜

linux相關知識 鳥哥linux私房菜 真是人間美味啊!linux 基礎篇 引言 這部份包括了早期的red hat 6.x以及 鳥哥寫的 一 二版的基礎篇各章節文章彙整!第一部份 linux的規劃與安裝 第二部份 linux檔案 目錄與磁碟格式 第三部份 學習shell與shell scripts...

鳥哥的linux私房菜學習筆記

1.電腦的五大單元 輸入單元 輸出單元 cpu內部的控制單元 算術邏輯單元與記憶體。2.常用的英文編碼表為ascii系統,每個符號占用1位元組的記錄,總共會有256變化。3.作業系統其實也是一組程式,這組程式的重點在於管理電腦的所有活動以及驅動系統中的所有硬體。4.bios是乙個程式,這個程式是寫死...

鳥哥的 Linux 私房菜學習筆記

cat etc shells 僅檢視可用的shell。vim etc shells 檢查並編輯可用的shell。cat etc passwd 系統賬號 bin daemon 等 root 賬號顯示當前核心版本 uname r環境變數 直接在命令列輸入env or export,然後輸入echo命令 ...