On Thu, July 11, 2013 09:31, [email protected] wrote:
> Hi All
> I want to use the below command  in command line to search my specified
> pattern in the text
> :normal /pattern
>
> However, it doesn't take effect in my current version:gVim 7.3.46
>
> anyone knows how to correct this command or other comments?
>
> My request is from below case:
> used for I want to set my own command to search the pattern when I did the
> selection on the konsole terminal
>
>
> currently I could use below succesfully to insert some text which I
> selected on the konsole.
> :command Joe :exec "normal i" . @*
>
> but can't I can't use below to search the pattern text which I selected on
> the konsole.
> :command Joe2 :exec "normal /" . @*
>
> and I guess it's due to the "normal /" is not a correct or complete
> command here.
>
Well, when you are searching using '/' you need to press enter to stop
entering pattern and actually start the search. So you are at least missing
the ."\<cr>" part at the end of your command. But using normal for this
is clumsy and I would do it like this:

:com Joe :let @/=@*|norm! n

Depending on your pattern, you might need to escape certains things, e.g.
to search literally use something like this:

:com Joe :let @/='\V'.escape(@*, '\\')|norm! n


BTW: you usually want :norm! instead of :norm

See also the help:
:h escape
:h :norm

regards,
Christian

-- 
-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to