gpt4 book ai didi

vim - 通过管道将 Vim 缓冲区传输到标准输出

转载 作者:行者123 更新时间:2023-12-01 23:30:06 27 4
gpt4 key购买 nike

我想在管道中间使用 Vim。这个existing post看起来像我想做的,只是我希望在没有 Python 帮助的情况下完成它——只使用 bash。 [它有帮助,环境是 Android 上终端 IDE 应用程序中的 bash shell。]

拜托,我知道如何通过 Vim 内部的命令通过管道传输缓冲区。这很好,但不是我想要的。我想退出 Vim 并将事件缓冲区传递到 stdout。

FWIW,我也知道如何将另一个命令作为输入传递到 Vim 中。再说一遍,这不是我想要达到的目的。

最佳答案

看看vipe,它是moreutils的一部分。 。它允许您使用任何编辑器作为管道的一部分。

 ls -al | vipe | less

要将其与 vim 一起使用,只需确保将其设置为 bashrccshrc 或您使用的任何 shell 中的默认编辑器。

 EDITOR=vim

更新:如果您想要仅 bash 的解决方案,您可以使用这样的脚本

 #!/bin/bash
# create temporary file
TMPFILE=`mktemp /tmp/vipe.bashXXXXXXXX`
cat > ${TMPFILE}
vim ${TMPFILE} < /dev/tty > /dev/tty
cat ${TMPFILE}
rm ${TMPFILE}

要获得更便携的版本,请替换

 vim ${TMPFILE}

 ${EDITOR} ${TMPFILE}

关于vim - 通过管道将 Vim 缓冲区传输到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com