1.使用find命令和grep命令,配合查找相關後綴的文件裏面含有某關鍵字的內容:php
查找當前目錄中全部以php結尾的文件,列出這些文件中哪些含有‘社會’這個關鍵字vim
find ./ -type f -name "*.php" | xargs grep "社會"
2.vi編輯器中,須要查找替換的命令bash
:%s/被替換的關鍵字/新寫進的關鍵字/g編輯器
譬如:.net
:%s/咱們/他們/g #'咱們'是被'他們'替換,g表示不提示。若是須要提示,g改爲c
vim 命令重複code
這段摘自:http://blog.csdn.net/lirenlin/article/details/4974007orm
在vim中有不少的方式能夠重複以前的命令blog
我介紹下本身遇到的三種狀況。get
1,使用 . 在normal模式下重複上一次的動做io
2,在命令模式下,使用方向鍵選擇之前的動做,
:!! Repeat last system command.
:! ↑ select a previous system command
: ↑ select a previous command
輸入前幾個字母,再使用tab或者導航↑ 鍵便可在之前的命令中自動補全
3,以上都是單個的命令記錄,一個另外的方法是記錄一連串的動做
(1)。使用"q{register}"命令開始,後續的動做將被記錄進名爲register的寄存器中。給出的寄存器名字必需是a到z之間的一個字母
(2)。執行你要執行的操做。
(3)。按下q以結束對命令的記錄(注意僅僅是q一個字符,不要鍵入多餘的字符).如今你能夠經過"@{recording}"命令來執行剛剛記錄
下來的記錄宏了。
就象絕大多數VIM命令同樣,@{recording}前加數字,可讓命令重複屢次數.
部份內容參考vim用戶中文手冊