一圖流: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」 //退出當前視窗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/257724.html
標籤:其他
下一篇:普通路由器連接光貓一體機的配置教程(以水星MW300R路由器,移動吉位元GS3202光貓一體機為例,可突破專供定制路由限制)
