Questions tagged [search]

Searching for text with / or search(). For find/replace operations, use tag [substitute] instead.

Filter by
Sorted by
Tagged with
0
votes
2answers
22 views

Regular expression for searching IP addresses

I opened up a document in vim and I want to search the document for IP addresses. So I used this command /[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} But this pattern doesn't seem to return any of ...
0
votes
2answers
44 views

Bind a specific search to a map in normal mode

Specifically, I'm looking to bind the search /\(<<<<\|====\|>>>>\)/ (i.e. "find the next git merge boundary"). Ideally to <C-/> or <A-/>, but that part I'...
2
votes
1answer
57 views

Search and yank in visual line mode with execute normal

I have this in a buffer: aaa bbb ccc ddd eee with the cursor on the first line. I do :execute 'normal! jV/ddd\<CR>y' which I expect should result in the middle three lines yanked. But what ...
0
votes
2answers
49 views

Find the specific line with character in specific position

Finding the line with a specific character before the last character. Suppose, I have the following string 1. addar_ctrl1,1,2,0,0,1 2. addar_ctrl2,3,2,0,1,0 3. addar_ctrl3,4,8,0,0,0 4. addar_ctrl4,2,6,...
0
votes
1answer
29 views

Enter insert mode after search?

So you're in Normal mode, then you press f followed by a character, then vim takes you to the next occurrence of that character. When you land on that character you are in Normal mode. My question is ...
-1
votes
1answer
41 views

Regex for any character that is not alphanumeric, whitespace, or a doublequote

I expect this to select all non-alphanumeric characters: [^\w] Instead it selects all non-w's. This is the regex I would use in JavaScript, Python etc.: [^\w\s"] How can I write this so that it'...
1
vote
1answer
68 views

Replace a character multiple times but within pattern

I am creating a yml file out of some variables. I have like 80 lines and they all have the pattern: my-first-command-line-var: {{ my-first-command-line-var }}, my-second-cli-var: {{ {{ my-second-cli-...
1
vote
2answers
57 views

How to remove spaces between parenthesis?

I have a text that looks like this " original call minpac#add('morhetz / gruvbox') " desired call minpac#add('morhetz/gruvbox') How can I limit vim pattern search within parentheses? I ...
0
votes
1answer
27 views

How to search/replace without appending search history?

In a BufWritePre to remove trailing spaces, my function uses a search/replace for \s\+$ over the current buffer. So after saving any buffer, this weird entry \s\+$ shows up in my search history. Is ...
1
vote
0answers
38 views

How to repeat `f <char>` in opposite direction when using `,` as the map leader?

I have set mapleader="," in my ~/.vimrc. How can I continue to repeat f <char> in the opposite direction, when using , as the map leader? Is it possible to remap , in the context of f &...
0
votes
3answers
55 views

Is it possible to exchange search patterns in vim?

Is there a way, built-in or with a plugin, that I can swap any number of two different patterns on an arbitrary range using a regex? Maybe something :s-style like :{range}exchange/{pattern-1}/{pattern-...
3
votes
1answer
54 views

open file with a particular regex search

Can one associate a regex query with a particular file, so that whenever that file is opened, the query (e.g., /text) is run, causing all instances of text to be highlighted? I considered using ...
1
vote
2answers
154 views

Trying to undestand why using \zs in regex is not working as I expect

Consider the following test String: County,Age,Age_group,Gender,Jurisdiction,Travel_related,Origin,EDvisit,Hospitalized,Died,Case_,Contact,Case1,EventDate,ChartDate,ObjectId If use the following ...
1
vote
1answer
28 views

Case-sensitive search with `smartcase` set

I have set smartcase in my init.vim so searching with /lowercase is case-insensitive, which is usually what I want. However, I sometimes want to do a case-sensitive search where my target is all ...
2
votes
1answer
42 views

Finding where one word is close to another word: parametrized command in vimrc

I asked this question, about how to find where one word is close to another word, and Quasimodo gave the very fine answer: /\vaid(\W+\w+){,3}\W+country Now I want to parametrize this command into ...
3
votes
1answer
88 views

Jump to selected word after a search in vim [duplicate]

I use / followed by word to be searched to search for a word in a document. However once I find the word pressing escape just takes me back to the cursor location which is at the beginning of the ...
0
votes
1answer
31 views

incsearch not working as expected

So I have the following example text: ##1## many text and lines ##z## ##1## many text and lines ##z## ##2## more text ##z## And after doing :set incsearch, and running :g/^##1##\n.*/+,/##z##/- (which ...
1
vote
2answers
31 views

Why does a range search “:[range]/pattern/action” not work the same way as “:[range]g/pattern/action”?

Can someone explain why range search :[range]/pattern/action does not work the same way as :[range]g/pattern/action? Also :'a,'b/pattern/action gives a warning that the range is 'backward', even ...
4
votes
1answer
45 views

Set variable equal to search match subsection

Unnecessary Context: I want to write a function that closes open HTML tags, because closetag.vim seems complicated, and I like to understand all the stuff I run in Vim. My plan for this is to match ...
3
votes
1answer
158 views

Date change question: Find and replace with wildcards?

I have a file with a bunch of dates of the form a/b/c, where a,b, and c are numbers of varying character length. However, I'd like to change every instance to read c/a/b. I'm wondering if there is a ...
2
votes
1answer
89 views

How can I find where one word is close to another word?

If I want to find occurrences of the word 'arc', I can type / arc , with spaces around the three letters, to find basic occurrences of the word (ignoring punctuation). But suppose I want to find where ...
3
votes
1answer
291 views

Can't search for strings within hidden files with fzf's Rg command in vim

I just installed fzf for my bash terminal and the fzf.vim plugin for vim. I've placed the following code at the bottom of my .bashrc script: export FZF_DEFAULT_COMMAND='rg --files --hidden --no-ignore-...
5
votes
4answers
696 views

Show exact number of matches even for large (>99) numbers

When I search for something /search-term and it shows up more than 100 times in my file, vim shows me that I'm on match x/>99 instead of x/121 etc. For smaller numbers it shows me the exact number ...
5
votes
1answer
73 views

Vim find/replace highlighting

I'm a long time Vim user but a few months back started dabbling in Emacs. One of the things I really liked about Emacs was when doing a find/replace s/you/me it would highlight the word I was ...
0
votes
0answers
12 views

How to not jump back on mismatch with incremental search

With incremental search (incsearch), we jump to matches and they are highlighted as they are found. But if we hit a character that makes the search not match anything, we’re thrown back to where we ...
2
votes
3answers
69 views

How can I repeat the cgn sequence?

Recently I learned the awesome command cgn to repeat a change to a word. I’ve seen several answers advising its use, like this: What is the best way to re-factor a variable name in vim? and this: How ...
0
votes
3answers
64 views

Conditional search and replace using repeated macro or commands

I want to search for a keyword, and replace a word in the line that is not a search word. I thought macros may be a good way to do it, but I am open to any methods. I have something like, blah blah ...
1
vote
1answer
12 views

Passing a pattern as argument without extra escaping

so I want to pass a pattern to a command. command! -nargs=1 -buffer Vim silent exec "vim! /" . <args> . "/ ./*" | copen | redraw! But there is a problem. If I want to match /foo i would use ...
0
votes
0answers
18 views

Reverse n and N for ? and # searches (compared to / searches) [duplicate]

When I search with ? or #, I want n to move "forwards" through the buffer, and N to move backwards. This is opposite to current behaviour (where n moves in the search direction). How can I set this ...
1
vote
1answer
31 views

Searching for multiple keywords listed in the buffer

Given two buffers, where the first one has a list of keywords delimited by a new line; the second buffer with text that contains a subset of keywords from the first buffer. How do I search and ...
0
votes
1answer
32 views

global search and replace on all lines that don't begin with a backslash

I'm trying to globally enclose in {}'s all instances of +,-,= that aren't already so enclosed. But I don't want to do this for lines that are latex commands. Since my latex commands are all on ...
1
vote
1answer
25 views

How to insert text using substitute and regex?

Honestly I can't read regex for now. I have quick-fix list and I have a hunch that this can be done with regex but I don't know how. I want this: @ViewChild(MatTable) @ViewChild('text 1') @...
1
vote
1answer
40 views

Autocomplete on command-line search pattern returns strange symbols of <09> and ^I

Using Neovim v0.4.3 on a just recently upgraded Linux Mint 19.3. Problem Description: After the upgrade, when typing / followed by first characters of any word below the cursor, in the buffer, and ...
0
votes
1answer
27 views

Is the pattern .\{-}\> equivalent to the move command e?

What is the appropriate way to make a pattern that matches up until the point where the move command e would have moved to? Consider this text: texttext%0s: cookie after performing /%<CR>ve the ...
1
vote
1answer
8 views

How to enable search highlight when I use `normal! n` in a function?

I've set hlsearch. When I type :normal! n, the target text is highlighted. But when I put normal! n in a function(Search) and call that function(:call Search()), the highlight doesn't take effect? ...
0
votes
2answers
71 views

How to highlight search with / and ? but not * and # vim

Is there any way to have vim highlight the search with / and ? but not when putting cursor on a word and pressing * or #? :set hlsearch and :set nohlsearch turn it on and off for both.
1
vote
1answer
50 views

Keep vim cursor position in document fixed when typing search expression

I recently upgraded vim for the first time in 5 years. Now, when I type in a search expression, the cursor in the buffer changes position with each key stroke to highlight a potential match. I want ...
0
votes
1answer
48 views

Reverse of `;` in find command

When I do something like: f G To find the next G on the line, I can press ; to find the next occurrence. However, once I've passed one, is there a way to find the previous occurrence? Likewise with ...
0
votes
1answer
18 views

get line of first occurence of pattern in buffer

I am trying to write a function which I bind to "n" and "N" to highlight the current search pattern. That part works. I would like to detect when the cursor wraps to the first match in the buffer (...
2
votes
0answers
54 views

How to search the output of vim command line commands like `:ls`, `:browse oldfiles`

Back from emacs recently, in emacs I can list all the existing buffers in a emacs buffer, where I can do search, delete or jumping etc. In Vim, if I type :browse oldfiles, a long list may be returned ...
0
votes
0answers
406 views

Restore “search hit BOTTOM, continuing at TOP” when search navigation wraps aound end of file

I've recently switched to Neovim, and some days in, I realized that there was no search hit BOTTOM, continuing at TOP message when jumping from the last to the first search result (or vice versa), ...
2
votes
2answers
116 views

Is there an instant way of editing matching inner tags?

In Vim, using the text object i>, you can edit an inner tag, and using the built-in matchit plugin, you can even use % to jump between matching opening and closing tags. Let's say you want to ...
0
votes
1answer
49 views

I would like to find and count number of entries bigger than a certain number in front of a certain string

I would like to use vim to do the following operation in vim: I would like to determine the number of entries with avg_deg greater then "'avg_deg': 5.50" from a simple .log file as well as the average ...
0
votes
1answer
22 views

Search and replace visual block only? [duplicate]

How do I search and replace in a visual block only? '<,'>s/search/replace/ works on entire lines, not visual blocks only.
0
votes
0answers
45 views

Numpad forward slash to search without numpad?

In Vim I use the forward slash on my numpad a lot for searching. Thinking of getting a TKL keyboard I was wondering how that works without a numpad. I tried the forward slash on the regular keys, but ...
1
vote
2answers
80 views

Advance to next (multi)characters on a line

To advance to the next/previous character match on a line I can do: f <char> However, I find myself wanting to match against two characters on that line, for example, something like: f =' Is ...
0
votes
2answers
40 views

How to go to search results located in other windows?

I want to go to the search result in the right-window, identified after performing a /urllib search in the left window. Pressing n\N doesn't proceed to search results in other windows. How can I ...
0
votes
0answers
40 views

How to reload vim buffer

I built a cpp environment with YCM, EasyGrep and some other plugins. With YCM, I can jump to declaration/definition, with EasyGrep, I can grep a keyword easily. But I found something weird: Saying ...
2
votes
2answers
84 views

Search and copy the text between two markers in gvim

I want to copy strings that spans across multiple lines between two markers in a large file. In the below example file, start marker is <ROW> and end marker is </ROW>. <ROW> &...
-2
votes
2answers
58 views

How to research strightly a word in a loop?

I have text: I want to select nest and not nestlé in this text. Only the word nest! and a list : myList = ["nest"] function MyFunction() myList = ["nest"] for elem in MyList if search("...

1
2 3 4 5
8