1,在本文件中查找
list-matching-lines 命令會列出本文件中所有出現text的地方。下面是它的一個輸出示例:
7 matches for "ngx_http_wait_request_handler" in buffer: ngx_http_request.c 13:static void ngx_http_wait_request_handler(ngx_event_t *ev); 312: rev->handler = ngx_http_wait_request_handler; 374:ngx_http_wait_request_handler(ngx_event_t *rev) 740: rev->handler = ngx_http_wait_request_handler; 741: ngx_http_wait_request_handler(rev); 796: c->read->handler = ngx_http_wait_request_handler; 801: ngx_http_wait_request_handler(c->read);
將光標定位到某一行再按回車鍵會跳轉到該行。
2,在一組文件或者一個目錄中查找
M-x grep 命令會在一組文件或者一個目錄中查找所有text出現的地方。
默認情況下,grep會在當前文件所屬的目錄下查找,
grep -nH -e "ngx_http_ssl" *.c 會在當前目錄的所有.c文件中查找ngx_http_ssl出現的地方,輸出跟上面的輸出類似,將光標定位到某一行再按回車會跳轉到該行。
M-x rgrep 的交互性會更好。它會先讓你輸入要查找的字符串,然后讓你輸入文件,最后讓你選擇查找的目錄。上面的輸入都可以用正則表達式來寫。
3,在一個目錄中查找文件
M-x find-name-dired