vim命令大全

2021-10-02 16:38:24 字數 3076 閱讀 3443

​ vim是乙個類似於vi的著名的功能強大、高度可定製的文字編輯器,在vi的基礎上改進和增加了很多的特性。vim是自由軟體。vim普遍被推崇為vi編輯器中最好的乙個,vin讓使用者告別滑鼠,只使用鍵盤就能實現文字的編輯,十分的方便。

vim的鍵盤圖如下,記住以下的命令就能熟練掌握vim的使用了:

sudo apt-get install vim
​ 基本上vim共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode),和底線命令模式(last line mode)。這三種模式分別是:

1.命令模式:

使用者剛啟動vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如說我們此時按下i,並不會輸入乙個字元,i被當做乙個命令。

以下是常用的幾個命令:

1.i切換到輸入模式,以輸入字元。

2.x刪除當前游標處的字元。

3.:切換到底線命令模式,以在最低一行輸入命令。

若想要編輯文字:啟動vim,進入了命令模式,按下i,切換到輸入模式。

切換到編輯模式:

i 插入方式進入編輯模式

a 追加方式進入編輯模式

r 替換方式進入編輯模式

o 當前行下一行開始位置進入編輯模式

o 當前行上一行開始位置進入編輯模式

切換到末行編輯模式:輸入冒號:

在任意狀態下按下esc進入命令模式

複製貼上

yy 複製

p 貼上

3yy 複製3行

2p 貼上2行

剪下dd

3dd 剪下3行

撤銷u 撤銷

ctrl+r 反撤銷

刪除dd 刪除當前行

dg 刪除當前行到檔案末尾

dh 刪除當前行到檔案開頭

x 刪除當前字元

替換r 替換單個字元

r 替換模式,修改文字內容

查詢/查詢內容

n 向前搜尋

n 向後搜尋

設定高亮:set hlsearch

查詢和替換

:%s/舊文字/新文字/g

確認替換

:%s/舊文字/新文字/gc

可視區域替換

先進入視覺化模式,選中文字,然後按照下面的格式進行替換 :s/舊文字/新文字/g

基本控制

上k下j左h右l

ctrl+f 向前翻頁

ctrl+b 向後翻頁

錨定符gg 調到當前文件行首

g 調到當前文件末行

^ 跳到當前行開頭

$ 跳到當前行末尾

2.輸入模式

在命令模式按下i進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

1.字元按鍵以及shift組合,輸入字元

2.enter,回車鍵,換行

3.backspace ,退格鍵,刪除游標前乙個字元

4.del,刪除鍵,刪除游標後乙個字元

5.方向鍵,在文字中移動游標

6.home/end,移動游標到行首/行尾

7.page up/page down,上下翻頁

8.insert,切換游標為輸入/替換模式,游標變為豎線/下劃線

9.esc,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或者多個字元的命令,可用的命令非常多。

在底線命令模式下,基本的命令有(已經省略了冒號):

q 退出程式

w 儲存程式

x 儲存並退出

q! 強行退出(不儲存退出)

set nu 顯示行號

set nonu隱藏行號

/anywords 查詢指定字元

分屏模式

:sp 橫向增加分屏

:vsp 縱向增加分屏

切換分屏視窗:首先按下ctrl+w,然後

w,window,切換到下乙個視窗

r,reverse,互換視窗

c,close,關閉視窗

q,退出當前視窗,如果是最後乙個視窗,則關閉vim

o,other,關閉其他視窗

實用小技巧:

開啟檔案並定位到指定行號:vim 檔名 +行號 或者 vim 檔名 然後:行號

開啟檔案切換到上次編輯的位置:vim 檔名 +

命令模式下,按住v進入視覺化模式

按住大寫的v進入行選擇視覺化模式,然後按住小寫的gg進入到一塊區域的開頭,按住大寫的gg切換到一塊區域的末尾。

按住ctrl+v,進入可視塊模式。

段落切換向下切換

括號切換% 匹配括號

新增標記命令列模式下,輸入mx

返回標記位置命令列模式下,輸入』x

縮排和重複命令模式下,輸入》,向右增加四個空格,輸入<

在底線命令模式下,

:e . 開啟內建檔案瀏覽器,顯示當前資料夾下的所有檔案#### 附錄

:n 檔名 新建檔案

:w 檔名 檔案另存為,仍然編輯當前檔案,並不會切換檔案。

修改縮排空格數

末行模式 set ts=4

顯示行號

末行模式 set nu

全域性修改以上配置

編輯檔案sudo vim /etc/vim/vimrc 在最後新增set ts=4 和set nu

查詢匹配字元出現的次數:

在所有行中查詢 字串 出現的次數

:%s/字串/&/gn
在m和n行之間查詢 字串 出現的次數

:m,ns/字串/&/gn

vim命令大全

vim命令大全 2011 08 04 15 31 這時vim最常用的命令大全,沒事常閱讀,最重要的事,有問題了,嘗試用這些東西去解決問題,而不是求助windows。vim是linux下命令列一款經典編輯器操作簡單功能強大,這是很多unix上元老級程式設計師的摯愛。我本地機器上一直使用的是vim ct...

vim命令大全

vim命令大全 2009 08 04 08 34 這時vim最常用的命令大全,沒事常閱讀,最重要的事,有問題了,嘗試用這些東西去解決問題,而不是求助windows。vim是linux下命令列一款經典編輯器操作簡單功能強大,這是很多unix上元老級程式設計師的摯愛。我本地機器上一直使用的是vim ct...

vim命令大全

以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...