vim可以分為三種狀態,分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。
使用vim編輯文件時,默認處於命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對文件內容進行復制、粘貼、替換、刪除等操作。
下圖所示是vim處於命令行模式的狀態示意圖。
在輸入模式下,vim可以對文件執行寫操作,類似於在Windows系統的文檔中輸入內容。
使vim進行輸入模式的方式是在命令模式狀態下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當編輯文件完成後按 esc 鍵即可返回命令模式。
下圖所示為vim處於輸入模式模式下的示意圖。
底行模式用於對文件中的指定內容執行保存、查找或替換等操作。
使vim切換到底行模式的方法是在 命令行模式 狀態下按 : 鍵(注意是英文符號),此時vim窗口的左下方出現一個 : 符號,這是就可以輸入相關指令進行操作了。
指令執行後vim會自動返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下圖所示為vim進入底行模式後的狀態。
對於新手來說,經常不知道自己處於什麼模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵後聽到"嘀————"的聲音,則代表你已經處於命令行模式了。
打開文件
打開文件時游標處於文件尾部
打開文件時,游標定位到第幾行
字元移動
這些移動鍵都可以加上數字(5h:向左移動5個字元格)
單詞移動
行內跳轉
行間移動
在底行模式下,直接給出行號,實現跳轉
用法:起始地址,結束地址 s @要替換內容@替換後內容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換
顯示取消行號
設定自動縮進(寫腳本時)
查找到的文本高亮顯示
語法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個人配置文件,每個用戶的家目錄中,若不存在,手動創建
對於第一次用vim的童鞋,有幾點需要提醒一下:
② linux用VI編輯後保存退出命令是什麼啊
先按ESC進入Command模式,然後輸入「:wq」,回車就可以保存並退出了。
vi的其他保存/退出命令:
:w 保存;
:w filename 另存為filename;
:wq! 保存並強制退出;
:wq! filename 註:以filename為文件名保存後強制退出;
:q! 強制退出;
:x 保存並退出(僅當文件有變化時保存)
(2)linux的vi編輯器命令擴展閱讀:
vi有三種工作模式:命令模式、文本編輯模式和最後行模式。不同工作模式下的操作方法有所不同。
1、命令行模式
該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下Esc鍵即可進入命令模式。
在命令模式下,用戶可以輸入vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi的合法命令,vi 會響鈴報警。
2、文本輸入模式
在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。
在該模式下,用戶輸入的任何字元都被vi當做文件內容保存起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按下Esc鍵即可。
3、末行模式
末行模式也稱 ex 轉義模式。在命令模式下,用戶按:鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個:作為末行模式的說明符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。
末行命令執行完後,vi 自動回到命令模式。
③ linux系統中vi編輯器如何使用
建議找一下相關的linux教程,在網路知道上幾句話說不清楚。
vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。Vi也是Linux中最基本的文本編輯器,學會它後,您將在Linux的世界搜辯雀里暢行無阻。
1、vi的基本概念
基本上vi可以分為三種狀態,分別是
命令模式(commandmode)
插入模式(Insertmode)
底行模式(lastlinemode)
1)命令行模式commandmode)
控制屏幕游標的移動,字元、字或行的刪除,移動復制某區段及進入Insertmode下,或者到lastlinemode。
2)插入模式(Insertmode)
只有在Insertmode下灶胡,才可以做文字輸入,按[ESC]鍵可回到命令行模式。
3)底行模式(lastlinemode)
將文件保存或退出vi,也可以設置編輯環境,如尋找字元串、列出行號等。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(lastlinemode)也算入命令行模式commandmode)。
2、vi的基本操作
a)進入vi
在系統提示符號輸入vi及文件名稱後,就進入vi全屏幕編輯畫面:
$vimyfile
不過有一點要特別注意,就是您進入vi之後,是處於[命令行模式(commandmode)],您要切換到[插入模式(Insertmode)]才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換到[插入模式(Insertmode)]再說吧!
b)切換至插入模式(Insertmode)編輯文件
在[命令行模式(commandmode)]下按一下字母i就可以進入[插入模式(Insertmode)],這時候你就可以開始輸入文字了。
c)Insert的切換
您目前處於[插入模式世早(Insertmode)],您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下[ESC]鍵轉到[命令行模式(commandmode)]再刪除文字。
d)退出vi及保存文件
命令行模式下保存並退出:輸入ZZ
在[命令行模式(commandmode)]下,按一下[:]冒號鍵進入[Lastlinemode],例如:
wfilename(輸入[wfilename]將文章以指定的文件名filename保存)
wq(輸入[wq],存檔並退出vi)
q!(輸入q!,不存檔強制退出vi)
x(執行保存並退出vi編輯器)
3、命令行模式(commandmode)功能鍵
1).插入模式
按切換進入插入模式,按「i」進入插入模式後是從游標當前位置開始輸入文件;
按[a]進入插入模式後,是從當前游標所在位置的下一個位置開始輸入文字;
按[o]進入插入模式後,是插入新的一行,從行首開始輸入文字。
2).從插入模式切換為命令行模式
按[ESC]鍵。
3).移動游標
vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文字母[h]、[j]、[k]、[l],分別控制游標左、下、上、右移一格。
④ LINUX中,Vi編輯器的幾種模式及保存、退出等命令。
一般都把它分為4種模式:
普通模式(normal
mode):啟動vim時默認就是這個模式
插入模式(insert
mode):在普通模式下按i(insert)或a(append)就進入了插入模式
命令行模式(ex
mode):在普通模式下按
:
即可進入命令行模式,最下一行變成編輯,可以在最下行輸入命令
可視模式(visual
mode):在普通模式下按v進入可視模式
在命令模式輸入w
filename然後回車則把文件保存為filename,如果之前已經有文件名了就直接輸入w就可以了,輸入q則退出