Vim常用快捷鍵

2021-07-15 22:32:32 字數 2873 閱讀 3696

斷斷續續接觸vim也有幾年了,從剛開始的用的很不習慣,到現在用不慣其它編輯器,真心覺得vim你用的時間越久越能感覺到它的好,快捷,方便,簡潔,功能強大

vim由於功能太多,太強,已經脫離單純的文字編輯器的範疇了,比如可以把vim打造成乙個ide環境,但是對於大多數的人,vim恐怕還僅僅是個普通的文字編輯器,甚至連趁手都說不上,所以這篇部落格就說下最常用的vim的快捷鍵,不常用的就不說了

vim /path/to/filevim +12 /path/to/file(開啟檔案後處於第12行上)

vim $ /path/to/file(開啟檔案後處於最後一行上)

q(直接退出不儲存)

wq(儲存並退出)

q!(強制退出,不儲存)

shift+z+z(儲存退出)

shift+z+q(不儲存退出)

1.h: 左

2.j: 下

3.k: 上

4.l: 右

5.3h: 左移3個

6.4k: 下移4行(其它類推)

0: 絕對行首

^: 行首的第乙個非空字元處

$: 絕對行尾

w: 下個單詞詞首

e: 下個單詞詞尾

b: 上個單詞詞首

3w: 下3個單詞詞首

5b: 上5個單詞詞首(其它類推)

h: 檔案頭

m: 檔案中間

l: 檔案末尾

10g: 第10行

4+: 下4行=4j

5-: 上5行=5k

: 下一段

ctrl+d(向下翻半屏)

ctrl+u(向上翻半屏)

ctrl+f(向下翻一屏)

ctrl+b(向上翻一屏)

x: 向後刪除乙個字元

x: 向前刪除乙個字元

d0: 刪除從當前字元到行首的所有

d$: 刪除從當前字元到行尾的所有

d^: 刪除從當前字元到行首第乙個非空字元的所有

3dh: 刪除從當前字元向左的3個字元

5dk: 刪除當前行以上的5行(其餘類推)

dd: 刪除當前行

dw: 刪除從當前向後的乙個單詞的詞首

de: 刪除從當前向後的乙個單詞詞尾

db: 刪除從當前向前的乙個單詞詞首

y0: 複製從當前字元到行首的所有

y$: 複製從當前字元到行尾的所有

y^: 複製從當前字元到行首第乙個非空字元的所有

ydh: 複製從當前字元向左的3個字元

ydk: 複製當前行以上的5行(其餘類推)

yy: 複製當前行

yw: 複製從當前向後的乙個單詞的詞首

ye: 複製從當前向後的乙個單詞詞尾

yb: 複製從當前向前的乙個單詞詞首

r: 替換當前的單個字元

r: 從當前開始一直替換,直到esc按下

p: 貼上最近一次複製/刪除的內容(非整行貼上至游標所在字元之後, 整行貼上至游標所在字元下一行)

p: 貼上最近一次複製/刪除的內容(非整行貼上至游標所在字元之前, 整行貼上至游標所在字元上一行)

u: 撤銷所做的更改(比如刪除等)

ctrl+r: 撤銷上一次撤銷的(比如你撤銷錯了)

編輯模式 —-> 命令模式 (esc)

命令模式 —-> 末行模式 (:)

末行模式 —-> 命令模式(esc)

10,20d:刪除10-20行

., +5y: 複製當前行和向下5行的內容

.,$-1d: 刪除當前行和直到倒數第二行的內容

/patten: 按照匹配的模式,從當前行向後查詢

?pattern: 按照匹配的模式,從當前行向前查詢

查詢到之後,n: 下個匹配內容,n: 上個匹配內容

sed一樣

1.10, $-1s/he/he/g(從當前行到倒數第二行,把所有的he替換為he)

我常用的基本就這些,其它的大家自己去網上照資料吧,個人感覺應該夠用!

VIM常用快捷鍵

摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...

vim常用快捷鍵

關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...

vim常用快捷鍵

ctrl w 切換視窗 先按1 然後 ctrl g 顯示當前目錄 g t 多個標籤之間切換 windows命令 執行windows命令 n w 游標向後移動n個單詞 n b 游標向前移動n個單詞 n k 游標向上移動n行 n j 游標向下移動n行 n h 游標向左移動n行 n l 游標向右移動n行 ...