質問
Unix モードでインストールされた Windows 用 Vim を使用しています。このサイトのおかげで、私は今、 gf
カーソルの下のファイルに移動するコマンド。
次のいずれかのコマンドを探しています。
- 前のファイルに戻ります(に似ています Ctrl+T ctag の場合)、または
- リマップ
gf
新しいウィンドウで新しいファイルを自動的に起動します。
解決
私が使う Ctrl-○
他のヒント
私は頻繁に使用します Ctrl-6 このために。
2 つのファイル間をすばやく行き来できるので便利です。
使用したいかもしれません CTRL-W gf
新しいタブでファイルを開きます。
いつものように、新しく開いたファイルを閉じることができます :bd
, 、または使用します CTRL-6
バッファを変更するその他の通常の方法。
ファイルに戻るには gf を使用し、戻るには :bf を使用します
ただ使用してください :e#
に続く 入力 - これは基本的に、最後の (最新の) ファイルを編集することを意味します。
Ctrl-Shift-6 が 1 つです。
:e#↲
別のものです。
あなたの質問のパート 2 に対する答えはわかりませんが、パート 1 についてはお手伝いできます。使用
:e#
Vim は編集中のファイル (バッファー) のリストを維持します。入力すると
:buffers
現在編集中のすべてのファイルがリストされます。リスト内の横に % が付いたファイルが現在のファイルです。横に # が付いているファイルは代替ファイルです。:e# は、現在のファイルと代替ファイルを切り替えます。多くのことを入力するのではなく、F2 を :e# にマップして、現在のファイルと代替ファイルを簡単に切り替えることができます。これを .vimrc に追加して、コマンドを F2 にマップします。
nmap `<F2> :e#<CR>`
CTRL-W f が機能するようになりました。
これらのコマンドのマップを完成させるのに長い時間を費やしたのに、組み込みバージョンがあることを発見したのは非常に憂鬱です。
見る :help 代替ファイル.
新しいファイルを開くとき( ガールフレンド または :n または別のコマンド)、古いファイルはバッファ リストに残ります。開いているファイルを一覧表示するには、 :ls
vim のバッファ間を簡単に移動したい場合は、次のようなマッピングを作成できます。
nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>
Alt + 左矢印または Alt + 右矢印でバッファを切り替えることができるようになりました。
マッピングに関する完全なドキュメントはここにあります。
:help map.txt
私はあなたのことを見ていない ガールフレンド コマンドですが、私はそれが使用すると想像しています :e または :探す 指示。
これが正しいと仮定すると、単純に :e または :探す と :新しい (または :vnew 垂直分割の場合)、ファイルは同じウィンドウではなく新しいウィンドウで開きます。
例えば
"Switch between header and cpp nmap ,s :find %:t:r.cpp<CR> nmap ,S :new %:t:r.cpp<CR> nmap ,h :find %:t:r.h<CR> nmap ,H :new %:t:r.h<CR> nmap ,F :new =expand("<cfile>:t")<CR><CR> nmap ,d :new =expand("<cfile>")<CR><CR>