天天看點

Linux——vim編輯器一.概念:二.基本模式三.修改

一.概念:

1.vim是在vi基礎上改進的更先進的Linux系統文本編輯器(等同DOS上的Edit),可執行輸出、删除、查找、替換、塊操作等多種文本操作。v

2.vim隻有指令 ,沒有菜單,且指令超級多。

二.基本模式

1.指令行模式

終端輸入vim進入vi編輯器,預設進入指令行模式,可控制螢幕光标的移動,字元、字或行的删除,移動複制某區段及進入插入插入模式或底行模式

2.插入模式

指令行模式下按【i】進入。在此模式下可以輸入文字,按【ESC】傳回指令行模式

插入模式常用指令

i: 在目前字元的左邊插入

I: 在目前行首插入

a: 在目前字元的右邊插入

A: 在目前行尾插入

o: 在目前行下面插入一個新行

O: 在目前行上面插入一個新行

x: 删除目前字元

nx: 删除從光标開始的n個字元dd :删除目前行

dd : 删除目前行

ndd : 向下删除目前行在内的n行

u : 撤銷上一步操作

U : 撤銷對目前行的所有操作

3.底行模式

輸入指令,設定編輯環境,此模式也可歸類為指令行模式

常用指令:

w: 儲存

q: 退出

wq: 儲存退出

set nu: 檔案中顯示行号

n: 冒号後輸入數字回車跳到該行

/關鍵字: 搜尋關鍵詞,按n從第一個搜尋到的字往前搜尋直到搜到

?關鍵字: 搜尋關鍵詞,按n從第一個搜尋到的字往後搜尋直到搜到

三.修改

1.查找和替換(指令行模式)

:s/abc/qwe/ 替換目前行第一個 abc 為 qwe

:s/abc/qwe/g 替換目前行所有 abc 為 qwe

:n, s / a b c / q w e / 替 換 第 n 行 開 始 到 最 後 一 行 中 每 一 行 的 第 一 個 a b c q w e : n , s/abc/qwe/ 替換第 n 行開始到最後一行中每一行的第一個abc qwe :n, s/abc/qwe/替換第n行開始到最後一行中每一行的第一個abcqwe:n,s/abc/qwe/g 替換第 n 行開始到最後一行中每一行所有 abc 為 qwe

(n是數字代表第幾行)

2.查找配對括号 :将光标移動到一個括号上,按“%”會跳向其配對括号

3.多檔案編輯

:n filename: 編輯另個檔案

:N filename: 編輯上一個檔案

:files 列舉vim目前打開的所有檔案

4.多視窗操作

:sp 【filename】

Ctrl-w-j 移動到下一視窗

Ctrl-w-k 移動到上一視窗

Ctrl-w-q 移動到目前視窗

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------以上就是我入門所常用的一些指令,說到底,在一切皆檔案的Linux中,熟練掌握指令才能進行其他操作,否則會大大影響開發效率,vim編輯器當然要掌握了。

繼續閱讀