1. 程式人生 > 實用技巧 >vim詳解

vim詳解

安裝vim

# yum install -y vim-enhanced

vim中的幾種模式

  • 一般模式:
    以 vi 開啟一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『刪除字元』或『刪除整行』來處理檔案內容, 也可以使用『複製、貼上』來處理你的檔案資料。
  • 編輯模式:
    在一般模式中可以進行刪除、複製、貼上等等的動作,但是卻無法編輯檔案內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之後才會進入編輯模式。注意了!通常在 Linux 中,按下這些按鍵時,在畫面的左下方會出現『 INSERT 或 REPLACE 』的字樣,此時才可以進行編輯。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式。
  • 指令列命令模式:
    在一般模式當中,輸入『 : / ? 』三個中的任何一個按鈕,就可以將游標移動到最底下那一行。在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存檔、大量取代字元、離開 vi 、顯示行號等等的動作則是在此模式中達成的!

vim顏色顯示和移動游標

在etc下面vim會顯示顏色,不再etc下就沒顏色
拷貝配置檔案到tmp下
# cp /etc/dnsmasq.conf /tmp/1.txt
沒有配置檔案安裝
# yum install -y dnsmasq
一般模式下
逐字元移動
h:向左
l:向右
j:向下
k:向上
nh:移動n個字元

以單詞為單位移動
w:移到下一個單詞的詞首
e:跳至當前或下一個單詞的詞尾
b:跳至當前或上一個單詞的詞首
nw:表示移動n個單詞

行內跳轉
0:絕對行首
^:行首第一個非空白字元
$:絕對行尾

行間跳轉
nG:跳轉到第n(幾)行
G:最後一行
gg:行首
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏

dd:剪下
p:向下貼上
P :向上貼上 yy:複製 U :恢復上次的操作 ndd:n(幾)剪下幾行 nyy:n(幾)複製幾行

編輯模式

插入模式下游標的移動

i 游標所在位置插入
I 游標所在行行首插入
o    游標所在行下一行插入
O  游標所在行的上一行插入
a 游標所在字元的下一個字元插入
A 游標所在行的行尾插入
s 游標所在字元刪除並插入
S 游標所在行刪除並插入

命令模式

搜尋一個字串,向光標之後錘子一個字串root,按n向後繼續搜尋
/root
向前查詢一個字串root,按n向前繼續搜尋
?root
在1到100行之間查詢root並且替換root2,不加g只是替換第一個root
:1,100s/root/root2/g

s表示行,g表示全部替換

將配置檔案所有root替換root2,不加g替換沒行的第一個root
:1,$s/root/root2/g

: w 儲存文字

:q 退出vim

:w! 強制儲存,在root使用者下,即使文字只讀也可以完成儲存

:q! 強制退出,所有改動不生效

:wq 儲存並退出

:set nu 顯示行號

:set nonu 不顯示行號

vim實踐(多練熟能生巧)