按鍵
作用
i
在目前(光标所在位置)字元前插入
i(大寫i)
在光标所在的行首插入
a
在目前字元後插入
在光标所在的行尾插入
o
在目前行的下一行插入新的一行
在目前行的上一行插入新的一行
/word
在光标之後查找一個字元串word,按n向後搜尋下一個
?word
在光标之前查找一個字元串word,按n向前搜尋下一個
:n1,n2s/word1/word2/g(n=任意數字)
在n1和n2行質檢查找word1并替換為word2,不加g責隻替換每行的第一個word1
:1,$s/word1/word2/g
将文檔中所有的word1替換為word2,不加g責隻替換每行的第一個word1
:w
儲存文本
:q
退出vim
:w!
強制儲存文本,在root使用者下,即使文本隻讀也可以完成儲存
:q!
強制退出,所有的改動不會生效
:wq
儲存并退出
:set nu
顯示行号
:set nonu
不顯示行号
:nohl
取消高亮
:x
跟wq的用法一樣,隻是q會改動mtime,而x不會改動
為了更高效的記住vim的操作使用,經常使用才會記得牢,我們可以自行模拟以下操作環境,然後開始操作,以下我們可以嘗試阿銘老師為我們設計的步驟來實踐,首先先将dnsmasq.conf複制到/mnt下,并且重命名為shijian.txt
[root@ask-02 ~]# cp /etc/dnsmasq.conf /mnt/shijian.txt [root@ask-02 ~]# vim /mnt/shijian.txt
vim實踐操作
分别向下、向右、向左、向上移動6個字元(6j;6l;6h;6k)
分别向下、向上翻兩頁(分别按兩次ctrl+f和ctrl+b)
把光标移動到第49行(49g)
把光标移動到行尾,再移動到行首(shift+4;shift+6)
移動到本檔案的最後一行(g)
移動到本檔案的首行(gg)
搜尋檔案中出現的dnsmasq字元串,并數一下該字元串出現的次數(輸入/dnsmasq,然後按n繼續下一個)
把從第1行到第10行出現的dnsmasq替換成dns(:1,10s/dnsmasq/dns/g)
還原上一步操作(u)
把整個檔案中所有的etc替換成cte(:1,$s/etc/cte/g)
把光标移動到第25行,删除字元串ly(輸入25g後回車,然後按l(小寫l)向右移動光标到ly位置然後按v再按l選中ly兩個字元,最後按x)
删除第50行(50g;dd)
删除第37行至第42行的所有内容(37g;6dd)
複制第48行的所有内容将其粘貼到第52行下面(48g;yy;52g;p(小寫))
還原上一步操作(按兩下u)
複制第37行至第42行的内容并将其粘貼到44行上面(37g;6yy;44g p(大寫))
把第37行至第42行的内容并将其移動到19行下面(37g;6dd;19g p(小寫))
把光标移動到首行,把第1行内容改為#!/bin/bash(先按gg把光标定位到第1行,然後按字母a,進入編輯模式,同時将光标移動到行末尾進行修改,完成操作後按esc鍵)
在第1行下面插入新的一行,并輸入#hello!(按o進入編輯模式,同時将光标下移另起一行,輸入#hello!)
儲存并退出(按esc鍵,輸入:wq或者是:x)