Linux文本編輯工具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