1

hey for example I am going to change vhosts.conf

I first do locate it gives me multiple paths (my correct result is last one)
(/private/etc/apache2/extra/httpd-vhosts.conf)

then I select it with mouse and then write

vim /private/etc/apache2/extra/httpd-vhosts.conf to edit.

but what I want to do is locate the file and copy path to clipboard. so in next line I'll only write vim and ctrl +v .

4

1 回答 1

1

对于大多数终端应用程序,您需要添加Maj到传统的复制和粘贴快捷方式。

复制

Ctrl+ Maj+C

粘贴

Ctrl+ Maj+V


编辑 :

您可以创建一个 Bash 函数来自动将第 n 行输出复制到剪贴板。

对于那个安装xsel

sudo apt-get install xsel

并添加到您的~/.bahsrc文件中

locateAndCopy() {
    locate $1 | sed -n $2p | xsel -i -b
}

重启你的终端,现在你可以做

locateAndCopy something 1

并且定位结果的第一行将使用 复制到剪贴板xsel

请注意,这是一个非常小的程序,如果找不到您的文件,则会出错。也许更好的解决方案是运行定位,然后决定要复制哪一行。

于 2013-11-11T07:44:41.250 回答