在終端可以使用vim命令來直接編輯文件內容。 vim,也可以叫做vi。 vim有三種模式:命令模式、輸入模式、底線命令模式。 命令模式 vim 文件名 進入命令模式,vim也可以寫成vi。 如果文件不存在,先創建再打開,如果文件已存在,直接打開。 只能是當前目錄下的文件,不能是document/1. ...
在終端可以使用vim命令來直接編輯文件內容。
vim,也可以叫做vi。
vim有三種模式:命令模式、輸入模式、底線命令模式。
命令模式
vim 文件名 進入命令模式,vim也可以寫成vi。
如果文件不存在,先創建再打開,如果文件已存在,直接打開。
只能是當前目錄下的文件,不能是document/1.txt這種子孫目錄下的文件。
此模式下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。常用命令:
- i 切換到輸入模式,可以編輯文件內容,i即insert
- : 切換到底線命令模式。所謂底線命令模式,是指輸入的命令是在最後一行的(底線)。
如果輸入的不是預定義的命令,會被作為i處理,就是說我們直接輸內容會自動進入輸入模式。
輸入模式
在此模式下可以編輯文件內容。可以使用很多鍵,比如Home、End、Del等。
按ESC可推出輸入模式,回到命令模式。
底線命令模式
在命令模式下按下:(英文冒號)即進入底線命令模式。常用命令:
- w 保存文件
- q 退出vim(要先保存,才能退出)
- q! 不用保存即可退出vim(強制退出)
註意:執行一個底線命令後,會自動回退到命令模式,如果還要執行底線命令,需要先按:,就是說每次執行底線命令時都要先按:。
可一起使用,比如
:wq 先保存文件再退出vim
完成流程示例
vim 1.txt 創建|打開文件
按i進入輸入模式,編輯內容。
當然不按i直接輸入內容也行,會自動進入輸入模式。
按ESC退出輸入模式、回退到命令模式
按:wq保存文件並退出vim
命令模式下常用的快捷鍵
- dd 刪除當前行
- yy 複製當前行
- p 在當前行的下麵粘貼出來
- r 替換當前字元
這些命令要在命令模式下才可以使用。輸入模式按ESC回到命令模式。