From b5850ebd4c70cad83cabbe678bf7627758841a12 Mon Sep 17 00:00:00 2001
From: Junegunn Choi <junegunn.c@gmail.com>
Date: Fri, 18 Dec 2015 12:19:29 +0900
Subject: [PATCH] [vim] Open selected file in the current window if it's empty

Close #451
---
 plugin/fzf.vim | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index d8106935..a391e331 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -409,10 +409,16 @@ function! s:cmd_callback(lines) abort
     augroup END
   endif
   try
+    let empty = empty(expand('%')) && line('$') == 1 && empty(getline(1)) && !&modified
     let autochdir = &autochdir
     set noautochdir
     for item in a:lines
-      execute cmd s:escape(item)
+      if empty
+        execute 'e' s:escape(item)
+        let empty = 0
+      else
+        execute cmd s:escape(item)
+      endif
       if exists('#BufEnter') && isdirectory(item)
         doautocmd BufEnter
       endif
-- 
GitLab