按鍵按鍵
命令模式
游標移動
游標左移
h左箭頭
游標右移
l右箭頭
游標上移
k上箭頭
游標下移
j下箭頭
查詢文字
向上查詢
/*** + n
/從本文中從上到下查詢字串***,
n迴圈向上(反向)查詢上乙個字串"***"
向下查詢
/*** + n
/從本文中從上到下查詢字串***,
n迴圈向下(正向)查詢下乙個字串"***"
向上查詢
?*** + n
?從本文中從下到上查詢字串***,
n迴圈向下(反向)查詢字串"***"
向下查詢
?*** + n
/從本文中從下到上查詢字串***,
n迴圈向上(正向)查詢字串"***"
選擇文字
選擇字元
v按v後移動前後上下游標鍵選擇乙個或者連續的多個文字
選擇行v
按v後移動上下光鍵鍵選擇一行或者連續的多行文字
選擇塊ctrl + v
按v後移動前後上下游標鍵選擇乙個或者一塊多個文字,列模式
刪減(剪下)文字
刪除(剪下)當前字元x#x
刪除游標所在處的字元, #x:如3x刪除游標位置開始的3個字元,x可以替換成任意數字
刪除(剪下)選中字元
d必須用v命令選擇後才能用d命令
刪除(剪下)行
dd#dd
刪除游標所在行, #dd:如dd刪除游標位置開始的向下3行,x可以替換成任意數字
刪除(剪下)詞
dw#dw
刪除游標所在位置字元到單詞尾包括空格的所有字元,#dw
拷貝文字
拷貝選中文字
y拷貝當前行
yy#yy
yy命令複製當前整行的內容到vi緩衝區, 例如:5yy就是複製5行
拷貝當前詞
yw#yw
yw複製當前游標所在位置到單詞尾字元的內容到vi快取區,相當於複製乙個單詞, 例如:2yw就是複製兩個單詞
拷貝當前行後續所有
y$y$複製游標所在位置到行尾內容到快取區
拷貝當前行前面所有
y^y^複製游標所在位置到行首內容到快取區
貼上文字貼上p
將剪下或者拷貝在緩衝區的內容貼上到當前位置
撤消操作
撤消上一步操作
u撤消上一步操作
進入編輯模式
進入編輯模式
i進入編輯模式,輸入的第乙個字元會在當前游標所在字元的前面
進入編輯模式
a進入編輯模式,輸入的第乙個字元會在當前游標所在字元的後面
進入編輯模式
o進入編輯模式,在當前游標所在行的下方新建並插入一行
進入編輯模式
i進入編輯模式,輸入的第乙個字元會在當前游標所在行的行首
進入編輯模式
a進入編輯模式,輸入的第乙個字元會在當前游標所在行的行尾
進入編輯模式
o進入編輯模式,在當前游標所在行的上方新建並插入一行
進入底線命令模式
進入底線命令模式
::命令
有哪些命令可以用,見底線命令模式
編輯模式
退出編輯模式
退出編輯模式
ecs退回到命令模式
底線命令模式
開啟第二個檔案
同乙個視窗中開啟多個檔案
:sp:sp 檔名
多次輸入此命令,可以開啟多個檔案
用ctrl + w切換檔案
退出底線命令模式
ecs退回到命令模式,如果之前有輸入命令,則需要按二次esc
儲存檔案
:w:w filename
儲存檔案,檔名是可選的,如果不輸入檔名,就按當前檔名儲存
退出vi
:q退出,如果檔案有更改則退出失敗,提示檔案修改未儲存
強制退出vi
:q!放棄修改,不儲存,直接退出
顯示行號
:set nu
:set nonu
顯示行號(不顯示行號)
跳到某一行
:數字跳轉到該行
退出並儲存
:x退出,如果檔案有更改則儲存
儲存並退出
:wq儲存檔案並退出
開啟檔案
:e:e 檔名
關閉現在開啟的檔案,並開啟指定的檔案,如果當前檔案有修改未儲存,則開啟失敗,並提示當前檔案未儲存
新建檔案
同乙個視窗中新建多個檔案
:new
:new 檔名
在當前視窗新建乙個檔案,不關閉原先開啟的檔案, 多次輸入此命令,可以新建多個檔案,用ctrl + w切換檔案
1)如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到快取區
2)替換功能
3)多檔案操作(檔案之間拷貝等)
4)從系統緩衝區拷貝檔案
5)檢視緩衝區
Linux vi vim 常用命令
1 vim 全屏編輯器 1.1 開啟檔案 1.2 關閉檔案 1.2.1 末行模式 1.2.2 編輯模式 1.3 三種模式 輸入模式 按鍵本身意義 末行模式 接受使用者命令輸入 1.3.1 編輯模式 輸入模式 1.3.2 輸入模式 編輯模式 1.3.3 編輯模式 末行模式 1.3.4 末行模式 編輯模...
Linux Vi Vim常用命令
1 跳轉到指定行 行數g 命令模式 行數 末行模式 2 跳轉到行首 gg 命令模式 3 跳轉到行尾 g 命令模式 4 自動格式化程式 gg g 命令模式 5 大括號對應 命令模式 6 刪除單個字元 x 命令模式 執行結束,工作模式不變.7 刪除乙個單詞 dw 命令模式 游標置於單詞首字母進行操作。8...
linux vi vim常用命令
vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡簡單記錄一下它基礎用法。由於unix及linux系統的任何版本,vi編輯器是完全相同的,因此命令多數是通用的。1 vi的基本概念 基本上vi可以分為三種狀態,即命令模式 command mode 插入模...