Nevermind, I typed :!fzf instead of :fzf. This is exactly what I was looking for thank you.
If anyone else is on Windows and wants to use this to open source files in Visual Studio this is how I handled it:
In your vifmrc under the filetype associations look for
" For Windows:
and change explorer to
filetype * OpenFile.cmd
Then create a OpenFile.cmd script that vifm can find and have it do the following
@echo off
for /f "tokens=2 delims=," %%I in (
'wmic process where "name='devenv.exe'" get ExecutablePath^,Handle /format:csv ^| find /i "devenv.exe"' ) do set "exepath=%%~I"
if %errorlevel% NEQ 0 (goto notepad)
"%exepath%" /edit "%*"
exit
:notepad
start /b "" notepad.exe "%*"
exit
This will find the current (or first) open visual studio and send the file to it, otherwise it will open the file in notepad.
To use FZF you need to put the executable somewhere VIFM can find it.
In your vimrc under the section
" :com[mand][!] command_name action
add the following commnds
command! f :execute '!fzf 2>&0 %%U' | normal! gf
command! o :execute '!fzf 2>&0 %%U' | normal! ih
the first will open the directory of the file in vifm and the second will open the file and return to the directory you started fzf in.