4、vim從命令模式切換到編輯模式 a:從游標後面開始插入 大a:行尾插入 i:與a相對應,從游標前開始插入 大i:行首插入 o:在當前游標下面另起一行開始插入 大o:上面另起一行開始插入 s:吃掉當前游標覆蓋的字元,然後開始插入 大s:吃掉一行,開始插入 5、vim的末行模式 使用esc退出編輯模式 使用:進入末行模式 在末行模式下,直接輸入數字,回跳轉到對應行號 wq:儲存並退出 q:退出,如果做了修改,提示是否儲存,如果沒作修改,會直接退出 q。:退出不儲存 w:儲存不退出 x:功能相當於wq,儲存並退出 在命令模式中也有一個退出並儲存命令:shift + zz,但他跟wq是有區別的 wq會建立出新檔案,shift + zz並不會,因此可以直接使用vi來建立新檔案而不用touch命令 eg: vi test wq退出並儲存,目前的目錄下會有一個新檔案test,使用shift + zz是沒有這樣的效果的 末行模式下的替換操作 26 mike is a chinese, mike is from china, china is a beautiful countroy!!! 27 mike is a chinese, mike is from china, china is a beautiful countroy!!! 28 mike is a chinese, mike is from china, china is a beautiful countroy!!! 29 mike is a chinese, mike is from china, china is a beautiful countroy!!! 30 mike is a chinese, mike is from china, china is a beautiful countroy!!! 31 mike is a chinese, mike is from china, china is a beautiful countroy!!! 32 mike is a chinese, mike is from china, china is a beautiful countroy!!! 33 mike is a chinese, mike is from china, china is a beautiful countroy!!! 34 mike is a chinese, mike is from china, china is a beautiful countroy!!! 35 mike is a chinese, mike is from china, china is a beautiful countroy!!! 36 mike is a chinese, mike is from china, china is a beautiful countroy!!! 可以使用末行模式的替換操作,將上面的mike替換為指定的字串 本例中替換為heqile 格式:s/old/new/(g[c]) 後面的參數g是不詢問直接進行替換,如果參數是gc,則在替換時會進行詢問 eg: 第27行中的mike替換為heqile: 先將游標置於第27行,然後進入末行模式 s/mike/heqile 第27行中所有的mike都替換為heqile: 先將游標置於第27行,然後進入末行模式 s/mike/heqile/g 範圍替換,將26行至36行中的mike全部替換為heqile 26,36s/mike/heqile/g 替換本文當中所有選定字串為指定的新字串(使用萬用字元%) %s/mike/heqile/g vim的分屏 sp:水平分屏 vsp:垂直分屏 ctrl + ww:切換畫面 qall:退出當前的所有螢幕 vsp 目前的目錄下的另一個文檔:可以垂直分屏方式開啟另一個檔案 在開啟時就分屏顯示: vi -o test1.cpp test2.cpp 小o代表水平分屏 vi -O test1.cpp test2.cpp 大o代表水平分屏