2011-12-07 128 views
5

可能重複:
Commands executed from vim are not recognizing bash command aliases
Why doesn't my vim know my alias?VIM - 運行:命令在我的.bashrc

說我設置我的.bashrc alias kapow='grep' ,這是我的源後!

我打開vim,輸入

:!kapow "dude"

但Vim試圖運行/斌/慶典KAPOW,當我真正希望它運行我的別名。

如何從vim內部的bashrc運行命令(不離開shell:)?

+1

[從vim執行的命令無法識別bash命令別名]的可能重複(http://stackoverflow.com/questions/4642822/commands-executed-from-vim-are-not-recognizing-bash-command -aliases)和[爲什麼我的vim不知道我的別名?](http://stackoverflow.com/questions/5235543/why-doesnt-my-vim-know-my-alias) –

+0

我站好了。我的錯。 – tester

回答

9

vim manual說,這大約:!

在Unix命令通常在非交互的shell中運行。如果您希望使用交互式shell(使用別名)將'shellcmdflag'設置爲「-ic」。