1 概述 所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。 Vim 具有程式編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程式設計。Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方 ...
1 概述
所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。
Vim 具有程式編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程式設計。Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式員中被廣泛使用。
簡單的來說vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。vim 則可以說是程式開發者的一項很好用的工具。連vim 的官方網站 (http://www.vim.org) 自己也說 vim 是一個程式開發工具而不是文字處理軟體。
2 一般模式
以 vi 打開一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『刪除字元』或『刪除整行』來處理檔案內容, 也可以使用『複製、貼上』來處理你的文件數據。
常用語法
1)yy (功能描述:複製游標當前一行)
y數字y (功能描述:複製一段(從第幾行到第幾行))
2)p (功能描述:箭頭移動到目的行粘貼)
3)u (功能描述:撤銷上一步)
4)dd (功能描述:刪除游標當前行)
d數字d (功能描述:刪除游標(含)後多少行)
5)x (功能描述:刪除一個字母,相當於del)
X (功能描述:刪除一個字母,相當於Backspace)
6)yw (功能描述:複製一個詞)
7)dw (功能描述:刪除一個詞)
8)shift+^ (功能描述:移動到行頭)
9)shift+$ (功能描述:移動到行尾)
10)1+shift+g (功能描述:移動到頁頭,數字)
11)shift+g (功能描述:移動到頁尾)
12)數字N+shift+g (功能描述:移動到目標行)
3 編輯模式
在一般模式中可以進行刪除、複製、貼上等等的動作,但是卻無法編輯文件內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之後才會進入編輯模式。
註意了!通常在 Linux 中,按下這些按鍵時,在畫面的左下方會出現『INSERT 或 REPLACE 』的字樣,此時才可以進行編輯。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式。
常用語法
1)進入編輯模式
(1)i 當前游標前
(2)a 當前游標後
(3)o 當前游標行的下一行
2)退出編輯模式
按『Esc』鍵
4 指令模式
在一般模式當中,輸入『 : / ?』3個中的任何一個按鈕,就可以將游標移動到最底下那一行。
在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存檔、大量取代字元、離開 vi 、顯示行號等動作是在此模式中達成的!
常用語法
1)基本語法
(1): 選項
w 保存
q 退出
! 感嘆號強制執行
(2)/ 查找,/被查找詞,n是查找下一個,shift+n是往上查找
(3)? 查找,?被查找詞,n是查找上一個,shift+n是往下查找
2)案例
:wq! 強制保存退出