close

今天寫這篇,只是單純想紀錄自己常用的 vim 指令,

因為網上 vim 技術文章、大全一堆,但看了讓人有點頭昏,

你可能會納悶:「我真的需要記這麼多嗎?」

 

為何要用 vim?

看起來厲害啊!因為 vim 難入門。但難的東西用習慣了,就是舒服。

所以當你開啟編輯器-vim,別人可能會用一種崇拜的眼光看你(自以為 

不過我覺得編譯器用習慣了之後就滿難改的就是。

我身旁同學用最多的是 Visual Studio;之前去實習,也有看到 pycharm (for python)。

 

什麼環境可以使用 vim?

mac / ubuntu 的作業系統可以!

這邊先抱歉,windows 系統不行,

除非你有遠端工作站如我,或是灌雙系統或虛擬機(virtual machine)也可~

 

vim 超陽春設定

初始設定就讓你 ㄜ使用起來更舒服一點!

在終端機下:(喔對 vi / vim 是同個效果,至少我用起來的感覺是這樣,沒去細查)

image

 

然後就選你喜歡的照打就好,

1. 讓你顯示行數

2. 可以用鼠標來移動游標

3. ai = autoindent 這樣用 for / while loop 就可以自動換行!

4. 5. 就字面上的意思!

6. tab 都會變成 space (python 才有這種惱人的問題 ^^)

7. 字的色調 XD

image

 

以下整理這幾年來,我最常用到的 十大 vim 指令

推薦給你,希望你用得舒服~

先開啟一個檔案吧!(看你想叫啥名字都可)

image

 

1. 最最重要的 mode 切換:「Esc 一般命令模式」 & 「i 編輯模式」

我知道進到 --insert-- 編輯模式不只可以按 i ,

啊記那麼多同樣功能的幹嘛?

 

【手癢】剛剛實測了一下,

按 i 游標會待在原地;

按 a 游標會往右一格;

按 o 會自動跳下一行

 

2. 「u 復原」 & 「Ctrl+r 反復原」 (Esc 一般命令模式下)

就有點像這兩個箭頭

image

3. 「:行數」可直接跳到該行 (Esc 一般命令模式下)

在超陽春設定的第一行,你應該就可以看到行數了

那你現在想直接去哪行,就隨你跳!

 

4. 複製一行 yy;複製多行 「行數+yy」Esc 一般命令模式下)

p.s. 行數是從當前游標往下數喔

 

5. 貼上 「p」(Esc 一般命令模式下)

有複製當然要有貼上

 

6. 剪下/刪除一行 dd;剪下/刪除多行「行數+dd」(Esc 一般命令模式下)

對,剪下/刪除都可用!

 

7. 「visual mode」可以框出欲複製 (y) / 刪除 (d) 的區域(Esc 一般命令模式下)

可以左手長按 v,然後右手隨意按上下左右,就有種拉著鼠標移動的效果,

那框起來的範圍呢,看你想要複製(按一下 y)、刪除(按一下 d)隨你便!

 

8. 儲存 :w 離開 :q(Esc 一般命令模式下)

當你不想玩、想關掉這個檔案了,

直接打 :q (I guess it stands for quit),如果編輯過,會跳出以下訊息:

image

就有點像開啟一個 word 檔,亂打了一些東西以後,直接按叉叉,會出現:

image

要儲存?打 :wq

(或分開的先打 :w 再輸入 :q 也可,代表先按了儲存才按叉叉

 

9. 另存新檔? :w [filename](Esc 一般命令模式下)

離開前,先打 :w [filename],再離開(輸入 :q)

 

10. 強制執行 加個!(Esc 一般命令模式下)

那如果在關閉的時候,想要選擇"不要儲存"呢?

:q! 表示我就是要離開!!!

 

後話

其實好像還有其他指令我也滿常用的,但沒有前十個來的頻繁 XD

來個 BONUS 1 好了!

%(Esc 一般命令模式下)

這是什麼呢?

譬如說,你的 loop 內容太長了 ,i.e. { ...過了幾百行... 才到閉口的括號 }

那你可以直接在某一端 { 按下 %,會直接跳過去對應的括號

 

原本想要用個 gif 方便理解,但是有點忙(懶?)嗚嗚嗚!

就先這樣吧 <3

arrow
arrow
    文章標籤
    vim terminal
    全站熱搜

    Sofie 舒霏 發表在 痞客邦 留言(0) 人氣()