Skip to content

vim-scripts/SearchAlternatives

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This is a mirror of http://www.vim.org/scripts/script.php?script_id=4146

DESCRIPTION
This plugin provides mappings and commands to add and subtract alternative
branches to the current search pattern. Currently searching for "foo," but
also want to find matches for "bar"? You could type /foo\|bar<CR> or
/<C-R>/\|bar<CR>, but once you want to limit the search to whole \<words\>
(like the star command), and juggle several alternatives, adding and
dropping them as you search, this plugin is quicker than manually editing the
search command-line (which you can still do).

RELATED WORKS
- Add to Word Search (vimscript #3955) can add the keyword under the cursor to
  the search pattern and search forward / backward like * / #.

USAGE
<Leader>+               Add the current whole \<word\> as an alternative to the
                        search pattern, similar to the star command.

<Leader>g+              Add the current word as an alternative to the search
                        pattern, similar to the gstar command.

{Visual}<Leader>+       Add the current selection as an alternative to the
                        search pattern.
                        For a blockwise-visual selection, each line of the
                        block (minus leading and trailing whitespace) is added
                        as a separate alternative search pattern. When the
                        first selected line of the block is surrounded by non-
                        keyword characters, the match is done with \<...\>.
                        If the blockwise-visual selection is only comprised
                        of a single line, all WORDs of that line are added as
                        separate alternative whole \<word\> search patterns.

<Leader>-               Remove the current whole \<word\> from the alternatives
                        in the search pattern.

<Leader>g-              Remove the current word from the alternatives in the
                        search pattern.

{Visual}<Leader>-       Remove the current selection from the alternatives in
                        the search pattern.
                        For a blockwise-visual selection, this has the same
                        special behavior as {Visual}<Leader>+.

:SearchAdd {expr}       Add {expr} as an alternative to the search pattern.

:SearchRemove {expr}    Remove {expr} from the alternatives in the search
                        pattern.
:[N]SearchRemove        Remove the [N]'th / last alternative from the
                        alternatives in the search pattern.

About

Add / subtract alternatives to / from the search pattern.

Resources

Stars

Watchers

Forks

Packages

No packages published