1. 程式人生 > >十八、vim進入編輯模式、vim命令模式、vim實踐

十八、vim進入編輯模式、vim命令模式、vim實踐

vim編輯模式 vim命令模式

十八、vim進入編輯模式、vim命令模式、vim實踐

一、vim進入編輯模式

編輯模式:一般模式下不可以修改某個字符,若要修改字符,只能進入編輯模式。從一般模式進編輯模式,只需按i、I、a、A、o、O、r和R中某個鍵即可。當進入編輯模式時,在屏幕尾部會顯示INSERT或REPLACE字樣(若你的centos支持中文,則會顯示“插入”)。從編輯模式回到一般模式,按esc即可。

i:在當前字符前插入。

I:在光標所在行的行首插入。

a:在當前字符後插入。

A:在光標所在行的行尾插入。

o:在當前行的下一行插入新的一行。

O:在當前行的上一行插入新的 一行。

二、vim命令模式

命令模式:輸入:或者/即可進入命令模式。該模式下,可以搜索字符或字符串,可以保存、替換、退出、顯示行號等操作。

/word:在光標之後查找一個字符串word,按n向後繼續搜索,shift+n向上搜索。

?word:在光標之前查找一個字符串word,按n向後繼續搜索。

搜索出來的字符串都會高亮顯示,若想不高亮,輸入:nohl。

:n1,n2s/word1/word2/g:在n1和n2行之間查找word1並替換為word2,不加g則只替換每行的第一個word1。(先起點然後逗號分隔,再終點s表示替換/需替換的/替換後的/g表示全部。$表示到最末端)

:1,$s/word1/word2/g:將文檔中所有的word1替換為word2,不加g則只替換每行的第一個word1。

特殊情況::1,$s//etc/hosts/aminglinux.com/g;將/etc/hosts替換為aminglinux.com,由於有多個斜杠,所以無法識別,因此要推一下,系統就會將/etc/hosts的斜杠視為普通的字符,

:1,$s/\/etc\/hosts/aminglinux.com/g,加兩個右斜杠。

也可將原來的斜杠改為#或@,:1,$s#/etc/hosts#aminglinux.com#g,如此以#或@作為它的語法組成字符。

其他功能:

:w 保存文本。

:q 退出vim。

:w! 強制保存,在root用戶下,即使文本只讀也可以完成保存。

:q! 強制退出,所有改動不生效。

:wq 保存退出。

:x 類似於wq,更改了文件以後,wq和x的作用是一樣的,若沒有更改文件,使用wq,文件的mtime會改變,而x不會。

:set nu 顯示行號。

:set nonu 不顯示行號。

三、vim實踐

若沒有/etc/dnsmasq.conf這個文件,需安裝軟件包yum install dnsmasq -y

重啟dnsmasq服務:# service dnsmasq start

擴展

vim的特殊用法

http://www.apelearn.com/bbs/thread-9334-1-1.html

vim常用快捷鍵總結

http://www.apelearn.com/bbs/thread-407-1-1.html

vim快速刪除一段字符

http://www.apelearn.com/bbs/thread-842-1-1.html

vim亂碼

http://www.apelearn.com/bbs/thread-6753-1-1.html

小鍵盤問題

http://www.apelearn.com/bbs/thread-7215-1-1.html

vim加密

http://www.apelearn.com/bbs/thread-7750-1-1.html


十八、vim進入編輯模式、vim命令模式、vim實踐