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...