(Remove html character entities) |
(Removed 'review' item.) Tags: Visual edit apiedit |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | {{review}} |
||
{{TipImported |
{{TipImported |
||
|id=409 |
|id=409 |
||
Line 21: | Line 20: | ||
#yank your selected text using the 'y' key. |
#yank your selected text using the 'y' key. |
||
#when entering your command you can use control-r followed by " whenever you need your selections. (control-r " inserts the contents of the "-register which is the standard register for yanking) |
#when entering your command you can use control-r followed by " whenever you need your selections. (control-r " inserts the contents of the "-register which is the standard register for yanking) |
||
+ | #in this specific case where you want to search for the selected text and replace it, you can do that by hitting * to search for instances of selected text, and then just replace the last searched item like :%s//replacement/g |
||
---- |
---- |
Latest revision as of 21:32, 23 June 2015
Tip 409 Printable Monobook Previous Next
created January 21, 2003 · complexity basic · author Lyle · version 5.7
I wish to use selected text as part of a command - say, to substitute instances of a very long variable with a shorter name:
:%s/<selected text>/ShorterName/g
How do I do that?
Comments[]
- yank your selected text using the 'y' key.
- when entering your command you can use control-r followed by " whenever you need your selections. (control-r " inserts the contents of the "-register which is the standard register for yanking)
- in this specific case where you want to search for the selected text and replace it, you can do that by hitting * to search for instances of selected text, and then just replace the last searched item like :%s//replacement/g
Just put the cursor over the word in your text. In the command line press <C-R><C-W> the to get the word.
See h: c_<C-R>_<C-W>
I have the following maps:
vmap ,g :s/<C-R>// map ,g :s/<C-R>//
I then just add the closing delimiter and flags and hit return. These mappings have saved me a great deal of time.