https://www.cnblogs.com/chy18883701161/p/12341451.html
在終端可以使用vim命令來直接編輯文件內容。
vim,也可以叫做vi。
vim有三種模式:命令模式、輸入模式、底線命令模式。
命令模式
vim 文件名 進入命令模式,vim也可以寫成vi。
如果文件不存在,先創建再打開,如果文件已存在,直接打開。
只能是當前目錄下的文件,不能是document/1.txt這種子孫目錄下的文件。
此模式下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。常用命令:
- i 切換到輸入模式,可以編輯文件內容,i即insert
- : 切換到底線命令模式。所謂底線命令模式,是指輸入的命令是在最后一行的(底線)。
輸入模式
在此模式下可以編輯文件內容。可以使用很多鍵,比如Home、End、Del等。
按ESC可推出輸入模式,回到命令模式。
底線命令模式
在命令模式下按下:(英文冒號)即進入底線命令模式。常用命令:
- w 保存文件
- q 退出vim(要先保存,才能退出)
- q! 不用保存即可退出vim(強制退出)
注意:執行一個底線命令后,會自動回退到命令模式,如果還要執行底線命令,需要先按:,就是說每次執行底線命令時都要先按:。
可一起使用,比如
:wq 先保存文件再退出vim
完成流程示例
vim 1.txt 創建|打開文件
按i進入輸入模式,編輯內容。
顯示行號 :set nu
不顯示行號 :set nonu
按ESC退出輸入模式、回退到命令模式
按:wq保存文件並退出vim
命令模式下常用的快捷鍵
- dd 刪除當前行
- yy 復制當前行
- p 在當前行的下面粘貼出來
- r 替換當前字符
這些命令要在命令模式下才可以使用。輸入模式按ESC回到命令模式。
在Vim/Vi中保存文件
在Vim中保存文件的命令是:w
,要保存文件而不退出編輯器,請按Esc
后鍵入:w
,然后按Enter
,切換回普通模式。步驟如下:
- 按
Esc
- 按
:w
- 按
Enter
還有一個更新命令:up
,該命令僅在未保存更改的情況下才將緩沖區寫入文件。
要使用其他名稱保存文件,請鍵入:w new_filename
並按Enter
。
保存文件並退出Vim/Vi
在Vim中保存文件並退出編輯器的命令是:wq
。
要保存文件並同時退出編輯器,請按Esc
切換到普通模式,鍵入:wq
並按Enter
。
- 按
Esc
- 按
:wq
- 按
Enter
另一個保存文件並退出Vim的命令是:x
。
這兩個命令之間的區別是:x
僅在未保存更改時才將緩沖區寫入文件,而:wq
總是將緩沖區寫入文件並更新文件修改時間。
退出Vim/Vi而不保存文件
要退出編輯器而不保存更改,請按Esc
鍵入:q!
,然后按Enter
,切換到普通模式。
- 按
Esc
- 按
:q!
- 按
Enter