嵌入式Linux文字編輯器-vim的三種模式
阿新 • • 發佈:2021-02-08
一圖流:vim的三種模式和切換方法
一、 命令列
- 刪除
「x」 //每按一次,刪除游標所在位置的“後面”一個字元
「*x」 //刪除游標所在位置後*個字元
「X」 //大寫的X,每按一次,刪除游標所在位置的“前面”一個字元
「*X」 //刪除游標所在位置的前*個字元
「dd」 //刪除游標所在行
「*dd」 //從游標所在行開始刪除*行
- 複製
「yw」 //將游標所在之處到字尾的字元複製到緩衝區中
「*yw」 //複製*個字到緩衝區
「yy」 //複製游標所在行到緩衝區
「*yy」 //複製游標所在行在內的後*行到緩衝區
「p」 //將緩衝區內的字元貼到游標所在位置
**注意:所有與“y”有關的複製命令都必須與“p”配合才能完成複製與貼上功能
- 回覆上一次操作。
「u」 //如果你誤執行一個命令,可以使用「u」,回到上一個操作。按多次“u”可以執行多次回覆
- 退出vim以及儲存檔案:在「命令列模式」下,按一下「:」冒號鍵進入「底行模式」
「: w "filename"」 //將文章以指定的檔名filename儲存
「: wq」 //存檔並退出vim
「: q!」 //不存檔強制退出vim
- 替換。
「r」 //替換游標所在處的字元
「R」 //替換游標所到之處的字元,直到按下「ESC」鍵為止
- 跳至指定的行。
「Ctrl+g」 //列出游標所在行的行號。
「*G」 //移動到第*行
二、插入行:
編輯文字,操作同其他編譯器差別不大
三、底行:
在使用底行模式之前,請記住先按「ESC」鍵確定已經處於命令列模式下後,再按「:」冒號即可進入底行模式。
- 列出行號。
「set nu」 //在檔案中的每一行前面列出行號。
- 跳到檔案中的某一行。
「:*」 //跳到第*行
- 查詢字元。
「/關鍵字」 //先按「/」鍵,再輸入你想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往後尋找到您要的關鍵字為止。
「?關鍵字」 //先按「?」鍵,再輸入你想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往前尋找到你要的關鍵字為止。
四、進階操作
- 修正錯誤的方法之一(查詢+替換)
「: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」 //全文替換前需確認
- 配對括號的查詢(在程式試調時很有用)
用法:將游標移動到一個括號上,按下%,游標跳轉到其配對的括號上 - 呼叫外部命令和外部檔案
- 在vim內部執行外部命令的方法。
「:!ls」 //顯示當前檔案下所有檔名
- 儲存、刪除檔案。
「:w filename」 //儲存檔案
「:!dir」
「:!rm filename」 //刪除檔案
- 具有選擇性的儲存命令。
「:*,* w filename」 //儲存兩行之間的文字
- 提取、合併檔案。
「:r anotherfile」 //將anotherfile檔案中的內容提取到當前vim中
- 多檔案編輯
「:n filename」 //編輯另一個檔案
「:N filename」 //編輯上一個檔案
「:files」 //列舉vim目前開啟的所有檔案
- 多視窗操作
:sp [filename]
「ctrl+w+j」 //移到下一個視窗
「ctrl+w+k」 //移到上一個視窗
「ctrl+w+q」 //退出當前視窗