天天看點

大資料技術之Linux 第4章 VI/VIM編輯器

4.1 是什麼

VI是Unix作業系統和類Unix作業系統中最通用的文本編輯器。

VIM編輯器是從VI發展出來的一個性能更強大的文本編輯器。可以主動的以字型顔色辨識文法的正确性,友善程式設計。VIM與VI編輯器完全相容。

4.2 測試資料準備

1)拷貝/etc/smartd.conf資料到/root目錄下

[[email protected] 桌面]# cp /etc/smartd.conf /root

[[email protected] 桌面]# cd /root/

4.3 一般模式

以vi打開一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動光标,你可以使用『删除字元』或『删除整行』來處理檔案内容, 也可以使用『複制、貼上』來處理你的檔案資料。

常用文法

文法 功能描述
yy 複制光标目前一行
y數字y 複制一段(從第幾行到第幾行)
p 箭頭移動到目的行粘貼
u 撤銷上一步
dd 删除光标目前行
d數字d 删除光标(含)後多少行
x 删除一個字母,相當于del
X 删除一個字母,相當于Backspace
yw 複制一個詞
dw 删除一個詞
shift+^ 移動到行頭
shift+$ 移動到行尾
1+shift+g 移動到頁頭,數字
shift+g 移動到頁尾
數字N+shift+g 移動到目标行
大資料技術之Linux 第4章 VI/VIM編輯器

4.4 編輯模式

在一般模式中可以進行删除、複制、粘貼等的動作,但是卻無法編輯檔案内容的!要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之後才會進入編輯模式。

注意了!通常在Linux中,按下這些按鍵時,在畫面的左下方會出現『INSERT或 REPLACE』的字樣,此時才可以進行編輯。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式。

常用文法

1)進入編輯模式

按鍵 功能
i 目前光标前
a 目前光标後
o 目前光标行的下一行
I 光标所在行最前
A 光标所在行最後
O 目前光标行的上一行

2)退出編輯模式

按『Esc』鍵

4.5 指令模式

在一般模式當中,輸入『 : / ?』3個中的任何一個按鈕,就可以将光标移動到最底下那一行。

在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存盤、大量取代字元、離開 vi 、顯示行号等動作是在此模式中達成的!

1)基本文法

指令 功能
:w 儲存
:q 退出
:! 強制執行
/要查找的詞 n 查找下一個,N 往上查找
? 要查找的詞 n是查找上一個,shift+n是往下查找
:set nu 顯示行号
:set nonu 關閉行号

2)案例實操

(1)強制儲存退出

:wq!

4.6 模式間轉換

大資料技術之Linux 第4章 VI/VIM編輯器

本教程由尚矽谷教育大資料研究院出品,如需轉載請注明來源。