今天寫這篇,只是單純想紀錄自己常用的 vim 指令,
因為網上 vim 技術文章、大全一堆,但看了讓人有點頭昏,
你可能會納悶:「我真的需要記這麼多嗎?」
為何要用 vim?
看起來厲害啊!因為 vim 難入門。但難的東西用習慣了,就是舒服。
所以當你開啟編輯器-vim,別人可能會用一種崇拜的眼光看你(自以為
不過我覺得編譯器用習慣了之後就滿難改的就是。
我身旁同學用最多的是 Visual Studio;之前去實習,也有看到 pycharm (for python)。
什麼環境可以使用 vim?
mac / ubuntu 的作業系統可以!
這邊先抱歉,windows 系統不行,
除非你有遠端工作站如我,或是灌雙系統或虛擬機(virtual machine)也可~
vim 超陽春設定
初始設定就讓你 ㄜ使用起來更舒服一點!
在終端機下:(喔對 vi / vim 是同個效果,至少我用起來的感覺是這樣,沒去細查)
然後就選你喜歡的照打就好,
1. 讓你顯示行數
2. 可以用鼠標來移動游標
3. ai = autoindent 這樣用 for / while loop 就可以自動換行!
4. 5. 就字面上的意思!
6. tab 都會變成 space (python 才有這種惱人的問題 ^^)
7. 字的色調 XD
以下整理這幾年來,我最常用到的 十大 vim 指令:
推薦給你,希望你用得舒服~
先開啟一個檔案吧!(看你想叫啥名字都可)
1. 最最重要的 mode 切換:「Esc 一般命令模式」 & 「i 編輯模式」
我知道進到 --insert-- 編輯模式不只可以按 i ,
啊記那麼多同樣功能的幹嘛?
【手癢】剛剛實測了一下,
按 i 游標會待在原地;
按 a 游標會往右一格;
按 o 會自動跳下一行
2. 「u 復原」 & 「Ctrl+r 反復原」 (Esc 一般命令模式下)
就有點像這兩個箭頭
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),如果編輯過,會跳出以下訊息:
就有點像開啟一個 word 檔,亂打了一些東西以後,直接按叉叉,會出現:
要儲存?打 :wq
(或分開的先打 :w 再輸入 :q 也可,代表先按了儲存才按叉叉
9. 另存新檔? :w [filename](Esc 一般命令模式下)
離開前,先打 :w [filename],再離開(輸入 :q)
10. 強制執行 加個!(Esc 一般命令模式下)
那如果在關閉的時候,想要選擇"不要儲存"呢?
:q! 表示我就是要離開!!!
後話
其實好像還有其他指令我也滿常用的,但沒有前十個來的頻繁 XD
來個 BONUS 1 好了!
%(Esc 一般命令模式下)
這是什麼呢?
譬如說,你的 loop 內容太長了 ,i.e. { ...過了幾百行... 才到閉口的括號 }
那你可以直接在某一端 { 按下 %,會直接跳過去對應的括號
原本想要用個 gif 方便理解,但是有點忙(懶?)嗚嗚嗚!
就先這樣吧 <3
留言列表