Per entri wikia vim ini Anda bisa membuat eksekusi shell ke skrip buffer baru dan kemudian memperluasnya untuk menjalankan kode Anda menggunakan node.
command! -complete=shellcmd -nargs=+ Shell call s:RunShellCommand(<q-args>)
function! s:RunShellCommand(cmdline)
let isfirst = 1
let words = []
for word in split(a:cmdline)
if isfirst
let isfirst = 0 " don't change first word (shell command)
else
if word[0] =~ '\v[%#<]'
let word = expand(word)
endif
let word = shellescape(word, 1)
endif
call add(words, word)
endfor
let expanded_cmdline = join(words)
botright new
setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile nowrap
call setline(1, 'You entered: ' . a:cmdline)
call setline(2, 'Expanded to: ' . expanded_cmdline)
call append(line('$'), substitute(getline(2), '.', '=', 'g'))
silent execute '$read !'. expanded_cmdline
1
endfunction
command! -complete=file -nargs=* RunJS call s:RunShellCommand('node '.<q-args>)
Kemudian jika Anda menjalankan :RunJS %
Anda harus mendapatkan buffer baru dengan output dari eksekusi node.js Anda. Secara opsional, Anda dapat menghubungi berbagai hal secara langsung:Shell <cmd>
:!node %
. Ini akan keluar kenode
program eksternal , meneruskan nama file saat ini sebagai argumen. Output akan ditampilkan di layar, dan Anda dapat menekan Enter untuk mengabaikannya.