vi是visual editor的縮寫,它是一種命令列介面的文字編輯器。而vim則代表了vi improved(增強版vi)。vim不但可以用不同顏色顯示文字內容,還能夠進行諸如shell指令碼,c等程式編輯功能,你可以將vim視為一種程式編輯器。
1. vim的3種工作模式
①一般模式(也叫指令模式):游標移動、刪除、複製貼上、查詢替換。
②編輯模式:編輯文字,進行文字的插入或者替換等。
③命令列模式:儲存檔案,離開vi,讀入檔案,顯示行號等。
一般模式切換到編輯模式可以按i,a,o,r或i,a,o,r。
2.模式切換
編輯模式切換到一般模式可以按esc鍵。
一般模式切換到命令列模式按 :鍵。
命令列模式切換到一般模式按esc。
3. 執行vim
vim filename
如果有該檔案,則開啟檔案;如果沒有,則新建檔案,因此,該命令無論什麼時候都不會報錯。
一般模式移動游標功能鍵彙總:
刪除、複製、貼上功能鍵彙總
查詢、替換功能彙總
一般模式進入編輯模式
命令列模式
1、檔案救援
當我們在使用vim 編輯時, vim 會在被編輯的檔案的目錄下,再建立乙個名為 .filename.swp的檔案。
如果你的系統因為某些原因斷線了, 導致你編輯的檔案還沒有儲存,這個時候 .filename.swp就能夠發揮救援的功能了!
注意:你離開vim後還得要自行刪除.filename.swp才能避免每次開啟這個檔案都會出現這樣的警告!
在發現暫存檔警告訊息的畫面中,有六個可用按鈕,各按鈕的說明如下:
[o]pen read-only:以唯讀方式開啟。
(r)ecover:就是載入暫存檔的內容,用在你要救回之前未儲存的工作。
(d)elete it:你確定那個暫存檔案是無用的!那麼開啟檔案前會先將這個暫存檔刪除!這個動作其實是比較常做的!因為你可能不確定這個暫存檔案是怎麼來的,所以就刪除掉他吧。
(q)uit:按下q 就離開vim ,不會進行任何動作,返回到命令提示字元。
(a)bort:忽略這個編輯行為,感覺上與quit 非常類似! 也會送你回到命令提示字元。
2、vim的高階功能
1)改變顏色
分別用vi /etc/profile和
vim /etc/profile
兩種方式開啟檔案,看看二者有何不同?
2)多視窗編輯
:sp 同乙個檔案顯示在兩個視窗中
:sp filename 在新視窗啟動另乙個檔案
不同視窗切換:【ctrl】+w+↑或者【ctrl】+w+↓
3) 多檔案編輯
我們可以使用 vim後面同時接好幾個檔案來開啟多檔案同時編輯的功能。
:n 編輯下乙個檔案
:n 編輯上乙個檔案
:files 列出目前vim 開啟的所有檔案
4)塊選擇(visual block)
v:字元選擇,會將游標經過的地方反白選擇
v:行選擇,會將游標經過的行反白選擇
[ctrl]
+v:區塊選擇,可以用長方形的方式選擇資料
y:將反白的地方複製起來
d:將反白的地方刪除掉
p:將複製的內容貼上。
Spring MVC應用 第三章
前言知識點 食材本章知識點難以理解,可結合第一 二章作業食用。傳統的 spring 做法是使用.xml 檔案來對 bean 進行諸如或者是配置 aop 事務,這麼做有兩個缺點 例中用乙個叫做 p1 的空方法來表示乙個切入點,當希望將通知織入該切入點時,在註解中用方 法簽名來代替切入點表示式即可。由於...
第三章 儲存系統
儲存器的效能指標 儲存容量 訪問時間 儲存週期 頻寬等。儲存器的分類 按照儲存介質分類 半導體器件 磁性材料 光學方式 按照讀寫功能分類 唯讀而不能寫入的半導體儲存器 唯讀儲存器rom 既能讀出又能寫入的半導體儲存器 隨機儲存器ram 這裡的隨機是對於位址來說的 按照可儲存性分類 非永久記憶儲存器 ...
linux系統程式設計 第三章
作為檔案系統的抽象,它是io中最基本的概念,所有的磁碟操作都是基於塊進行的。作業系統效率隨著系統呼叫次數的增多而急劇下降。每次讀寫操作位元組數太少,會導致讀寫次數增多而降低效率 每次讀寫不是塊大小的整數倍,也會因為對齊資料而降低效率。系統呼叫stat可以輕鬆指定裝置的塊大小。現實中程式很少以塊為單位...