目錄
一、vi與vim
二、vim的安裝
三、vim的使用
1、進入與退出vim:
2、Vim的模式:
3、模式間的切換:
4、光标的移動
5、motion——表示操作範圍的指令
6、插入模式指令:
7、可視模式指令:
8、删除指令d
9、撤銷指令
一、vi與vim
Vi是linux系統下自帶的文本編輯器,vim則是vi的更新版本,代碼補完、編譯及錯誤跳轉等友善程式設計的功能特别豐富。
二、vim的安裝
在終端中輸入 sudo apt-get install vim ,輸入密碼即可安裝。因為我之前安裝過,是以顯示的不一樣。
三、vim的使用
1、進入與退出vim:
進入:vi 檔案名 (若該檔案未被建立則自動建立);
退出:在普通模式下輸入“ : ”然後輸入儲存退出或退出指令:
w:儲存;
q:退出;
wq:儲存并退出;
q!:強制退出不儲存(!起強制作用);
輸入“ : ”後光标會定位到最底行:
2、Vim的模式:
Vim共有六種基本模式和五種派生模式,這裡隻講解常用到的三種基本模式:普通模式、插入模式和可視模式。
普通模式:此模式下不能進行輸入,鍵盤上的按鍵都有其相應的指令;
插入模式:此模式下用于編輯檔案;
可視模式:此模式下用于選中某段文本,相當于windows下滑鼠左鍵選中的功能。
3、模式間的切換:
普通模式→插入模式: 輸入插入指令即可(插入指令見下文);
普通模式→可視模式:輸入可視指令即可(v、V);
插入/可視模式→普通模式:按鍵盤左上角ESC鍵即可;
4、光标的移動
在vi中,光标的位置不像windows下用滑鼠左鍵選擇,而是通過鍵盤來移動。
鍵盤上h,j,k,l 分别對應左移、下移、上移、右移(方向鍵也可移動);
5、motion——表示操作範圍的指令
該指令配合其他操作指令即可完成對特定範圍文本的相應操作。
按鍵 | 說明 |
将光标定位到行首的位置 | |
^ | 同上 |
$ | 将光标定位到行尾的位置 |
b | 将光标定位到光标所在單詞的起始處 |
e | 将光标定位到光标所在單詞的結尾處 |
w | 将光标定位到下一個單詞的起始處 |
gg | 将光标定位到檔案開頭 |
G | 将光标定位到檔案末尾 |
數字+motion = 重複多個motion。
6、插入模式指令:
按鍵 | 說明 |
i | 在光标的前面進入插入模式 |
I | 在光标所在行的行首進入插入模式 |
a | 在光标的後面進入插入模式 |
A | 在光标所在行的行尾進入插入模式 |
o | 在光标所在行的下方插入空行并進入插入模式 |
O | 在光标所在行的上方插入空行并進入插入模式 |
s | 删除光标指定的字元并進入插入模式 |
S | 将光标所在行清除并進入插入模式 |
7、可視模式指令:
按鍵 | 說明 |
v | 選中光标掃過的字元 |
V | 選中光标掃過的行的所有字元 |
例如:
v(小寫)
V(大寫)
8、删除指令d
d+[motion] 可實作快速删除,如下
按鍵 | 說明 |
d0 | 删除光标從目前位置(不包括)到該行行首的所有字元 |
d^ | 同上 |
d$ | 删除光标從目前位置(包括)到該行行尾的所有字元 |
db | 删除光标從目前位置(不包括)到單詞起始處的所有字元 |
de | 删除光标從目前位置(包括)到單詞結尾處的所有字元 |
dw | 删除光标從目前位置(包括)到下個單詞起始處的所有字元 |
dh | 删除光标前邊一個字元 |
dl | 删除光标指定的字元 |
dj | 删除光标所在行以及下一行的所有字元 |
dk | 删除光标所在行以及上一行的所有字元 |
dd | 删除光标所在行的字元 |
dgg | 删除光标所在行到檔案開頭的所有字元 |
dG | 删除光标所在行到檔案末尾的所有字元 |
d + 數字 + motion = 删除多個motion範圍。
例如輸入d5h:
-->
9、撤銷指令
按鍵 | 說明 |
u | 撤銷最後一次修改 |
U | 撤銷對整行的修改 |
ctrl + r | 恢複撤銷的内容 |