UnixモードでインストールされたウィンドウにVimを使用しています。このサイトのおかげで、gf
コマンドを使用してカーソルの下のファイルに移動できるようになりました。
次のいずれかのコマンドを探しています。
gf
を再マップして、新しいウィンドウで新しいファイルを自動的に起動します。私が使う Ctrl-O
よく使う Ctrl-6 このため。
2つのファイル間をすばやく前後にジャンプできるので便利です。
CTRL-W gf
を使用して、新しいタブでファイルを開くことができます。
:bd
を使用して、新しく開いたファイルを常に閉じるか、CTRL-6
およびその他の通常のバッファー変更方法を使用できます。
単に:e#
に続く Enter -基本的に、最後の(最新の)ファイルを編集するように指示します。
Gfを使用してファイルに下降し、:bfを使用して戻る
Ctrl-Shift-6は1です。
:e#↲
は別です。
私はあなたの質問のパート2の答えがわかりませんが、パート1を手伝うことができます。
:e#
Vimは、編集中のファイル(バッファー)のリストを保持しています。入力した場合
:buffers
現在編集中のすべてのファイルがリストされます。リストの横に%が付いているファイルは、現在のファイルです。横に#が付いているのは代替ファイルです。 :e#は、現在のファイルと代替ファイルを切り替えます。たくさん入力するのではなく、F2を:e#にマッピングするので、現在のファイルと代替ファイルを簡単に切り替えることができます。これを.vimrcに追加して、コマンドをF2にマッピングします
nmap `<F2> :e#<CR>`
CTRL-W fが動作するようになりました。
[。
:help alternate-file を参照してください。
(gfまたは:nまたは別のコマンドを使用して)新しいファイルを開くと、古いファイルはバッファリストに残ります。 :lsで開いているファイルを一覧表示できます
Vimのバッファー間を簡単に移動したい場合は、次のようなマッピングを作成できます。
nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>
これで、Alt +左矢印またはAlt +右矢印でバッファーを切り替えることができます。
マッピングに関する完全なドキュメントは次のとおりです。
:help map.txt
私はあなたの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>