vim進入編輯模式
按鍵 作用
i在當前(光標所在位置)字符前插入
I(大寫i)在光標所在的行首插入
a在當前字符后插入
A在光標所在的行尾插入
o在當前行的下一行插入新的一行
O在當前行的上一行插入新的一行
vim命令模式
按鍵 作用
/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實踐
為了更高效的記住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)
還原上一步操作(u)
刪除第50行(50G;dd)
還原上一步操作(u)
刪除第37行至第42行的所有內容(37G;6dd)
還原上一步操作(u)
復制第48行的所有內容將其粘貼到第52行下面(48G;yy;52G;p(小寫))
還原上一步操作(按兩下u)
復制第37行至第42行的內容并將其粘貼到44行上面(37G;6yy;44G P(大寫))
還原上一步操作(按兩下u)
把第37行至第42行的內容并將其移動到19行下面(37G;6dd;19G p(小寫))
還原上一步操作(按兩下u)
把光標移動到首行,把第1行內容改為#!/bin/bash(先按gg把光標定位到第1行,然后按字母A,進入編輯模式,同時將光標移動到行末尾進行修改,完成操作后按Esc鍵)
在第1行下面插入新的一行,并輸入#hello!(按o進入編輯模式,同時將光標下移另起一行,輸入#hello!)
保存并退出(按Esc鍵,輸入:wq或者是:x)