From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.help Subject: RE: How to search a whole word in emacs? Date: Fri, 26 Oct 2007 15:05:08 -0700 Message-ID: References: <87ejfhtwhj.fsf@offby1.atm01.sea.blarg.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1193436355 23109 80.91.229.12 (26 Oct 2007 22:05:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 26 Oct 2007 22:05:55 +0000 (UTC) To: Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Oct 27 00:05:55 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1IlXJ2-0008Eq-8c for geh-help-gnu-emacs@m.gmane.org; Sat, 27 Oct 2007 00:05:51 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IlXIt-0001vE-4C for geh-help-gnu-emacs@m.gmane.org; Fri, 26 Oct 2007 18:05:19 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IlXIh-0001uz-1N for help-gnu-emacs@gnu.org; Fri, 26 Oct 2007 18:05:07 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IlXIg-0001un-IL for help-gnu-emacs@gnu.org; Fri, 26 Oct 2007 18:05:06 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IlXIg-0001uk-E9 for help-gnu-emacs@gnu.org; Fri, 26 Oct 2007 18:05:06 -0400 Original-Received: from agminet01.oracle.com ([141.146.126.228]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IlXIf-0001NM-VZ for help-gnu-emacs@gnu.org; Fri, 26 Oct 2007 18:05:06 -0400 Original-Received: from agmgw2.us.oracle.com (agmgw2.us.oracle.com [152.68.180.213]) by agminet01.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id l9QM53Te007833 for ; Fri, 26 Oct 2007 17:05:03 -0500 Original-Received: from acsmt351.oracle.com (acsmt351.oracle.com [141.146.40.151]) by agmgw2.us.oracle.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id l9QJSCa3002104 for ; Fri, 26 Oct 2007 16:05:03 -0600 Original-Received: from dhcp-amer-whq-csvpn-gw3-141-144-80-163.vpn.oracle.com by acsmt350.oracle.com with ESMTP id 3324154281193436301; Fri, 26 Oct 2007 15:05:01 -0700 X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: <87ejfhtwhj.fsf@offby1.atm01.sea.blarg.net> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:48844 Archived-At: > I need to search a whole word in a big file. For example, I need to > search "Machine" but I don't need to know anything like > "machine_state", "running_machine_state" etc. The search shall be case > sensitive. > > I've tried C-s ret C-w Machine but it returns every word with > "Machine" in it. I just need the exact word. Assuming that "ret" means hit the Enter key (usually written RET), that should work fine (assuming you also follow it by another RET). It should not find "Machine" in the middle of other words; it should find it only as a whole word. It is a non-incremental search, however, which is usually less convenient than incremental search. > You want either M-C-s \ b M a c h i n e \ b That's incremental and works fine, but can be a bit hard to remember. > or perhaps M-x word-search-forward RET Machine RET Aother way to do incremental word search (also a bit hard to remember): C-s M-e C-w M a c h i n e C-s Starting with Emacs 22, this is documented in the Emacs manual (node Word Search). Another way, if you use Isearch+ (http://www.emacswiki.org/cgi-bin/wiki/IsearchPlus): C-s M-w M a c h i n e This (`isearch-toggle-word') is from Juri Linkov, BTW. I thought it was going to be added to Emacs a year ago, but it looks like it never was. Too bad. An advantage is that `M-w' is a toggle between word and non-word search - use it at any time.