oeasy教您玩轉(zhuǎn)vim - 87 - # 內(nèi)容查找grep命令
內(nèi)容查找 grep
回憶
上次我們嘗試了一下各種在vi中執(zhí)行外部程序
可以排序
可以改大小寫
還可以用管道
直接對于緩沖buffer文件進(jìn)行操作
還是很方便的
其實(shí)還有一個(gè)外部命令很重要
根據(jù)內(nèi)容搜索grep
這個(gè)怎么和vim配合呢???
在終端的grep
寫一個(gè)oeasy.txt

保存并退出
復(fù)制粘貼出來兩份

內(nèi)容查詢grep

可以在三個(gè)文件中找到
oeasy
去打開其中一個(gè)文件
vim oeasy.txt +1
打開
oeasy.txt
并且光標(biāo)位于第1行
在vim中用grep
打開vim
:grep oeasy *.*
搜索到好多匹配之后
放到一個(gè)prefix的列表中

還是查到了3個(gè)包含oeasy的文件
查詢結(jié)果的展現(xiàn)形式來自于
grepformat
這個(gè)選項(xiàng)

在結(jié)果列表中跳轉(zhuǎn)
在匹配結(jié)果間跳轉(zhuǎn)
:cfirst
:cprev
:cnext
:clast
匹配結(jié)果列表
:copen
新窗口打開列表:cclose
關(guān)閉列表窗口:cc N
跳到第N項(xiàng)
執(zhí)行命令
:cdo {cmd}
在每一個(gè)匹配的行執(zhí)行命令{cmd}

:cfdo {cmd}
在每一個(gè)匹配的文件上執(zhí)行命令{cmd}

回憶一下
:bufdo
:argdo
:windo
總結(jié)
這次我們研究的是外部命令grep
可以在vim中使用grep
搜索的結(jié)果進(jìn)入了列表
可以打開、遍歷、跳轉(zhuǎn)、關(guān)閉這個(gè)列表
也可以給列表中的匹配行或者每個(gè)文件執(zhí)行命令
到此為止學(xué)了很多的命令
有內(nèi)部的也有外部的
有的在命令行模式里面執(zhí)行
還有的映射到一組鍵盤在正常模式下執(zhí)行
但是都需要按下些什么按鍵才能支持
能否什么都不按自動(dòng)就執(zhí)行呢???
下次再說!