當我使用:!
運行shell命令,如:在gVim的運行shell命令沒有呼應Vim命令
!echo hi
它打印兩個Vimscript中的命令,它的輸出,所以我得到:
:!echo hi
hi
當我在命令行模式下執行時,這是可以的,但是當我通過.vim
文件運行它時,我不想看到它 - 我只想查看命令的結果。
有沒有辦法可以禁用VimScript命令的回顯?
我知道我可以使用
echo system('echo hi')
但是,這會阻止我使用它與交互的shell程序......
順便說一句,我使用Linux - 在Windows中,這是不是一個真正的因爲反正一個新的控制檯窗口中運行shell命令的問題...
編輯:
這是我的小工作示例:
function! RunShellTask(cmd)
execute '!'.a:cmd
return v:shell_error
endfunction
call RunShellTask('echo hi')
我:source %
你是如何執行'.vim'文件? – vidit
@vidit查看更新至問題 –
@IdanArye你在gvim嗎?我沒有看到在命令行版本中輸出的命令 – FDinoff