A gf mapping which opens a tab or window?

50 views
Skip to first unread message

BPJ

unread,
Jan 12, 2025, 6:45:24 AMJan 12
to vim_use
Apologies if I'm asking the bleeding obvious, but as so often I find it hard to find what I'm looking for in the help.

The `gf` mapping opens the file name under the cursor in the same window. I have a file with one (absolute) file path on each line, and would like to be able to open two or more of them in new tabs without closing that file. If I do `gf` and then `:tabe #` I "lose my position" in the file with paths. So is there a mapping or command which opens the filepath under the cursor in a new tab or at least a new window without losing my position in the file with the path, or how could one be created (it probably could, this being Vim, but I can't figure out how...)?

TIA,
/bpj

Tim Chase

unread,
Jan 12, 2025, 10:05:45 AMJan 12
to vim...@googlegroups.com
On 2025-01-12 12:45, BPJ wrote:
> The `gf` mapping opens the file name under the cursor in the same window. I
> have a file with one (absolute) file path on each line, and would like to
> be able to open two or more of them in new tabs without closing that file.
> If I do `gf` and then `:tabe #` I "lose my position" in the file with
> paths. So is there a mapping or command which opens the filepath under the
> cursor in a new tab or at least a new window without losing my position in
> the file with the path, or how could one be created (it probably could,
> this being Vim, but I can't figure out how...)?

While I don't use tabs much and can't speak to them, for windows, you can use

:help CTRL-W_f

to open the filename under the cursor in a new window.

-tim





Christian Brabandt

unread,
Jan 12, 2025, 2:29:29 PMJan 12
to vim...@googlegroups.com
... and for tabpages there is CTRL-W_gf (mentioned just a few lines
below the above entry :))

Thanks,
Christian
--
If you had better tools, you could more effectively demonstrate your
total incompetence.

Martino Ischia

unread,
Jan 12, 2025, 2:30:04 PMJan 12
to vim...@googlegroups.com

Hi,

there is this the family of commands, of which this is the most representative:

CTRL-W gf                        *CTRL-W_gf*
        Open a new tab page and edit the file name under the cursor.
        Like "tab split" and "gf", but the new tab page isn't created
        if the file does not exist.

Best regards,

Martino

--
--
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 vim_use+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/vim_use/CADAJKhDj145XNKwep5H%3D_4EOqRLewA%2BqZybfBGbkQZjp%3DKCg1w%40mail.gmail.com.

Igbanam Ogbuluijah

unread,
Jan 14, 2025, 3:44:51 AMJan 14
to vim...@googlegroups.com
I'd do it like so
  1. :vs (or :s) Open the buffer in a new split. This keeps your position
  2. gf to the file under the cursor.
  3. <C-W>T Move the new split into a tab



--

Oleg Zadorozhnyi

unread,
Jan 14, 2025, 3:48:12 AMJan 14
to vim...@googlegroups.com
guys there is a special global option, which i won't say the name
basically it changes default behaviour of opening new buffer
so by default it opens in current window
and by changing this option you can make it open in new tab
this will change not only gf, but :e file also!

вт, 14 янв. 2025 г. в 10:44, Igbanam Ogbuluijah <xigb...@gmail.com>:

Arun E

unread,
Jan 14, 2025, 4:10:46 AMJan 14
to vim...@googlegroups.com
On Sun, Jan 12, 2025 at 3:45 AM BPJ <b...@melroch.se> wrote:
Apologies if I'm asking the bleeding obvious, but as so often I find it hard to find what I'm looking for in the help.

The `gf` mapping opens the file name under the cursor in the same window. I have a file with one (absolute) file path on each line, and would like to be able to open two or more of them in new tabs without closing that file. If I do `gf` and then `:tabe #` I "lose my position" in the file with paths. So is there a mapping or command which opens the filepath under the cursor in a new tab or at least a new window without losing my position in the file with the path, or how could one be created (it probably could, this being Vim, but I can't figure out how...)?


:help CTRL-W_f
:help CTRL-W_gf

Regards,
-Arun
Reply all
Reply to author
Forward
0 new messages