1. 程式人生 > >Linux文本編輯工具VIM

Linux文本編輯工具VIM

linux vim

Vim是從 vi 發展出來的一個文本編輯器。帶顏色顯示、代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發者的一項很好用的工具。

Vim鍵盤圖

技術分享圖片

Vim安裝:yum install -y vim-enhanced; (我已安裝,所以沒有安裝過程顯示!)

技術分享圖片

Vim的使用

vim有三種模式:分別是一般模式、編輯模式和命令模式

一般模式

用戶啟動vim編輯器,便進入了一般模式。此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,並不會輸入一個字符,i被當作了一個命令。

以下是常用的幾個命令:

i 切換到輸入模式,以輸入字符。

x 刪除當前光標所在處的字符。

: 切換到命令模式,以在最底一行輸入命令。

若想要編輯文本:啟動Vim,進入了一般模式,按下i,切換到編輯模式。

編輯模式

在一般模式下按下i就進入了編輯模式。在編輯模式下,可以進行編輯內容等操作。

命令模式

在一般模式下按下:(英文冒號)就進入了命令模式。命令模式可以輸入單個或多個字符的命令,可用的命令非常多。

在命令模式中,基本的命令有(已經省略了冒號):

q 退出程序

w 保存文件

按ESC鍵可隨時退出命令模式。

三種模式的轉換圖

技術分享圖片

下面介紹vim常用的按鍵

一般模式下移動光標:

技術分享圖片

一般模式下復制粘貼:

技術分享圖片

進入編輯模式:(主要是aioAIO)

技術分享圖片

命令模式:

技術分享圖片

練習:

# cp /etc/dnsmasq.conf /tmp/1.txt


(1) 分別向下、向右、向左、向上移動6個字符(6j 6l 6h 6k)。

(2) 分別向下、向上翻兩頁(分別按兩次ctrl+f和ctrl+b)。

(3) 把光標移動到第49行(49G)。

(4) 把光標移動到行尾,再移動到行首(Shift+4, Shift+6)。

(5) 移動到1.txt文件的最後一行(G)。

(6) 移動到文件的首行(gg)。

(7) 搜索文件中出現的“dnsmasq”,並數一下該字符串出現的次數(/dnsmsq 然後按n)。

(8) 把從第1行到第10行出現的dnsmasq替換成dns(:1,10s/dnsmasq/dns/g)。

(9) 還原上一步操作(u)。

(10) 把整個文件中所有的etc替換成cte(:1,$s/etc/cte/g)。

(11) 把光標移動到第25行,刪除字符串 “ly”(25G 然後按l向右移動光標找到"ly",按v選中,然後按x)。

(12) 還原上一步操作(u)。

(13) 刪除第50行(50G dd)。

(14) 還原上一步操作(u)。

(15) 刪除第37-42行的所有內容(37G 6dd)。

(16) 還原上一步操作(u)。

(17) 復制第48行的內容並粘貼到第52行下面(48G yy 52G p)。

(18) 還原上一步操作(u)。

(19) 復制第37-42行的內容並粘貼到第44行上面(37G 6yy 44G P)。


Linux文本編輯工具VIM