@end deffn
@deffn Command word-search-forward string &optional limit noerror repeat
-@cindex word search
+@c @cindex word search Redundant
This function searches forward from point for a ``word'' match for
@var{string}. If it finds a match, it sets point to the end of the
match found, and returns the new value of point.
regexps; the following section says how to search for them.
@findex re-builder
-@cindex authoring regular expressions
+@cindex regular expressions, developing
For convenient interactive development of regular expressions, you
can use the @kbd{M-x re-builder} command. It provides a convenient
interface for creating regular expressions, by giving immediate visual
@node Replacing Match
@subsection Replacing the Text that Matched
-@cindex replace match
+@cindex replace matched text
This function replaces all or part of the text matched by the last
search. It works by means of the match data.
@node Search and Replace
@section Search and Replace
-@cindex replacement
-@cindex search and replace
+@cindex replacement after search
+@cindex searching and replacing
If you want to find all matches for a regexp in part of the buffer,
and replace them, the best way is to write an explicit loop using
@section Variables that Never Change
@kindex setting-constant
@cindex keyword symbol
+@cindex variable with constant value
@cindex constant variables
-@cindex symbols that evaluate to themselves
-@cindex symbols with constant values
+@cindex symbol that evaluates to itself
+@cindex symbol with constant value
In Emacs Lisp, certain symbols normally evaluate to themselves. These
include @code{nil} and @code{t}, as well as any symbol whose name starts
@node Buffer-Local Variables
@section Buffer-Local Variables
-@cindex variables, buffer-local
+@cindex variable, buffer-local
@cindex buffer-local variables
Global and local variable bindings are found in most programming
the value @var{val}, based on the above criteria.
@end defun
-@cindex risky local variable
+@c @cindex risky local variable Duplicates risky-local-variable
Some variables are considered @dfn{risky}. A variable whose name
ends in any of @samp{-command}, @samp{-frame-alist}, @samp{-function},
@samp{-functions}, @samp{-hook}, @samp{-hooks}, @samp{-form},