(Change to TipImported template + severe manual clean) |
(Move categories to tip template) |
||
Line 9: | Line 9: | ||
|version=6.0 |
|version=6.0 |
||
|rating=6/7 |
|rating=6/7 |
||
+ | |category1= |
||
+ | |category2= |
||
}} |
}} |
||
During editing, there are many situations where one would like to do a command based on the word under cursor. Idea is to yank into a register and then use this register automatically. Basis of this functionality are two commands |
During editing, there are many situations where one would like to do a command based on the word under cursor. Idea is to yank into a register and then use this register automatically. Basis of this functionality are two commands |
Revision as of 04:34, 25 April 2008
created September 7, 2004 · complexity intermediate · author Vasudev Nayak · version 6.0
During editing, there are many situations where one would like to do a command based on the word under cursor. Idea is to yank into a register and then use this register automatically. Basis of this functionality are two commands
- Yanking into a register, for example: "zyw - will yank the word into z reg, "byy - yanks the line into b reg
- Concatenating the register to a command and executing it. :exe "/".@z.""<CR> - searches for string in z reg
Some more examples:
a) Let's say that you have a file that has a list of files. You don't want to edit all the files, but selectively.
:map <F2> "zyw:exe "vs ".@z.""<CR>
Pressing <F2> will open the file in vertically split window
b) Browsing a text file and saving all those difficult words you want to refer to during leisure
Open the text file and in a split window open an empty file.
:map <F2> "zyw<C-w>wo<Esc>"zp<C-w>w
yank the word under cursor, change window, paste and return
c) Help in help in help :help :help
:map <F3> "zyw:exe "h ".@z.""<CR>
Press <F3> on any word and we can see vim help for that keyword.
Comments
You can use <C-R><C-W> in ex mode to paste the word under cursor.
So, to open a file in a vertically split window:
:vs <C-R><C-W><CR>
Anyway, there are alternatives to some of the examples given:
- "*": searches the word under cursor
- "gf": opens the file under the cursor
- "<C-W>f": same, horizontal split