linux vi和vim編輯器

2021-08-28 03:50:14 字數 2515 閱讀 6332

linux vi和vim編輯器

vim具有程式編輯能力,是vi的增強版,可以主動的以字型顏色辨別語法正確性,方便程式設計。**補完、編譯及錯誤跳轉等方便程式設計的功能。

2、vi和vim的三種常用模式分別是命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode)

1)命令模式

一般模式: 移動游標 

h 或 向左方向鍵 游標向左移動乙個字元

j 或 向下方向鍵 游標向下移動乙個字元 

k 或 向上方向鍵 游標向上移動乙個字元

l 或 向右方向鍵 游標向右移動乙個字元 

[ctrl] + [f] 螢幕『向前』移動一頁(常用) 

[ctrl] + [b] 螢幕『向後』移動一頁(常用) 

[ctrl] + [d] 螢幕『向前』移動半頁 

[ctrl] + [u] 螢幕『向後』移動半頁 

+ 游標移動到非空格符的下一列 

- 游標移動到非空格符的上一列

n按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。例如 20則游標會向後面移動 20 個字元距離。 

0 這是數字『 0 』:移動到這一行的最前面字元處(常用) 

$ 移動到這一行的最後面字元處(常用) 

h 游標移動到這個螢幕的最上方那一行 

m 游標移動到這個螢幕的**那一行 

l 游標移動到這個螢幕的最下方那一行 

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

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

n游標向下移動 n 行(常用)

一般模式: 搜尋與取代 

/word 向游標之後尋找乙個字串名稱為 word 的字串。(常用) 

?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 為向前刪除乙個字元(常用) 

nx 向後刪除 n 個字元 

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

d1g 刪除游標所在到第一行的所有資料 

dg 刪除游標所在到最後一行的所有資料 

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

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

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

y1g 複製游標所在列到第一列的所有資料 

yg 複製游標所在列到最後一列的所有資料 

j 將游標所在列與下一列的資料結合成同一列 

c 重複刪除多個資料,例如向下刪除 10 行,[ 10cj ] 

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

2)插入模式(編輯模式)

i, i 插入:在目前的游標所在處插入輸入之文字,已存在的文字會向後退;(常用) 

r, r 取代:r 會取代游標所在的那乙個字元;r會一直取代游標所在的文字,直到按下 esc 為止;(常用) 

esc 退出編輯模式,回到命令模式中(常用) 

3)底行模式

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

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

:q 離開 vi (常用)

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

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

:e! 將檔案還原到最原始的狀態! 

zz 若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存後離開! 

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

:r [filename] 在編輯的資料中,讀入另乙個檔案的資料。亦即將 『filename』這個檔案內容加到游標所在行後面 

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

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

n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案。 

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

3.三種模式之間切換

1)vim 文字名稱進入命令模式

2)i,i,o,o,a,a,r,r從命令模式進入編輯模式

3)esc從編輯模式進入命令模式

4):wq等命令在底層模式下操作,命令模式和底層模式也可合併為乙個模式

Linux vi和Vim編輯器的基本使用

1 vi和vim的基本介紹 所有linux系統都會內建vi文字編輯器 vim具有程式編輯能力,可以看做是vi的增強版本。2 vi和vim的三種常見模式 2.1正常模式 預設模式,在該模式下可以使用快捷鍵,如 上下鍵移動游標 複製貼上。2.2插入模式 編輯模式 用於程式設計師輸入內容,一般按下i鍵進入...

Linux VI編輯器詳解

進入輸入輸出的方法 命令 作用 在游標後輸入文字 在當前行末尾輸入文字 在游標前輸入文字 在當前行開始輸入文字 在當前行後輸入新一行 在當前行前輸入新一行 游標移動 命令作用 移動到當前單詞的開始 移動到當前單詞的結尾 向前移動乙個單詞 向前移動乙個字元 向上移動一行 向下移動一行 向後移動乙個字元...

關於linux vi編輯器

1,命令列模式 最初進來的模式 3,底行模式 輸入 進入 游標位於螢幕的底行,可以進行檔案的儲存 退出 查詢 替換 列出行號等 2,i 從游標所在行的第乙個非空格插入 i 從游標所在位置插入 3,o 在游標所在行的上部新增一行 o 從游標所在行的下部新增一行 第三 vi拷貝與貼上 1,5yy 游標向...