vim是vi的增強版,由vim-enhanced軟體包提供。vim具有vi不具備的特性eg:命令語法的高亮 vim是一個預設的文本編輯器來進行使用,在眾多的Linux發行版中均被內置,成為Linux主流的文本編輯器。 gvim:vim的圖形化版本 提供在vim-x11包里、 1、vim的工作模式 命 ...
-
vim是一個預設的文本編輯器來進行使用,在眾多的Linux發行版中均被內置,成為Linux主流的文本編輯器。
-
gvim:vim的圖形化版本
1、vim的工作模式
-
命令模式:打開文件進入命令模式,執行命令(文本複製,粘貼,刪除等)
-
編輯模式(插入模式):編輯文本內容
-
退出模式(末行模式):對文件本身進行操作(保存,退出,搜索,替換等)
-
模式切換:
-
a/A:游標右邊插入內容 / 游標所在行的末尾插入內容
-
i/I:游標左邊插入內容 / 游標所在行的開頭插入內容
-
o/O:游標下一行插入內容 / 游標上一行插入內容
-
Esc:插入模式回退命令模式
-
:進入退出模式
-
-
運行vim
-
vim filename
-
如果文件存在則該文件被打開並顯示內容
-
如果文件不存在,則vim在第一次編輯並保存時創建該文件
-
如果打開文件提示存在副本,則檢查vim上次打開該文件是否異常關閉
vim存在副本怎麼修複?
-
vim -r 文件名:此方法不會自動移除副本,但是可以修複文件,需要手動刪除副本
-
vim 文件名:打開文件以後,當其提示副本存在時,按R修複文件,按D自動移除副本
-
-
-
命令模式
-
游標方向移動
-
翻頁
-
Page Down 或 Ctrl + F:向下翻動一整頁內容
-
Page Up 或 Ctrl + B:向上翻動一整頁內容
-
-
行內快速跳轉
-
Home鍵或” ^ “、數字” 0 “:跳轉至行首
-
End鍵或” $ “ 鍵:跳轉至行尾
-
-
行間快速跳轉
-
1G或者gg:跳轉到文件的首行
-
G:跳轉到文件的末尾行
-
#G:跳轉到文件中的第#行
-
-
行號顯示
-
:set nu:在編輯器中顯示行號
-
:set nonu:取消編輯器中的行號顯示
-
-
刪除
-
x或Del:刪除游標處的單個字元
-
dd:剪切當前游標所在行
-
Ndd:剪切前游標所在行以及下麵N-1行
-
cc:替換改行,併進入插入模式
-
d^:刪除當前游標之前到行首的所有字元
-
d$:刪除當前游標處到行尾的所有字元
-
dw:刪除當前游標處到詞尾的所有字元
-
-
複製:Nyy:複製當前N行整行的內容到剪切板
-
複製::Start,end copy dest 3,4 copy 6:將start到end行的內容複製到dest行以下
-
移動::Start,end m dest :將start到end行的內容移動到dest行以下
-
粘貼
-
P:將緩衝區中的內容粘貼到游標位置處之後
-
P:粘貼到游標位置處之前
-
-
文件內容查找
-
/word:從上而下在文件中查找字元串 ”word“
-
?word:從下而上在文件中查找字元串 ”word“
-
n:定位下一個匹配的被查找字元串
-
N:定位上一個匹配的被查找字元串
-
-
:nohlsearch :撤銷高亮
-
-
撤銷
-
u:按一次取消最近一次操作多次重覆按u鍵,恢復已進行的多步操作
-
U:撤銷游標所在行的更改
-
Ctrl - r:取消最後一次 ”撤銷“
-
.:重覆操作
-
-
保存退出
-
:1,5 w /tmp/file.txt :另存為
-
w:保存
-
q:退出
-
wq:保存並退出
-
q!:強制退出
-
wq!:強制保存退出
-
-
查找替換
-
:s/root/redhat:將當前行中查找到的第一個字元 “root” 替換為 “redhat”
-
:s/root/redhat/g:將當前行中查找到的所有字元 “root” 替換為 “redhat”
-
:1,5 s/root/redhat/g:在行號 “1,5” 範圍內替換所有字元 “root” 為 “redhat”
-
:% s/root/redhat/gi:在整個文件範圍內替換所有字元 “root” 為 “redhat”(忽略大小寫)
-
: s /root/redhat/c:在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認
-
-
可視化模式
-
允許選擇文本塊
-
v:開始字元高亮選定
-
V:開始行高亮選定
-
Ctrl + v:列方向高亮選定
-
-
高亮顯示的文本能被刪除、拷貝、替換、搜索/替換等
-
-
多行註釋
-
Ctrl + v ——> I ——> # ——> Esc
-
-
多視窗模式
-
在單個vim屏幕中多個文檔能被查看
-
Ctrl + w再按s:橫向分隔屏幕
-
Ctrl + w再按v:縱向分割屏幕
-
Ctrl + w,方向鍵:再視窗間中移動
-
-
:sp file 在同一個視窗打開其它文件
-
-