天天看點

vim編輯模式/vim指令模式/vim實踐vim進入編輯模式vim指令模式vim實踐

按鍵

作用

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)