On Friday, October 26, 2012 1:15:04 PM UTC-5, David Wang wrote:
> Hi,
>
> I have a (not so long) list of existing ascii files in a vim buffer, and I'd like to open a particular file from the list in a split window. I know I could copy the file name using mouse (in a terminal on a mac), go to the command mode, and paste the file name after :sp. However, I'm keen on knowing any simple mouse-free solutions.
>
> The vim buffer looks like the following:
>
> aaa.F
> bbb.F
> ccc.F
> ddd.F
> eee.F
Ok, so first, the fastest way to do exactly what task you asked about (splitting a window with a filename already in your buffer) is to put the cursor on the file name, and type CTRL-W followed by f. See :help CTRL-W_f, there are also variants for opening at a certain line number, in a new tab, etc. See also :help gf, :help :find, :help :sfind, :help :tabfind.
Next, to copy text in your buffer, and get it on the command line, there is no reason to use the mouse. Copy the text with yy, then open a command line with :, then type CTRL-R, then type 0 to use the last yank register. You can also use any of the other Vim registers in this way. See :help registers.
Finally, to get the text under the cursor into the command-line without copying it at all, place the cursor on the word you desire, open a command-line with :, and type CTRL-R followed by CTRL-W or CTRL-A. CTRL-W will get the "word" under the cursor, CTRL-A will get the "WORD" under the cursor. See :help c_CTRL-R_CTRL-W and :help c_CTRL-R_CTRL-A. Actually, it looks like there is a CTRL-R CTRL-F and CTRL-P that I was unaware of, which are even closer to what you want.
--
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
Friday, October 26, 2012
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment