配置編輯器
git配置vim編輯器,只需一條命令,如下:
git config --global core.editor vim
修改後可以在自己的home目錄下.gitconfig中可以查看;
也可以輸入 $ git config --list
或者 $ git config core.editor
查看。
模式切換
按鍵 | 說明 |
---|---|
i | 進入插入模式;從目前遊標所在處插入 |
I | 進入插入模式;從目前遊標所在行的第一個非空白字元處插入 (常用) |
a | 進入插入模式;從目前遊標所在處的下一個字元開始插入 |
A | 進入插入模式;從目前遊標所在行的最後一個字元開始插入 (常用) |
o | 是字母,表示進入插入模式;從目前遊標所在行的下一行處插入新的一行 |
O | 是字母,表示進入插入模式;從目前遊標所在行的上一行處插入新的一行 (常用) |
r | 進入取代模式;只會取代遊標所在的那個字元一次 |
R | 進入取代模式;會一直取代遊標所在的文字,直到按下 [Esc] 爲止 (常用) |
[Esc] | 從編輯模式返回到一般指令模式 (常用) |
* ! 表示強制執行
移動遊標
按鍵 | 說明 |
---|---|
h 或向左方向鍵 | 遊標向左移動一個字元 |
j 或向下方向鍵 | 遊標向下移動一個字元 |
k 或向上方向鍵 | 遊標向上移動一個字元 |
l 或向右方向鍵 | 遊標向右移動一個字元 |
[ctrl]+[f] | 屏幕向下移動一頁,相當於[Page Down](常用) |
[ctrl]+[b] | 屏幕向上移動一頁,相當於[Page Up](常用) |
[ctrl]+[d] | 屏幕向下移動半頁 |
[ctrl]+[u] | 屏幕向上移動半頁 |
n+[Space] | n 表示數字,按下數字後再按空格鍵,遊標會向右移動到這一行的第 n 個字元。 |
功能鍵[Home]或 0 | 遊標移動到這一行的第一個字元處 |
功能鍵[End]或 $ | 遊標移動到這一行的最後一個字元處 (常用) |
H | 遊標移動到這個屏幕最上方那一行的第一個字元 |
M | 遊標移動到這個屏幕中央那一行的第一個字元 |
L | 遊標移動到這個屏幕最下方那一行的第一個字元 |
G | 遊標移動到這個檔案的最後一行 (常用) |
nG | n 爲數字。遊標移動到這個檔案的第 n 行 |
gg | 遊標移動到這個檔案的第一行 (常用) |
n+[Enter] | n 爲數字。遊標向下移動 n 行 (常用) |
搜索替換
按鍵 | 說明 |
---|---|
/word | 在當前遊標所在位置往下尋找關鍵字爲 word 的字符串 (常用) |
?word | 在當前遊標所在位置往上尋找關鍵字爲 word 的字符串 |
n | 這裏的 n 是按鍵 n。代表重複前一個搜索動作 |
N | 這裏的 N 是按鍵 N。功能與 n 相反,代表反向執行前一個搜索動作 |
:n1,n2s/word1/word2/g | n1 與 n2 都爲數字,表示行數。可在第 n1 行與第 n2 行之間尋找 word1 字符串,並替換爲 word2 (常用) |
:1,$s/word1/word2/g | 表示從第一行到最後一行,將 word1 字符串替換爲 word2 (常用) |
:1,$s/word1/word2/gc | 表示從第一行到最後一行,也是將 word1 字符串替換爲 word2,不同之處是在替換前顯示提示字元,由用戶確認是否最終替換 (常用) |
PS:.
代表一個任意字符 *
代表一個或多個字符的重複 <
指定匹配單詞開頭 >
指定匹配單詞結尾
單詞精確匹配替換::1,$s/<word1>/word2/gc
*使用 /word 的同時,配合使用 n 或者 N,搜索可以變得很方便的啦!!!
編輯操作
按鍵 | 說明 |
---|---|
[Del] 或 x | 向後刪除一個字元 (常用) |
X | 向前刪除一個字元 (常用) |
nx | n 爲數字,表示連續向後刪除 n 個字元 |
dd | 刪除遊標所在的那一行 (常用) |
ndd | n 爲數字,刪除遊標所在的那一行往下數 的 n 個行 (常用) |
d1G | 刪除遊標所在的那行到第一行的所有數據 |
dG | 刪除遊標所在的那行到最後一行的所有數據 |
d$ | 刪除遊標所在處到該行的最後一個字元 |
d0 | 是數字 0,刪除遊標所在處到該行的第一個字元 |
yy | 複製遊標所在的那一行 (常用) |
nyy | n 爲數字, 複製遊標所在的那一行往下數 n 行 (常用) |
y1G | 複製遊標所在行到第一行的所有數據 |
yG | 複製遊標所在行到最後一行的所有數據 |
y0 | 複製遊標所在的字元到該行行首的所有數據 |
y$ | 複製遊標所在的字元到該行行尾的所有數據 |
p | 將已複製的數據粘貼在遊標所在的那一行的下一行 (常用) |
P | 將已複製的數據粘貼在遊標所在的那一行的上一行,原來遊標所在的那一行會被推後一行 (常用) |
J | 將遊標所在的行與下一行的數據合併爲一行 |
u | 撤銷前一個操作 (常用) |
[ctrl]+r | 重做上一個被撤銷的操作 (常用) |
. | 這是小數點,表示重複前一個操作 (常用) |
* 最後三個按鍵乃是神器,熟悉後記得經常使用它們,會讓你覺得使用 vim 是一件很快樂的事情哦 :)
環境設定
按鍵 | 說明 |
---|---|
:set nu | 設定行號 |
:set nonu | 取消行號 |
:set hlsearch | 搜索到的關鍵字反白顯示 (默認) |
:set nohlsearch | 搜索到的關鍵字取消反白顯示 |
:set autoindent | 自動縮排 (默認) |
:set noautoindent | 不自動縮排 |
:set backup | 自動存儲備份檔(備份檔名爲 filename~) |
:set ruler | 顯示右下角狀態說明 |
:set showmode | 顯示左下角狀態說明(比如 INSERT) |
:set backspace=(012) | 倒退鍵設置;2:可以刪除任意值;0 或者 1,僅可刪除剛剛輸入的字符,無法刪除原來就存在的字符 |
:set all | 顯示所有環境參數設定值 |
:set | 顯示與系統默認值不同的設定值 |
:syntax on | 開啓語法着色 |
:syntax off | 關閉語法着色 |
:set bg=dark | 開啓語法着色深色方案 |
:set bg=light | 開啓語法着色淺色方案 (默認) |