關於vim的不可不知的快捷鍵

2021-08-10 20:15:35 字數 2131 閱讀 8900

先看幾張,可愛的娜娜奇

對於開發人員,linux是不陌生的吧,尤其是寫動態頁面的,經常要登入linux上面檢視,檔案是否更新,以及更新的內容變化

因此今天總結一下,這些常用的快捷鍵

游標移動

h,j,k,l(替代箭頭)

h表示往左,j表示往下,k表示往上,l表示往右

ctrl+f(翻頁)

ctrl+b(翻頁)

w, e, w, e(單詞內部跳)

跳到單詞的後面,小寫包括標點

b, b(單詞之間跳)

以單詞為單位往前跳動游標,小寫包含標點

0(好像和下面的^沒有啥區別,效果一樣)

跳到本行的頭部

o(插入一行)

開啟新的一行

^一行的開始

$一行的結尾

gg文件的第一行

[n]g

文件的第n行(g 是最後一行),如:27+shift+g

插入i(小寫相對於游標)

插入到游標前面

i(大寫相對於行)

插入到行的開始位置

a插入到游標的後面

a插入到行的最後位置

o(相對於行)

在當前游標的下方插入新一行

o(shift+o)

在當前游標的上方插入新一行

esc關閉插入模式 編輯

r(單個字元replace)

在插入模式替換游標所在的乙個字元

j(行)

s(單個字元刪除進入插入狀態)

刪除游標所在的乙個字元, 游標還在當行

s(整行刪除進入插入狀態)

刪除游標所在的一行,游標還在當行,不同於dd

u(類別ctrl+z)

撤銷上一步操作

ctrl+r(類別ctrl+y)

恢復上一步操作

.(記憶)

重複最後乙個命令

~(單個字元)

變換為大寫

[n]>>

一行或n行往右移動乙個tab

[n]<<

一行或n行往左移動乙個tab 退出

:w儲存

:q關閉(前提是,執行了已儲存)

:q!(強行退,丟失內容)強制關,不儲存

:wq,:x,zz(這三個是等價的)

儲存並關閉

查詢和搜尋

/pattern(最常用的)

搜尋(非插入模式) ,支援正則

?pattern(區別是按n的時候,方向不一樣)

往前搜尋

n游標到達搜尋結果的前乙個目標

n游標到達搜尋結果的後乙個目標

r+p(上面編輯r的用法)

將游標之後的字元替換為字母p

:s/word/replace(相對於行)

游標所在行的第乙個 word 替換為replace。

:%s/word/replace/(相對於全域性)

全文查詢 word 並替換為 replace

:1,50s/word/replace/(指定範圍內,也就是行)

在第1行和第50行之間(含)進行搜尋和替換

:45s/word/replace/(固定行)

表示僅僅在第45行進行搜尋和替換。而 1,$ 行號範圍和 % 是等價的

:%s/^/ 要插入的字串

每行開頭插入字串

:%s/$/要插入的字串

每行結尾插入字串

剪下,複製,貼上

dd刪除一行,同時被刪除內容存於剪貼簿上

de(不包含之後的空格)刪除游標後的單詞內容,同時被刪除內容存於剪貼簿上

dw(包含空格)刪除游標後的單詞內容以及之後的空格,同時被刪除內容存於剪貼簿上

[n]dd

刪除以當前行開始的n行

x(單字元) 刪除後乙個字元

x刪除前乙個字元

d(區別在於游標不動,還在當前行,和dd相比)刪除一行最後乙個字元

[n]yy

複製一行或者n行

yw(單詞相對於)複製乙個單詞p貼上

視窗操作

:vsplit

水平方向分割出乙個視窗

:split

垂直方向分割出乙個視窗

:close

關閉視窗

ctrl+w

切換視窗, h到左邊視窗,j到下方視窗,k到上方視窗,l到右邊視窗

不可不知的健康知識

健康最重要 晚上9 11點為免疫系統 淋巴 排毒時間,此段時間應安靜或聽 晚間11 凌晨1點,肝的排毒,需在熟睡中進行。凌晨1 3點,膽的排毒,亦同。凌晨3 5點,肺的排毒。此即為何咳嗽的人在這段時間咳得最劇烈,因排毒動作已走到肺 不應用止咳藥,以免抑制廢積物的排除。凌晨5 7點,大腸的排毒,應上廁...

不可不知的sudo命令

在linux運維工作中,每個人都應該各司其職。比如說運維經理掌握了root使用者,普通的運維人員一般人手乙個普通登入使用者。root使用者不簡單啊,建立使用者,日常重啟伺服器工作,以及一些其他的日常工作都是root使用者來完成的!很厲害吧!雖然運維經理是乙個super man,但是人家畢竟是經理嘛!...

不可不知的sudo命令

在linux運維工作中,每個人都應該各司其職。比如說運維經理掌握了root使用者,普通的運維人員一般人手乙個普通登入使用者。root使用者不簡單啊,建立使用者,日常重啟伺服器工作,以及一些其他的日常工作都是root使用者來完成的!很厲害吧!雖然運維經理是乙個super man,但是人家畢竟是經理嘛!...