Linux命令列(三)文字編輯命令Vi

2021-10-04 14:46:08 字數 1104 閱讀 2813

今天在修改ssh配置的時候,遇到了vi命令。

通過vi /etc/ssh/sshd_config開啟ssh 配置後,發現出不來了,游標只能上下移動,無法進行輸入,就趕緊查詢了資料,重新認識了vi命令。

1. three models:

command model 命令列模式:

通過esc可以返回命令列模式

text insert model 文字插入模式

在命令模式下輸入插入命令i、附加命令a、開啟命令o、修改命令c、取代命令r或替換命令s都可以進入文字輸入模式。

last line model 底行模式

也被稱 ex 轉義模式。

在命令模式下,使用者按**:鍵即可進入末行模式下,此時 vi 會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個?*作為末行模式的說明符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。

末行命令執行完後,vi 會自動回到命令模式。

:q   //quit退出vi編輯器

:w   //write儲存修改的內容

:wq  //儲存並退出

:q!  //強制退出,當對文字內容作了修改而不想要儲存時

:w!  //強制儲存,當沒有文字的寫許可權時

2. vi 使用的選項 說 明

vim filename 開啟或新建乙個檔案,並將游標置於第一行的首部

vim -r filename 恢復上次 vim 開啟時崩潰的檔案

vim -r filename 把指定的檔案以唯讀方式放入 vim 編輯器中

vim + filename 開啟檔案,並將游標置於最後一行的首部

vi +n filename 開啟檔案,並將游標置於第 n 行的首部

vi +/pattern filename 打幵檔案,並將游標置於第乙個與 pattern 匹配的位置

vi -c command filename 在對檔案進行編輯前,先執行指定的命令

如果不小心誤刪除了檔案內容,則可以通過 「u」 鍵來撤銷剛才執行的命令。如果要撤銷剛才的多次操作,可以多按幾次 「u」 鍵。

參考文章:

命令(三) 文字編輯器應用

一,vi 純文字編輯器 內部操作 1 vimtutor命令可以看它的操作方法 2 ctrl u向檔案頭翻半屏,ctrl d 往檔案尾翻半屏,ctrl f 往檔案尾翻一屏,ctrl b 往檔案首翻一屏 3 esc從編輯模式到命令模式 4 行號跳到指定的行 5 dd,ndd命令模式下刪除行 6 p或者p...

linux命令列下文字編輯器

vi能是終端命令列裡功能最強的文字編輯器了,但目前需要用到的只是文字編輯功能,與gcc make等工具的整合應用現在還不需要,所以操作難度不大,習慣就好。linux發行版所帶的一般不是vi,而是vim,vi的加強版,功能更強但操作比傳統的vi更方便,但啟動命令還是 vi 命令列中,可以用 vi 回車...

Linux命令列下的文字編輯器

vi能是終端命令列裡功能最強的文字編輯器了,但目前需要用到的只是文字編輯功能,與gcc make等工具的整合應用現在還不需要,所以操作難度不大,習慣就好。linux發行版所帶的一般不是vi,而是vim,vi的加強版,功能更強但操作比傳統的vi更方便,但啟動命令還是 vi 命令列中,可以用 vi 回車...