其實,我也不知道自己怎麼會想加入這個主題,只是有點想要學習 Vim 的基本操作,順便紀錄一下學過的操作方法,現階段我也沒有想要背任何的指令或是快捷鍵,是單純的把學到的東西整理起來放著,總覺得未來很有機會用到它,那麼就先來看看有哪些東西吧~
對於剛接觸 Vim 的人來說,會有一種「違反人類直覺」的感覺,因為它不像 Office Word 那樣,只要一打開程式就可以直接編輯文字,正當你用了幾分鐘的 Vim ,開始覺得這東西實在是太難用,想要離開 vim,卻發現它還不讓你直接退出,搞得心態直接崩潰。有鑑於此,我整理了幾個比較常用的操作,至少在第一次接觸 Vim 時,可以減少一點痛苦。
使用 Vim 有分成可以輸入文字的編輯模式
,以及能夠操作視窗的一般模式(預設)
。
特別注意!指令有區分大小寫!!
:w | 儲存,不離開 Vim。 |
---|---|
:wq | 儲存,離開 Vim。 |
:q! | 不儲存,強制離開 Vim。 |
:q | 離開 Vim |
指的是游標位置的移動。比如,i
指的是游標插入時,會在當下指標的位置
。
i | 原地插入(進入編輯模式) |
---|---|
a | 右移一格後再插入 |
o | 在下一行插入 |
cc | 刪除當前行,並插入 |
另存新檔可用
:w [filename]
這種寫法。
Esc | 切換成普通模式 |
---|---|
H | 左 |
J | 下 |
K | 上 |
L | 右 |
gg | 文件頭 |
G | 文件尾 |
v | 游標選取效果 |
複製、貼上、刪除、還原、搜尋、取代
yy | 當前行複製 |
---|---|
8yy | 向下複製 8 行 |
yw | 當前行游標後全部複製 |
P(大寫) | 貼上複製內容到上一行 |
p | 貼上複製內容到下一行 |
dd | 刪除一行 |
dw | 游標後全部刪除 |
X(大寫) | 字元刪除,向前刪 |
x | 字元刪除,向後刪 |
u | 還原上一步(向前還原) |
Ctrl + R | 取消還原上一步(向後還原) |
/ + 字串 | 搜尋前先輸入想要搜尋的字串 |
n | 向下搜尋(先用/輸入字串) |
N | 向上搜尋(先用/輸入字串) |
* | 選取一整行,要完全相同的字串才會被搜尋到 |
指令設定參考來源【1】【2】【3】【4】。
Vimrc 是 vim 的設定檔,任何的指令或是套件都是使用 Vimrc 來幫助完成的。這個檔案檔名為.vimrc
,這個檔案要自己創建,這個檔案一般放在家目錄
下,創建的方法如下。
Vimrc 設定參考來源【5】【6】【7】
$ cd ~
$ touch .vimrc
還沒有加入太多的設定,這個還不是最後的版本,你可以到參考資料中找到更多的用法。
1 syntax enable " 語法上色
2 set encoding=utf8 " UTF8
3 set nu " 顯示行號
4 set ai " 自動對齊縮排
5 set tabstop=5 " 設定tab長度爲4
6 set ic " 搜尋不分大小寫
7 set cursorline " 突出顯示當前行(水平)
8 set history=1000 " 設定命令儲存行數
9 filetype indent on " 依照檔案類型,決定自動縮排樣式的功能
Vimrc 要自己去動手寫過一次之後,才可以比較清楚的掌握自己編輯器的主要架構,當編輯器出現 Error Messages 時,會比較能掌握是哪一個指令、哪一個套件出了問題,比較麻煩的是第一次的設定,但是只要把 .vimrc 保管好,這個東西就可以重複的使用。
想在 Shell 裡編輯文字檔案,用 Vim 是不錯的選擇,當你的雙手習慣了文字介面的操作,不想使用滑鼠再去點選視窗,使用 Vim 是真的很方便,用了一段時間的文字介面輸入後,終於能夠不碰滑鼠,快樂的輸入指令了!
科技始於懶惰(笑)...