bash - 使用 vim 外部命令调用 bash 函数

标签 bash vim

我使用 vim 的 :!外部命令始终起作用,通常提供 % 作为 shell 命令的参数。例如:

:!psql -f %

我的 .bashrc 中也有很多我使用的 bash shell 函数。例如:

psql-h1 () 
{ 
    /usr/bin/psql -hh1 -d mydb "$@"
}

这些 bash 函数不能从 :!在 vim 里面。有没有办法让它们可用?

最佳答案

导出您的函数。即:

psql-h1() { /usr/bin/psql -hh1 -d mydb "$@"; }

export -f psql-h1  ### <-- THIS RIGHT HERE

这将使它们可用于作为子进程运行的 bash 的任何副本,即使它是一个非交互式 shell,因此不会读取 .bashrc。 p>

关于bash - 使用 vim 外部命令调用 bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939026/

相关文章:

bash - 如何在另一个命令中使用 awk 的输出?

macos - bash: make: 找不到命令

regex - VIM中非贪婪且固定数量的字符搜索和替换

vim - 如何一次检查多个文件?

linux - 跳过前 100 行而不是在 bash 中开始计数

bash - 在 Vagrant 脚本中重新加载虚拟机

bash - 两个相等的字符串在 bash 中评估为不相等

vim - .vimrc 设置粘贴始终不生效

vim - Vimdiff失败,出现 “Cannot read or write temp files”

ubuntu - Vim block 视觉模式插入不起作用