vim 模式化的編輯器有三個常用模式:編輯模式(也稱命令模式),輸入模式(也稱插入模式),和末行模式。
由編輯模式進入輸入模式可以用i,o,a,c,A,O,I,C中的任意一個,不過它們所代表的意義不同:
輸入 i 時,將在當前光標前插入;
輸入I 時,將在當前光標所在行的行首插入;
輸入a 時,將在當前光標後插入;
輸入 A 時,將在當前光標所在行的行尾插入;
輸入o 時,將在當前光標所在行的下方打開新行;
輸入 O 時,將在當前光標所在行的上方打開新行;
由輸入模式進入到末行模式:ESC鍵;
由末行模式進入編輯模式:連續兩次ESC鍵;
打開vim編輯器有以下幾種方法:
1.Vim後跟你要編輯的文件名:vim [options] [file,...];
2.可以同時編輯多個文件:vim n FILE (n表示文件個數);
3.可以編輯帶有指定字符串的文件:vim +/字符串 file;
說了貸款vim,當然也要說退出vim的方法,分爲直接退出,保存並退出,強制退出,用法如下:
保存退出: :wq
當打開多個文件時,保存並退出所有的文件: :wqall
保存強制退出: :w! , shift+ZZ
不保存退出: :q,
不保存強制退出: :q!
當打開多個文件時,直接強制退出所有的文件: :qall!
在編輯模式下,光標移動的方法:h鍵左移, l鍵右移, j鍵上移, k鍵下移,前面還可加數字如:
:5h 就把光標左移5個字符
光標在單詞間跳轉方法:w鍵跳到下個詞的詞首;
e鍵與b鍵作用:跳到下個詞的詞尾和上個詞的詞首;
(:向上跳一句;
):向下跳一句;
{ :向上跳一段;
} :向下跳一段;
光標跳到行首的方法:^:跳到行首的非空白字符上,0:跳到絕對行首;
光標跳到行尾的方法:$:絕對行尾
光標在行間跳轉:n G(n代表數字):跳到指定行;
G :跳到最後一行;
:n :
vim中如何實現翻屏:ctrl+f 向尾部翻一屏
ctrl+b 向上翻一屏
d 向下翻半屏
u 向上翻半屏
在編輯模式下c鍵,C鍵有如下功能:
c:光標所在處進入可以修改;
C:刪除光標所在行後面的的內容;
cc:刪除光標所在處的整行;
n+cc:刪光標所在行及下面的共n行;
vim在編輯模式下實現刪除的方法:x,
nx:刪光標後的n個字符;
X : 刪光標前的字符
Dd:刪除光標所在行的整行;
Ndd:刪除n行;
vim在編輯模式下實現替換:r+替換內容;
R 進入到替換模式 ;
nr+替換內容,5個都將被替換;
vim在編輯模式下實現撤銷:
u:撤銷最近一次的操作
nu:撤銷最近n次的操作
ctrl+r:撤銷剛纔的撤銷操作
vim在編輯模式下實現重做:
. 重複執行上一條命令
vim在編輯模式下實現複製:y(yank),y$ , yy,nyy (用法如上);
vim在編輯模式下實現粘貼:p :粘貼在光標所在行下方,不是完整行的話在光標後粘貼;
P :粘貼在光標所在行上方,不是完整行的話在光標前粘貼;
vim在編輯模式下實現移動:d
可視化模式:進入v(按字符選取)
V(按行選取)
vim在編輯模式下實現查找:/keyword,?keyword
vim在編輯模式下實現替換:substitude搜索並替換,格式如下:
:ADDR1,ADDR2s/from/to/flags(搜索選項s/查找內容/替換內容/替換選項)
上述格式中 Flags的選項:
i 忽略大小寫
g 一行裏如果有多個符合匹配條件,那麼多個都被替換
打開多個vim的方法是在編輯模式下,冒號後面加些字符串,如下:
:prev前一個
:next
:last
顯示文件內容時可以用以下方法分割窗口:
水平分割:ctrlw,s
垂直分割:ctrlw,v
切換窗口:ctrlw,方向箭頭
切換窗口後可以用t鍵查看文件首部,用b鍵查看文件尾部:
如果打開多個文件的話,合影用以下方法分割顯示多個文件:
-o:水平分割
-O:垂直分割
如果想要顯示行號,只需在配置文件中設定便可:
顯示:set nu
取消顯示:set nonu
Vim的配置文件所在:
全局:/etc/vimrc 以"開頭是註釋行
個人:~/.vimrc
在配置文件中還可設置自動縮進:
縮進:set ai
取消:取消set noai
當然了,還可設置語法高亮,打開的文件色彩豐富:syntax on
當然還有搜索高亮:set hlsearch ,取消:noserarch
好了,熟悉了vim這些功能後,接下來就該好好的學習編輯腳本了!