vim環境ではコマンドを実行できません

vim環境ではコマンドを実行できません

これはmycommand私のlib / work.shファイルにある関数です。

cat .bashrc
source /home/lib/work.sh

つまり、mycommand自動的に取得されます。
mycommand端末で実行できます。
これでファイルを編集するには、vim test.txtvimshift+"のコマンドモードに入り、次のように入力します!mycommand

/bin/bash: mycommand: command not found

shell returned 127

Press ENTER or type command to continue

なぜmycommandvimで見つけることができないのですか?

ベストアンサー1

さまざまな種類の殻があります -ログインシェルと非ログインシェルの違いは何ですか? (この部分を見つけてください.bashrc

これはすべて購入ではなく、購入はありません.bashrcwork.sh

問題を解決するには、関数をエクスポートしてサブシェルで使用できるようにする必要があります。

Bashで関数を「エクスポート」できますか?

myfun() {
    echo "Hello!"
}

export -f myfun

-

vim
:!myfun

働く!

おすすめ記事