vim 是從 vi 發展出來的乙個文字編輯器。其**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。和 emacs 並列成為類 unix 系統使用者最喜歡的編輯器。
vi 是 unix 和 linux 作業系統使用的終端文字編輯器,任何一台安裝了 unix 或 linux 的機器都會提供這套軟體,它是系統管理員手中的得力工具。vim 是 vi 的公升級版,它不僅相容 vi 的所有指令(命令),而且還具有一些新特性。
vi 有三種操作狀態:
它們的功能如下:
(1) 命令模式:當執行 vi 後,首先會進入命令模式(指令模式),此時輸入的任何字元都被視為命令。命令模式用於控制螢幕游標的移動,文字的刪除,移動複製某區段,進入插入模式下,或者進入末行模式。
vi 三種工作模式的轉換如圖:
$vi myfile
終端顯示 vi 的編輯視窗,進入命令模式。也可以直接輸入 vi 建立乙個新檔案,然後在退出時儲存檔案或者丟棄。
如果在插入模式下,則先利用 esc 鍵返回命令模式,然後可選用下列指令退出 vi。
注意:如果不知道當前處於何種模式,可以多按幾次 esc 鍵,以便確認進入命令模式。
在命令模式下可以進行文字的編輯工作。使用下列命令,配合一般鍵盤上的功能鍵,如方向鍵、insert 鍵、delete 鍵等,就可以利用 vi 來處理文字資料了。
命令說明
功能鍵h
向左移乙個字元
←
\leftarrow
←l
向右移乙個字元
→
\rightarrow
→j
向上移乙個字元
↑
\uparrow
↑k
向下移乙個字元
↓
\downarrow
↓0
移至該行之首
home
$
移至該行之末
end^
移至該行的第乙個非空白字元處
h
移至視窗的第一行
m
移至視窗的中間那行
l
移至視窗的最後一行
g
移至該檔案的最後一行
ng
移至該檔案的第 n 行
gg
移至該檔案的第一行
w
跳到下乙個單詞
b
跳到上乙個單詞
按段移動,下移
命令說明
功能鍵ctrl+f
向後翻一屏
pagedown
ctrl+b
向前翻一屏
pageup
ctrl+d
向後翻半屏
ctrl+u
向前翻半屏
zt
游標所在行移動到視窗頂端
zz
游標所在行移動到視窗中間
zb
游標所在行移動到視窗底部
命令說明
功能鍵x
刪除游標所在的字元
delete
x
刪除游標的前乙個字元
dd
刪除游標所在的行
ndd
刪除包括游標所在行的 n 行文字
d0
刪除從游標前乙個字元開始一直到行首的文字
dw
刪除從游標開始的乙個單詞
d
刪除從游標開始一直到行末的文字
s
刪除游標所在字元並進入插入模式
s
刪除游標所在行並進入插入模式
r
替換游標所在字元
r
進入替換狀態,替換游標所在字元及以後的字元,按 esc 退出替換狀態
命令說明
yy
或y
複製游標所在行
nyy
或ny
複製包括游標所在行開始的 n 行
p
(小寫)
貼上到游標的下一行
p
(大寫)
貼上到游標的上一行
命令說明
u
撤銷
ctrl+r
反撤銷
命令說明
v
選中文字(按字元移動)
v
選中文字(按行移動)
可視模式可以配合d
,y
實現對文字塊的刪除(剪下),複製。
vim 下還支援配合<
,>
實現對文字塊的左右移動,首先使用v
或v
選擇要移動的部分,然後按ctrl+v
選中該文字塊,接著可根據需要左移<
或 右移>
。
命令說明
>>
向右移動(縮排)
<<
向左移動(縮排)
>
(vim 支援)
向右移動(縮排)
<
(vim 支援)
向左移動(縮排)
命令說明
.
重複執行上一次的命令
命令說明
zz
退出儲存,相當於末行模式下的:wq
所有以下命令都能從命令模式進入插入模式。
命令說明
i
從游標所在字元前面開始插入字元
i
從游標所在行的行首開始插入字元
a
從游標所在字元後面開始插入字元
a
從游標所在行的行末開始插入字元
o
游標所在行向下新增一行
o
游標所在行向上新增一行
命令說明
/exp
?exp
命令說明
:%s/abc/123/g
將當前檔案中所有的 abc 替換成 123
:1,10s/abc/123/g
將 1 到 10 行的 abc 全部替換成 123
命令說明
:q
退出程式
:q!
強制退出,不儲存修改
:w
儲存修改
:w filename
:wq
儲存退出
:x
若有修改儲存,退出程式
命令:wq
強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。
:x
寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間,否則不會更新檔案修改時間。
說明:set nu
顯示行號
:set nonu
不顯示行號
:set ff
檢視檔案格式
:set ff=unix
修改檔案格式為 unix
:noh
取消搜尋結果高亮
VI VIM常用命令總結
1 進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 2 ...
vi vim 常用命令
vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...
vi vim常用命令
跳到最後一行 shift g 跳到行最後乙個字元 shift 4 跳到檔案開頭 gg 跳到行頭 0 跳到某一行 25gg 或者 25g 或者 n 恢復修改 u 清空檔案 dg 刪除一行 dd 向下查詢 字元 向上查詢 字元 替換 s src des g src是原字元 des是目的 g是替換全部 行...