Vim mapping with user input

vim

Solution

An alternative would be create a custom command and use a mapping to call the new command.

command! -nargs=+ -complete=file -bar Grep grep! <args>|cw

Now you can create your mapping:

nnoremap <f2> :Grep<space>

You probably also want to stay away from mapping the `F` key as it a pretty handy mapping.

For more help see:

:h :command

Problem

I'm wondering if it's possible in Vim to create a mapping (for normal mode) that allows user input before the mapping executes. I want to create a mapping for a shortcut for my most used grep command. I want the command to allow to to enter what I'm searching for then execute on enter. This is sort of what I want: ``` nmap F :grep! "*user input*"<CR>:cw<CR> ``` I can't figure out how to pause and take user input. Am I even thinking about this the right way? Are there better ways to do what I'm trying to?

Original source