一、3種模式
1.1 一般模式
以vim開啟乙個檔案就直接進入一般模式了(預設)。在這種模式下,你可以使用上下左右按鍵來移動游標,你可以刪除字元或刪除整行,也可以複製、貼上你的檔案資料。
1.2 編輯模式
在一般模式中按下」i,i,o,o,a,a,r,r」任何乙個字母後會進入編輯模式。通常在linux中,按下這些按鍵時,在介面的左下方會出現insert或replace的字樣,此時才可以進行編輯。如果要回到一般模式時,則必須按下[esc]這個按鍵即可退出編輯模式。
1.3 命令列模式
在一般模式中,輸入」:,/,?」3個中的任何乙個按鍵,就可以將游標移動到最下面那一行。在這個模式當中,可以提供你查詢資料的操作,而讀取、儲存、大量替換字元、離開vim,顯示行號等操作均是在此模式下完成。
二、常用按鍵及功能說明
2.1 一般模式按鍵
【移動】
① 最基本的上下左右不用多說,多次移動可以在按上下左右前先按乙個整數即可移動相應的次數
② [ctrl]+[f]
螢幕向下移動一頁,相當於[page down]按鍵
③ [ctrl]+[b]
螢幕向上移動一頁,相當於[page up]按鍵
④ 0或[fn]+[←]
此為數字」0」,移動到這一行最前面字元處
⑤ $或[fn]+[→]
移動到這一行最後面字元處
⑥ g
移動到最後一行
⑦ ng
n為數字,移動到第n行
⑧ gg
相當一1g
⑨ n[enter]
n為數字,游標向下移動n行
【刪除、複製、貼上】
① x,x
x向後刪除乙個字元,x向前刪除乙個字元
② nx,nx
n為數字,向後向前刪除n個字元
③ dd
刪除當前行
④ ndd
n為數字,向下刪除n行
⑤ yy
複製當前行
⑥ nyy
n為數字,複製n行(向下)
⑦ p,p
貼上,p為向下,p為向上
【重複與撤銷】
① u
撤銷上乙個操作
② [ctrl]+[r]
重複上乙個操作
2.2 編輯模式
i,i,a,a,o,o進入插入模式,r,r進入替換模式,[esc]返回一般模式。
2.3命令列模式
【查詢與替換】
① /word
向下尋找乙個名稱為word的字串
② ?word
向上尋找乙個名稱為word的字串
③ n,n
n為重複上乙個查詢,n為反向重複上乙個查詢
④ :n1,n2s/word1/word2/g
n1,n2為數字。在n1和n2行之間尋找word1字串並用word2替換。ps:n2可用」$」表示最後一行
⑤ :n1,n2s/word1/word2/g
作用同上,但執行前顯示提示使用者確認是否替換
【儲存與離開】
① :w
儲存寫入
② :q離開
③ :q!
修改過不儲存離開
④ :wq
寫入儲存並離開
⑤ zz
儲存離開
【其他】
① :set nu
設定行號
② :set nonu
取消設定行號
三、vim的其他功能
3.1 塊選擇
當按下v或v或[ctrl+[v]時,游標移動過的地方就會開始反白,上下左右可以移動游標,反白的地方表示被選中。
選中後按鍵d即可刪除選中,按鍵y即可複製選中內容,然後可以用p,p去貼上了。
3.2 多檔案編輯
① :n
編輯下乙個檔案
② :n
編輯上乙個檔案
③ :files
列出目前這個vim開啟的所有檔案
3.3 多視窗模式
可以讓多個檔案同時在乙個螢幕內顯示,相應按鍵操作如下:
① :sp[filename]
開啟乙個新視窗,為filename檔案
② [ctrl]+[w]+[↑]
向上移動乙個視窗
③ [ctrl]+[w]+[↓]
向下移動乙個視窗
基本上了解了這些將vim用於shell script程式設計是沒什麼問題了,如果要尋求更多個性化的配置與按鍵就自行去尋找相關資料學習吧,博主暫時就總結這麼多了。
Shell程式設計之 VI編輯器
vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的文字編輯器,學會它...
Python入門 編輯器
編寫和執行python程式,需要編輯器,主要分為兩種 1 文字編輯器 目前我在用的是sublime text,可以安裝很多外掛程式使用很方便,推薦 缺點 無法進行單步除錯 2 整合ide 用過pycharm和spyder,感覺pycharm更好一點,推薦使用,功能強大類似eclipse pydev ...
CSDN markdown編輯器入門
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...