先按ESC進入Command模式,然後輸入「:wq」,回車就可以保存並退出了。
vi的其他保存/退出命令:
:w 保存;
:w filename 另存為filename;
:wq! 保存並強制退出;
:wq! filename 註:以filename為文件名保存後強制退出;
:q! 強制退出;
:x 保存並退出(僅當文件有變化時保存)
(1)linuxvi編輯文件擴展閱讀:
vi有三種工作模式:命令模式、文本編輯模式和最後行模式。不同工作模式下的操作方法有所不同。
1、命令行模式
該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下Esc鍵即可進入命令模式。
在命令模式下,用戶可以輸入vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi的合法命令,vi 會響鈴報警。
2、文本輸入模式
在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。
在該模式下,用戶輸入的任何字元都被vi當做文件內容保存起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按下Esc鍵即可。
3、末行模式
末行模式也稱 ex 轉義模式。在命令模式下,用戶按:鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個:作為末行模式的說明符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。
末行命令執行完後,vi 自動回到命令模式。
B. 在Linux系統的Vim中如何寫入
vim編輯器的三種模式:一般模式、編輯模式和命令行模式。
在一般模式中可以進行刪除、復制和粘貼的功能,但是無法編輯文件內容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個中的任意一個可以將游標移到最下面的一行。在這個模式中可以提供查找數據的操作,而讀取、保存、大量替換字元、離開vii、顯示行號等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。
下面列出平時用的最多的vi命令:
移動游標的方法:
[Ctrl]+[f]:屏幕向下移動一頁,相當於[PageDown]按鍵。
[Ctrl]+[b]:屏幕向上移動一頁,相當於[PageUp]按鍵。
0或功能鍵[Home]:移動到這一行的最前面字元處。
$或功能鍵[End]:移動到這一行的最後面字元處。
G:移動到這個文件的最後一行。
gg:移動到這個文件的第一行,相當於1G.
N[Enter]:N為數字,游標向下移動N行。
查找和替換:
/word:向下尋找一個名稱為word的字元串。
?word:向上尋找一個名稱為word的字元串。
:n1,n2s/word1/word2/g:在第n1行和n2行之間尋找word1這個字元串,並且將其替換為word2.
:1,$s/word1/word2/g:從第一行到最後一行尋找word1這個字元串,並且將其替換為word2.
:1,$s/word1/word2/gc:從第一行到最後一行尋找word1這個字元串,並且將其替換為word2.且在替換前顯示提示字元給用戶確認是否需要替換。
刪除、復制和粘貼:
x,X:在一行字中,x為向後刪除一個字元(相當於[Del]鍵),X為向前刪除一個字元(相當於[Backspace])。
dd:刪除游標所在的一整行。
ndd:刪除游標所在的向下n行。
yy:復制游標所在的一行。
nyy:復制游標所在的向下n行。
p,P:p為將已復制的內容在游標的下一行粘貼,P則為粘貼在游標的上一行。
u:復原前一個操作。
[Ctrl]+r:重做上一個操作。
.:小數點,重復前一個操作。