web-dev-qa-db-ja.com

Vimの「gf」からどのように戻りますか

UnixモードでインストールされたウィンドウにVimを使用しています。このサイトのおかげで、gfコマンドを使用してカーソルの下のファイルに移動できるようになりました。

次のいずれかのコマンドを探しています。

  1. 前のファイルに戻る(同様の Ctrl+T ctagsの場合)、または
  2. gfを再マップして、新しいウィンドウで新しいファイルを自動的に起動します。
174
JayG

私が使う Ctrl-O

277
jop

よく使う Ctrl-6 このため。

2つのファイル間をすばやく前後にジャンプできるので便利です。

67

CTRL-W gfを使用して、新しいタブでファイルを開くことができます。

:bdを使用して、新しく開いたファイルを常に閉じるか、CTRL-6およびその他の通常のバッファー変更方法を使用できます。

43
Roman Odaisky

単に:e# に続く Enter -基本的に、最後の(最新の)ファイルを編集するように指示します。

11
paxdiablo

Gfを使用してファイルに下降し、:bfを使用して戻る

11
Ram

Ctrl-Shift-6は1です。

:e#↲は別です。

9
tzot

私はあなたの質問のパート2の答えがわかりませんが、パート1を手伝うことができます。

:e#

Vimは、編集中のファイル(バッファー)のリストを保持しています。入力した場合

:buffers

現在編集中のすべてのファイルがリストされます。リストの横に%が付いているファイルは、現在のファイルです。横に#が付いているのは代替ファイルです。 :e#は、現在のファイルと代替ファイルを切り替えます。たくさん入力するのではなく、F2を:e#にマッピングするので、現在のファイルと代替ファイルを簡単に切り替えることができます。これを.vimrcに追加して、コマンドをF2にマッピングします

nmap `<F2> :e#<CR>`
5
codebunny

CTRL-W fが動作するようになりました。
[。

4
groovyspaceman

:help alternate-file を参照してください。

2
Bruno De Fraine

gfまたは:nまたは別のコマンドを使用して)新しいファイルを開くと、古いファイルはバッファリストに残ります。 :lsで開いているファイルを一覧表示できます

Vimのバッファー間を簡単に移動したい場合は、次のようなマッピングを作成できます。

nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>

これで、Alt +左​​矢印またはAlt +右矢印でバッファーを切り替えることができます。

マッピングに関する完全なドキュメントは次のとおりです。

:help map.txt
2
Oli

私はあなたのgfコマンドを見ていませんが、:eまたは:findコマンドを使用していると思います。
これが正しいと仮定して、単に :e または :見つける と :新着 (または :vnew 垂直分割の場合)、ファイルは同じウィンドウではなく新しいウィンドウで開きます。

例えば.

 "ヘッダーとcpp 
 nmapを切り替える、s:find%:t:r.cpp <CR> 
 nmap、S:new%:t:r.cpp <CR > 
 nmap、h:find%:t:rh <CR> 
 nmap、H:new%:t:rh <CR> 
 nmap、F:new = expand( "<cfile>:t")<CR> <CR> 
 nmap、d:new = expand( "<cfile>")<CR> <CR> 
0
groovyspaceman