很多初學者啟動vim後,不知道怎麼輸入字元:按了半天字母,結果螢幕還是空的。
vim和記事本或word不一樣,不是一開啟後就可以輸入文字,此時它處於正常模式。
vim一共有4個模式:
注意:方向鍵(上下左右那幾個)可以在vim螢幕裡跳來跳去。現在知道這個對正常模式一般用於瀏覽檔案,也包括一些複製、貼上、刪除等操作。這時擊鍵時,體驗以下的模式有用。但是,通過方向箭來移動,是乙個笨辦法。。。講到正常
模式時會說到更好的方法(我不會現在就告訴你h,j,k,l鍵分別對應左,下,上,右的:d)
一般的鍵/鍵組合會被當成功能鍵,而不會鍵入對應的字元。
在這個模式下,我們可能通過鍵盤在文字中跳來跳去,跳動的範圍從小到大是字元、
單詞、行、句子、段落和螢幕。
啟動vim後預設位於正常模式。不論位於什麼模式,按下鍵(有時需要按兩下)
都會進入正常模式。
在正常模式中按下i, i, a, a等鍵(後面系列文章會詳細介紹),會進入插入模式。
現在只用記住按i鍵會進行插入模式。插入模式中,擊鍵時會寫入相應的字元。
在正常模式中,按下:(冒號)鍵,會進入命令模式。在命令模式中可以執行
一些輸入並執行一些vim或外掛程式提供的指令,就像在shell裡一樣。這些指令包括
設定環境、檔案操作、呼叫某個功能等等。
在正常模式按下v, v, +v,可以進入可視模式。可視模式中的
操作有點像拿滑鼠進行操作,選擇文字的時候有一種滑鼠選擇的即視感,有時候
會很方便。
根據需要靈活快速的切換各種模式非常有用。
" 將esc鍵對映為兩次j鍵j鍵正好在右手食指的基本鍵位上(一般上面還有個突起),用起來十分方便。inoremap jj
如果只讓我保留乙個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在游標右...