1. 程式人生 > 其它 >嵌入式Linux文字編輯器-vim的三種模式

嵌入式Linux文字編輯器-vim的三種模式

技術標籤:Linux學習嵌入式linuxvim

一圖流:vim的三種模式和切換方法

vim的三種模式和切換方法-流程圖

一、 命令列

  1. 刪除
「x」     //每按一次,刪除游標所在位置的“後面”一個字元*x」    //刪除游標所在位置後*個字元
「X」     //大寫的X,每按一次,刪除游標所在位置的“前面”一個字元*X」    //刪除游標所在位置的前*個字元
「dd」    //刪除游標所在行*dd」   //從游標所在行開始刪除*行
  1. 複製
「yw」     //將游標所在之處到字尾的字元複製到緩衝區中*yw」    //複製*個字到緩衝區
「yy」     //複製游標所在行到緩衝區*yy」    //複製游標所在行在內的後*行到緩衝區
「p」 //將緩衝區內的字元貼到游標所在位置 **注意:所有與“y”有關的複製命令都必須與“p”配合才能完成複製與貼上功能
  1. 回覆上一次操作。
「u」      //如果你誤執行一個命令,可以使用「u」,回到上一個操作。按多次“u”可以執行多次回覆
  1. 退出vim以及儲存檔案:在「命令列模式」下,按一下「:」冒號鍵進入「底行模式」
: w "filename"//將文章以指定的檔名filename儲存 : wq」 			    //存檔並退出vim: q!//不存檔強制退出vim
  1. 替換。
「r」    		//替換游標所在處的字元
「R」			//替換游標所到之處的字元,直到按下「ESC」鍵為止
  1. 跳至指定的行。
「Ctrl+g」   	//列出游標所在行的行號。*G」			//移動到第*行

二、插入行:

編輯文字,操作同其他編譯器差別不大

三、底行:

在使用底行模式之前,請記住先按「ESC」鍵確定已經處於命令列模式下後,再按「:」冒號即可進入底行模式。

  1. 列出行號。
「set nu」		//在檔案中的每一行前面列出行號。
  1. 跳到檔案中的某一行。
:*//跳到第*行 
  1. 查詢字元。
/關鍵字」		//先按「/」鍵,再輸入你想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往後尋找到您要的關鍵字為止。?關鍵字」		//先按「?」鍵,再輸入你想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往前尋找到你要的關鍵字為止。

四、進階操作

  1. 修正錯誤的方法之一(查詢+替換)
:s/old/new」			//替換該行第一個old為new:s/old/new/g」 		//替換全行中所有的old為new:*,*s/old/new/g」 		//替換兩行之間出現的old為new,*,*為兩行的行號:%s/old/new/g」 		//替換全文的old為new:%s/old/new/gc」 		//全文替換前需確認
  1. 配對括號的查詢(在程式試調時很有用)
    用法:將游標移動到一個括號上,按下%,游標跳轉到其配對的括號上
  2. 呼叫外部命令和外部檔案
    1. 在vim內部執行外部命令的方法。
:!ls」					//顯示當前檔案下所有檔名
  1. 儲存、刪除檔案。
:w filename」			//儲存檔案:!dir」
「:!rm filename」		//刪除檔案
  1. 具有選擇性的儲存命令。
:*,* w filename」		//儲存兩行之間的文字
  1. 提取、合併檔案。
:r anotherfile」		//將anotherfile檔案中的內容提取到當前vim中
  1. 多檔案編輯
:n filename」			//編輯另一個檔案:N filename」			//編輯上一個檔案:files」		  		//列舉vim目前開啟的所有檔案
  1. 多視窗操作
 :sp [filename]
「ctrl+w+j」    	  		//移到下一個視窗
「ctrl+w+k」    	  		//移到上一個視窗
「ctrl+w+q」    	  		//退出當前視窗