gpt4 book ai didi

linux - 将文本文件中的一行复制到 shell

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:37 25 4
gpt4 key购买 nike

亲爱的聪明人,您好,如果我在登录 Linux shell 中,并且正在使用 vim 或 cat 浏览一个充满行的文本文件。

示例

mar@001:~$ 猫测试

sudo kill pluto
sudo echo $Parerino
sudo cut -d -f--d-f a -sdf-s-f 2> myerr
sudo kill pluto
sudo echo $PATH
sudo echo $Parerino

在我关闭文件并将其粘贴到 shell 中之后,如何复制“sudo cut -d -f--d-f a -sdf-s-f 2> myerr”命令,以便我可以执行它?或者我可以自动执行吗?

如何复制我需要的命令,然后打开一个新 shell 并粘贴长命令以在执行之前对其进行修改?

最佳答案

由于您很可能没有剪贴板,因此您将无法从 Vim 复制/粘贴到 shell。

但是您可以拉出当前行并使用 :!:

执行它
0y$
:!<C-r>"<CR>

或者您可以执行 getline 返回的当前行:

:!<C-r>=getline('.')<CR><CR>

或者您可以将该行写入文件并执行其内容:

:.w foo
<C-z>
$ cat foo | sh

或者你可以记住你的命令行,退出 Vim 并执行:

sed -e 5p | sh

关于linux - 将文本文件中的一行复制到 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22485149/

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