El código siguiente se ha probado con Mojave y admite una ruta de archivo en la que los componentes del directorio y del nombre de archivo pueden contener espacios de forma opcional. Establece el directorio de trabajo a la ubicación del archivo subyacente.
on run {input}
set filename to quoted form of POSIX path of input
-- support both directories and file names with spaces within
set cmd to "clear;cd \"$(dirname " & filename & ")\";/usr/bin/vim " & filename & "; exit"
tell application "System Events" to set termRunning to exists application process "Terminal"
tell application "Terminal"
activate
if termRunning is true then
set newWnd to do script with command cmd
else
do script with command cmd in window 1
end if
end tell
end run
Utilice Automator para crear una nueva acción "Ejecutar AppleScript" con el contenido anterior y guarde el scripten una ubicación adecuada (por ejemplo, en /Aplicaciones/)