概述
所有的 Unix Like 系統(tǒng)都會內(nèi)建 vi 文書編輯器召廷,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器账胧。Vim 具有程序編輯的能力竞慢,可以主動的以字體顏色辨別語法的正確性,方便程序設計治泥。
Vim是從 vi 發(fā)展出來的一個文本編輯器筹煮。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富居夹,在程序員開發(fā)中被廣泛使用败潦。
簡單的來說vi 是老式的字處理器本冲,不過功能已經(jīng)很齊全了,但是還是有可以進步的地方劫扒。vim 則可以說是程序開發(fā)者的一項很好用的工具檬洞。連vim 的官方網(wǎng)站 (http://www.vim.org) 自己也說 vim 是一個程序開發(fā)工具而不是文字處理軟件。
創(chuàng)建一個文件沟饥,寫入自己的姓名疮胖,保存退出。步驟:
- touch helloworld.txt
- vim helloworld.txt
- 鍵盤輸入 i 闷板,進入編輯模式
- 輸入自己名字的全拼
- 點擊【Esc】, 進入一般模式
- 鍵盤輸入:wq!
一般模式
命令 | 功能 |
---|---|
yy | 復制光標當前一行 |
y數(shù)字y | 復制光標(含)后多少行 |
p | 在目標處粘貼 |
u | 撤銷上一步 |
dd | 刪除光標當前行 |
d數(shù)字d | 刪除光標(含)后多少行 |
x | 向后刪除一個字母澎灸,相當于del |
X | 向前刪除一個字母,相當于Backspace |
yw | 復制一個詞(光標往后到第一個空格默認為一個單詞) |
dw | 刪除一個詞(光標往后到第一個空格默認為一個單詞) |
shift+^ | 移動到行頭 |
shift+$ | 移動到行尾 |
數(shù)字+shift+g | 移動到目標行遮晚,如果是1性昭,即頁頭 |
shift+g | 移動到頁尾 |
編輯模式
在一般模式中可以進行刪除、復制县遣、貼上等等的動作糜颠,但是卻無法編輯文件內(nèi)容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之后才會進入編輯模式萧求。
注意了其兴!通常在 Linux 中,按下這些按鍵時夸政,在畫面的左下方會出現(xiàn)『INSERT 或 REPLACE 』的字樣元旬,此時才可以進行編輯。而如果要回到一般模式時守问, 則必須要按下『Esc』這個按鍵即可退出編輯模式匀归。
進入編輯模式
命令 | 功能 |
---|---|
i | 當前光標前 |
a | 當前光標后 |
o | 新建當前光標行的下一行,并移動過去 |
退出編輯模式
按『Esc』鍵
指令模式
在一般模式當中耗帕,輸入『 : / ?』3個中的任何一個按鈕穆端,就可以將光標移動到最底下的命令輸入行。
在這個模式當中仿便, 可以提供你『搜尋資料』的動作体啰,而讀取、存盤嗽仪、大量取代字符荒勇、離開 vi 、顯示行號等動作是在此模式中達成
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 強制執(zhí)行 |
:set nu | 顯示行號 |
:set nonu | 取消行號 |
/被查找詞 | n是查找下一個钦幔,shift+n是往上查找 |
?被查找詞 | n是查找上一個枕屉,shift+n是往下查找 |