vim 幾種模式的切換

2022-04-05 06:33:16 字數 2088 閱讀 7136

很多初學者啟動vim後,不知道怎麼輸入字元:按了半天字母,結果螢幕還是空的。

vim和記事本或word不一樣,不是一開啟後就可以輸入文字,此時它處於正常模式。

vim一共有4個模式:

注意:方向鍵(上下左右那幾個)可以在vim螢幕裡跳來跳去。現在知道這個對

體驗以下的模式有用。但是,通過方向箭來移動,是乙個笨辦法。。。講到正常

模式時會說到更好的方法(我不會現在就告訴你h,j,k,l鍵分別對應左,下,上,右的:d)

正常模式一般用於瀏覽檔案,也包括一些複製、貼上、刪除等操作。這時擊鍵時,

一般的鍵/鍵組合會被當成功能鍵,而不會鍵入對應的字元。

在這個模式下,我們可能通過鍵盤在文字中跳來跳去,跳動的範圍從小到大是字元、

單詞、行、句子、段落和螢幕。

啟動vim後預設位於正常模式。不論位於什麼模式,按下鍵(有時需要按兩下)

都會進入正常模式。

在正常模式中按下i, i, a, a等鍵(後面系列文章會詳細介紹),會進入插入模式。

現在只用記住按i鍵會進行插入模式。插入模式中,擊鍵時會寫入相應的字元。

在正常模式中,按下:(冒號)鍵,會進入命令模式。在命令模式中可以執行

一些輸入並執行一些vim或外掛程式提供的指令,就像在shell裡一樣。這些指令包括

設定環境、檔案操作、呼叫某個功能等等。

在正常模式按下v, v, +v,可以進入可視模式。可視模式中的

操作有點像拿滑鼠進行操作,選擇文字的時候有一種滑鼠選擇的即視感,有時候

會很方便。

根據需要靈活快速的切換各種模式非常有用。

" 將esc鍵對映為兩次j鍵                                       

inoremap jj

j鍵正好在右手食指的基本鍵位上(一般上面還有個突起),用起來十分方便。

如果只讓我保留乙個vim設定的話,我會選擇保留它。

在命令模式中,連按兩次大寫字母z,若當前編輯的檔案曾被修改過,則vi儲存該檔案後退出,返回到shell;若當前編輯的檔案沒被修改過,則vi直接退出,   返回到shell。   

在末行模式下,輸入命令

:w vi儲存當前編輯檔案,但並不退出,而是繼續等待使用者輸入命令。在使用w命令時,可以再給編輯檔案起乙個新的檔名。

[例6]   

:w   newfile 

此時vi將把當前檔案的內容儲存到指定的newfile中,而原有檔案保持不變。若newfile是乙個已存在的檔案,則vi在顯示視窗的狀態行給出提示資訊: 

file   exists   (use   !   to   override) 

此時,若使用者真的希望用檔案的當前內容替換newfile中原有內容,可使用命令 

:w!   newfile 

否則可選擇另外的檔名來儲存當前檔案。 

在末行模式下,輸入命令   

:q no   write   since   last   change   (use   !   to   overrides) 

提示使用者該檔案被修改後沒有儲存,然後vi並不退出,繼續等待使用者命令。若使用者就是不想儲存被修改後的檔案而要強行退出vi時,可使用命令 

:q! 

vi放棄所作修改而直接退到shell下。 

在末行模式下,輸入命令   

:wq 

vi將先儲存檔案,然後退出vi返回到shell。 

在末行模式下,輸入命令   

:x 該命令的功能同命令模式下的zz命令功能相同

參考原文鏈結

vim工作模式切換 1

將 etc passwd檔案拷貝到 opt下,對 opt passwd檔案操作。命令操作如下所示 root localhost cp etc passwd opt root localhost ls opt passwd root localhost vim opt passwd root x 0 ...

VIM命令模式與輸入模式切換

標籤 vim insert unix 文件工作 2012 05 08 16 48 7016人閱讀收藏 舉報 linux 44 目錄 vi是unix和類unix環境下的可用於建立檔案的螢幕編輯器。vi有兩種工作模式 命令模式和文字輸入模式。啟動vi需要輸入vi,按 spacebar 鍵並輸入檔名後回車...

VIM命令模式與輸入模式切換

vi編輯器 vi從命令模式切換到文字輸入模式。每個鍵以不同方式使vi進入文字輸入模式。按 esc 鍵使vi從文字輸入模式回到命令模式。表1列出了vi從命令模式切換到文字輸入模式的命令鍵及其功能。表1 切換到文字輸入模式的命令鍵 鍵 功能i 在游標左側輸入正文 i在游標所在行的行首輸入正文 a在游標右...