vi 編輯器
維護系統中的各種配置檔案
開啟單個檔案
vim filename
同時開啟多個檔案
vim file1 file2 file3
在vim視窗中開啟乙個新檔案
:open filename
在新視窗中開啟檔案(縱向開啟)(按ctrl+ww切換檔案)
:split filename
切換到下乙個檔案
:bn
切換到上乙個檔案
:bp
檢視當前開啟的檔案列表,當前正在編輯的檔案會用括起來。
:args
開啟遠端檔案,比如ftp或者share folder
輸入模式下的命令::e
:e \\qadrive\test\1.txt
命令模式下的操作:a 在游標後插入
a 在游標所在行尾插入
i 在游標前插入
i 在游標所在行行首插入
o 在游標下插入新行
o 在游標上插入新行
4個方向鍵,實現游標的上、下、左、右移動
page down 或ctrl+f 向下翻頁
page up 或ctrl+b 向上翻頁
home鍵、「^」、數字「00」 跳轉至行首
end鍵 「$」 跳轉至行尾
1g、gg 跳轉到檔案的首行
g 跳到末尾行的行首
?g 跳到第?行
x 或 del 刪除游標處單個字元
dd 刪除游標所在行
d^ 刪除游標之前到行首的所有字元
d$ 刪除游標處到行尾的所有字元
yy 複製當前整行到剪貼簿
?yy 複製從游標開始的?行
p 貼上到游標的下一行
p (大) 貼上到游標的上一行
r 替換游標所在字元
r 從游標處開始替換,按esc結束
/hello 從上而下查詢「hello」
?hello 從下而上查詢「hello」
n 定位下乙個匹配的字串
n 定位上乙個匹配的字串
u 撤銷
ctrl+r 反向撤銷
u 取消當前行的所有編輯
shift+zz或zz 儲存並退出
vim中有一些特殊字元在查詢時需要轉義 .*^%/?~$
末行模式下的操作:set ignorecase 忽略大小寫的查詢
:set noignorecase 不忽略大小寫的查詢
查詢很長的詞,如果乙個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可對該單詞進行搜尋,相當於/搜尋。而#命令相當於?搜尋。
:set hlsearch 高亮搜尋結果,所有結果都高亮顯示,而不是只顯示乙個匹配。
:set nohlsearch 關閉高亮搜尋顯示
:nohlsearch 關閉當前的高亮顯示,如果再次搜尋或者按下n或n鍵,則會再次高亮。
:set incsearch 逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成。
:e ! 路徑/檔名 (強制不儲存開啟新檔案):w 儲存
:w /路徑/檔名 另存為其它檔案
:q 未修改退出
:q! 放棄對檔案的修改,強制退出
:wq 儲存退出
:n,nd 刪除n到n行
:e /路徑/檔名 開啟新的檔案進行編輯
:r /路徑/檔名 在當前檔案中讀入其他檔案內容
:!命令 直接執行命令列印到螢幕上
:r !命令 匯入命令結果到游標所在處
:set nu/nonu 顯示/取消行號
:syntax off/on 關閉/開啟顏色顯示
:s /old/new/ 將當前行第乙個「old」改為「new」
:s /old/new/g 當前行所有「old」替換為「new」 (g匹配行中所有)
:n,ns /old/new/g 在行號「n,n」範圍內替換「old」為「new」
:%s /old/new/g 在整個檔案內替換「old」為「new」
:s /old/new/cg c命令是對每個替換動作進行確認
ctrl + e 向下滾動一行
ctrl + y 向上滾動一行
ctrl + d 向下滾動半屏
ctrl + u 向上滾動半屏
ctrl + f 向下滾動一屏
ctrl + b 向上滾動一屏
w 向後移動乙個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。
b 向前移動乙個單詞
2b 向前移動2個單詞
注釋:# , // , ;
:%s /^/#/g 行首加#注釋
:%s /^#/\/\//g 將#注釋改為//注釋
:%s /\/\//;/g 將//注釋換成 ; 注釋
\ 轉義符
設定快捷鍵
如果想讓這些快捷鍵永久生效,可以寫入 vim 的配置檔案/etc/vimrc:map 快捷鍵快捷鍵執行的命令
例 :map ^pi#當輸入 ctrl+p 快捷鍵時,執行在首行新增#注釋
例 :map ^z i zjning95@aliyun.com
當輸入 ctrl+z 時,在游標所在行行首插入郵箱
例 :ab mail zjning95@aliyun.com
在插入模式下,輸入mail後回車,自動寫入郵箱
vim 常用操作
命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...
Vim常用操作
1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...
vim常用操作
檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...