模式與模式切換
vim下4種模式:normal、insert、command、visual
normal:正常模式,終端輸入vim
進入的就是這個模式。
insert:插入模式,即編輯模式,這個模式下可以進行編輯。i
或者o
都可以進入這個模式。[ESC]退出insert模式,進入normal模式。
command:命令行模式,藉助vim內置命令實現一些操作。normal下輸入:
進入命令行模式,冒號後面跟vim內置命令。[ESC]退出command模式,進入normal模式。
insert
o
: 在光標下一行創建新行,同時切換到insert模式
i
: insert插入模式,輸入後可以往vim中進行輸入
normal
- 複製粘貼刪除
yy
: 複製當前行(當前行被複制到緩衝)
dd
: 刪除當前行(會同時複製當前行,類似於“剪切”) - 查找
/word
: enter鍵在文檔中當前位置向下匹配word (?word
爲向上匹配;) - 重複執行相關
n
: 直接按 n 鍵可以執行上一個命令
u
: 可撤銷上一步執行指令
command
- 跳轉
:行號
: 跳轉到指定行 - 文件編碼 & 顯示設置等
:set fileencoding
查看文件編碼格式
:set list
: 顯示不可見字符 - 替換
:%s/string1/string2
: 將每一行第一個string1替換成string2
:%s/string1/string2/g
: 將所有string1替換成string2 - shell命令相關
:!{cmd}
執行cmd,cmd是shell命令,執行結果將暫時跳出vim顯示在標準輸出上
:read !{cmd}
執行cmd,將cmd執行結果重定向到vim緩衝中
:write !{cmd}
將當前vim緩衝的每行內容作爲一個shell命令執行
vim代碼比對
vim -d file_left file_right
1.1 或者在vim內,命令行模式下:split file2
-------------持續加更中,歡迎網友共建評論加入更多常用命令---------------------