2011-10-06 23 views
20

vim gfは、名前が現在のウィンドウのカーソルの下にあるファイルを開きます。 <C-W>fは同じことをしますが、新しいウィンドウで開きます。しかし、この新しいウィンドウは水平分割で作成されます。どうすればgfのようにすることができますか?

私は同じことを行い、垂直分割を得る方法はありますか?

私は、(:vsplit +normal\ gfのように)うまくいったさまざまな選択肢を試しましたが、わずかな問題がありました。ファイルが存在しない場合は、新しいウィンドウが作成されます。これはgfでも<C-W>fでも発生しません。私はこの動作を "垂直分割上のカーソルの下にあるファイルを開く"コマンドからも欲しいと思っています。どうやってやるの?ここで

+16

@close voter:vim questions off-topic now?申し訳ありません。私はどこに尋ねることができますか?既存の4000以上の質問を移行する必要がありますか?私の質問には、「FAQによると、プログラマがよく使うソフトウェアツール」が含まれています。 –

答えて

17

が可能なマッピングである:

:nnoremap <F8> :vertical wincmd f<CR> 

カーソル下のファイル名を指定して、F8と出来上がりを打ちます。

:vsp 
gf 

gf続い:vsp次のとおりです。ここで

+4

おっと、ありがとう!私は ':wincmd'について学びました。 –

+0

以下のマッピングを '.vimrc'に追加しました。彼らはデフォルト動作への自然な拡張のように感じます。 'map gs:above wincmd f '新しい水平分割ウィンドウでファイルを開きます。 'map gv:vertical wincmd f '新しい垂直分割ウィンドウでファイルを開きます。 –

0

は、新しいマッピングを伴わない単純なソリューションです。

:vspと入力すると、現在のウィンドウが2つに分割され、同じファイルが同じ位置に残ります(つまり、新しい垂直分割に移動するファイルのファイル名にカーソルがあります) 。したがって、gfと入力すると、現在のウィンドウが、移動したいファイルに更新されます。

最終結果は、2つの垂直方向に分割されたウィンドウです.1つは最初のファイル、もう1つは移動したいファイルです。

関連する問題