第4章 VI/VIM編輯器
4.1 是什么
VI是Unix操作系統(tǒng)和類Unix操作系統(tǒng)中最通用的文本編輯器壁酬。
VIM編輯器是從VI發(fā)展出來的一個性能更強大的文本編輯器「桠桑可以主動的以字體顏色辨別語法的正確性尊勿,方便程序設(shè)計。VIM與VI編輯器完全兼容深浮。
4.2 測試數(shù)據(jù)準(zhǔn)備
1)拷貝/etc/yum.conf數(shù)據(jù)到/root目錄下
[root@hadoop100 桌面]# cp /etc/yum.conf /tmp
[root@hadoop100 桌面]# cd /tmp/
4.3 一般模式
以vi/vim打開一個檔案就直接進入一般模式了(這是默認(rèn)的模式)。在這個模式中眠冈, 你可以使用『上下左右』按鍵來移動光標(biāo)飞苇,你可以使用『刪除字符』或『刪除整行』來處理檔案內(nèi)容, 也可以使用『復(fù)制蜗顽、貼上』來處理你的文件數(shù)據(jù)布卡。上下鍵找出之前的歷史命令
表1-1常用語法
語法 | 功能描述 |
---|---|
yy | 復(fù)制光標(biāo)當(dāng)前一行 |
y數(shù)字y | 復(fù)制一段(從第幾行到第幾行) |
p | 箭頭移動到目的行粘貼 |
u | 撤銷上一步 |
dd | 刪除光標(biāo)當(dāng)前行 |
d數(shù)字d | 刪除光標(biāo)(含)后多少行 |
x | 刪除一個字母,相當(dāng)于del雇盖,向后刪 |
X | 刪除一個字母忿等,相當(dāng)于Backspace,向前刪 |
yw | 復(fù)制一個詞 |
dw | 刪除一個詞 |
^ | 移動到行頭 |
$ | 移動到行尾 |
gg或者1+G | 移動到頁頭 |
G | 移動到頁尾 |
數(shù)字+G(先輸入數(shù)字崔挖,在按G) | 移動到目標(biāo)行 |
vi/vim鍵盤圖这弧,如4-1所示
4.4 編輯模式
在一般模式中可以進行刪除娃闲、復(fù)制、粘貼等的動作匾浪,但是無法編輯文件內(nèi)容皇帮!要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之后才會進入編輯模式。
注意了蛋辈!通常在Linux中属拾,按下這些按鍵時,在畫面的左下方會出現(xiàn)『INSERT或 REPLACE』的字樣冷溶,此時才可以進行編輯渐白。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式逞频。
1.進入編輯模式
表1-2 常用語法
按鍵 | 功能 |
---|---|
i | 當(dāng)前光標(biāo)前 |
a | 當(dāng)前光標(biāo)后 |
o | 當(dāng)前光標(biāo)行的下一行 |
I | 光標(biāo)所在行最前 |
A | 光標(biāo)所在行最后 |
O | 當(dāng)前光標(biāo)行的上一行 |
2.退出編輯模式
按『Esc』鍵
4.5 命令模式
在一般模式當(dāng)中纯衍,輸入『 : / ?』3個中的任何一個按鈕,就可以將光標(biāo)移動到最底下那一行苗胀。
在這個模式當(dāng)中襟诸, 可以提供你『搜尋資料』的動作,而讀取基协、存盤歌亲、大量取代字符、離開 vi 澜驮、顯示行號等動作是在此模式中達(dá)成的陷揪!
1.基本語法
表1-3
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 強制執(zhí)行 |
: %s/old字符/new字符 | 批量替換 |
/ 要查找的詞 | n 查找下一個,N 往上查找 |
? 要查找的詞 | n是查找上一個杂穷,N是往下查找 |
:set nu | 顯示行號 |
:set nonu | 關(guān)閉行號 |
:nohl | 去除高亮顯示 |
ZZ(shift+zz) | 沒有修改文件直接退出悍缠,如果修改了文件保存后退****出 |
2.案例實操
(1)強制保存退出
:wq!
4.6 模式間轉(zhuǎn)換
如圖4-2所示