天天看點

vim基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

目錄

一、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基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

三、vim的使用

1、進入與退出vim:

進入:vi 檔案名 (若該檔案未被建立則自動建立);

退出:在普通模式下輸入“ : ”然後輸入儲存退出或退出指令:

              w:儲存;

              q:退出;

              wq:儲存并退出;

              q!:強制退出不儲存(!起強制作用);

輸入“ : ”後光标會定位到最底行:

vim基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

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(小寫)

vim基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

V(大寫)

vim基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

8、删除指令d

       d+[motion] 可實作快速删除,如下

按鍵 說明
d0 删除光标從目前位置(不包括)到該行行首的所有字元
d^ 同上
d$ 删除光标從目前位置(包括)到該行行尾的所有字元
db 删除光标從目前位置(不包括)到單詞起始處的所有字元
de 删除光标從目前位置(包括)到單詞結尾處的所有字元
dw 删除光标從目前位置(包括)到下個單詞起始處的所有字元
dh 删除光标前邊一個字元
dl 删除光标指定的字元
dj 删除光标所在行以及下一行的所有字元
dk 删除光标所在行以及上一行的所有字元
dd 删除光标所在行的字元
dgg 删除光标所在行到檔案開頭的所有字元
dG 删除光标所在行到檔案末尾的所有字元

d + 數字 + motion = 删除多個motion範圍。

例如輸入d5h:

vim基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

 -->

vim基本指令(一)一、vi與vim二、vim的安裝三、vim的使用

9、撤銷指令

按鍵 說明
u 撤銷最後一次修改
U 撤銷對整行的修改
ctrl + r 恢複撤銷的内容

繼續閱讀