linux vim基礎操作

2021-09-02 11:04:56 字數 2344 閱讀 9391

vim常用工作模式

命令模式 輸入模式 末行模式 可視模式 替換模式

命令模式:啟動後預設模式

插入模式:輸入模式(i)

末行模式:儲存、退出、查詢、替換

可視模式:選擇區塊文字(v v)

替換模式:(r 多字元替換) | 命令模式(r)替換單個字元

切換:

退出vim(末行模式)

:q如果未對檔案做改動則退出

:q!放棄儲存並退出

:wq儲存當前檔案並退出

:wq!

強制儲存當前檔案並退出

:x儲存當前檔案並退出

:x!強制儲存當前檔案並退出

命令模式操作

游標移動

翻頁page down或ctrl+f

向下翻動一整頁內容

page up或ctrl+b 

向上翻動一整頁內容

行內快速跳轉

w按字(單詞)移動游標

home鍵或「^」、「0」

跳轉至行首

end鍵或「$」鍵

跳轉到行尾

行間快速跳轉

1g或者gg

跳轉到檔案的首行

g跳轉到檔案的末尾行

#g跳轉到檔案中的第#行

刪除複製貼上

刪除(剪貼)

x或del

刪除游標處的單個字元

dd刪除當前游標所在行

#dd刪除從游標處開始的#行內容

d^刪除當前游標之前到行首的所有字元

d$刪除當前游標處到行尾的所有字元

複製yy

複製當前行整行的內容到剪貼簿

#yy複製從游標處開始的#行內容替換r

替換游標處的內容,單個字元貼上p

將緩衝區中的內容貼上到游標位置處之後(下一行)

p貼上到游標位置處之前(上一行)

檔案內查詢

/內容 從上而下查詢 n定位下乙個字元

?內容 從下而上查詢 n定位上乙個字元(自動轉換為 ?內容)

撤銷u 撤銷

u 撤銷當前行操作

重複操作

.鍵末行模式基本操作

檔案內容替換

:s/old/new

將當前行中查詢到的第乙個字元「old」 串替換為「new」

:s/old/new/g

將當前行中查詢到的所有字串「old」 替換為「new」

:#,# s/old/new/g

在行號「#,#」範圍內替換所有的字串「old」為「new」

:% s/old/new/g

在整個檔案範圍內替換所有的字串「old」為「new」

:s/old/new/c

在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認

1,$=%所有行

:%d 刪除所有

:1,5d 刪除行

開啟檔案或讀取其他檔案內容

:e 檔名 開啟新檔案 :e /tmp/group

:r 檔名 讀入 :r /tmp/group ()

撤銷e! 撤銷對檔案的所有操作

w 檔名 另存為

多檔案操作

vim 檔案1 檔案2...

:n 編輯下乙個

:n 編輯上乙個

:files 列出開啟的檔名

vim -o 檔案1 檔案2... 上下顯示

切換游標 ctrl +ww

vim -o 檔案1 檔案2... 左右顯示

切換游標 ctrl +ww

vim介面,執行shell命令

末行模式 :!命令 結束按回車返回vim介面

vim -p 檔案1 檔案2... 以標籤頁形式開啟多個檔案

:tabnew 增加乙個標籤

:tabc 關閉當前的tab

:tabo 關閉所有其他的tab

:tabs 檢視所有開啟的tab

:tabp 或gt 前乙個

:tabn 或gt 後乙個

標記 mark

26個標記,a-z

建立: ma(mb mc...)

跳到a: `a (反引號 esc鍵下面)

檢視標記: :marks

''(兩次單引號) 跳轉到 跳轉前的位置的首位

刪除標記: :delmarks a

加密(多次加密,密碼依舊是第一次的)

:x刪除密碼

:set key=

:wq!

可視模式 v隨意選中塊

v選中整行

多行縮排

v 行可視模式

選中多行

向右縮排 >

向左縮排 <

Linux vim基礎操作

vim是linux使用的預設編輯器,剛接觸時vim沒有其他編輯器易懂好用,但在熟練運用各種命令之後會發現這是人類世上最好用的文字編輯器 編輯模式 a 進入編輯模式並在游標之後插入 i 進入編輯模式並在游標之前插入 o 進入編輯模式並在游標所在行之下開始新的一行 命令列模式 dd 刪除游標所在的一行 ...

Linux VIM 常用操作

由於工作的需要,對linux及vim 操作要有一定的要求,因為在linux下有太多的配置檔案要進行修改,所以對vim的操作還是有一定的要求的。1.啟動vim 2.退出vim 在普通模式下,直接按zz,也就是大寫的z,直接實現儲存退出的方法。在命令列模式,wq 儲存退出 w 儲存 q 退出,前提是對檔...

linux vim常用操作

vim 為vi編輯器的公升級版,vi和vim都是多模式文字編輯器,相對來說,vim的功能更加強大,擴充套件性更好。vim完全相容vi vim的三個模式 1.命令模式 1 游標移動 k 將游標向上移動 j 將游標向下移動 h將游標向左移動 l將游標向右移動 0 將游標移動到行首和行尾 gg g 將游標...