Mac OS X Terminal.app:如何选择路径名?

Mac OS X Terminal.app:如何选择路径名?

我使用 iTerm 有一段时间了,现在又切换回 Terminal.app。iTerm 的一个不错的功能是双击文本不会选择光标下的单词,而是路径名。

我很怀念这个功能,于是我在 Google 上搜索了一下,想知道是否可以/如何在 Terminal.app 中选择路径名(无需手动选择)。我找到的唯一提示是Terminal.app:选择路径名。这建议在双击时按住 Option 键。不幸的是,这对我来说不起作用(在 Snow Leopard 上)。

那么,如何在 Snow Leopard 上的 Terminal.app 中选择路径名而不是单词?

答案1

经过更多的谷歌搜索,我终于找到了我自己的问题的答案:在 Leopard 和 Snow Leopard 中,您必须按 Command+Shift+双击。这具有以下行为:

  • 如果鼠标位置的文本是 URL,则打开它。
  • 否则选择它作为路径名

也可以看看Apple 讨论Mac OS X 提示

答案2

这不是对你问题的直接回答,因为已经有人回答过了,但我敢打赌你选择路径是为了复制并粘贴到其他地方。有几个命令/按键值得了解,这样你就可以避免触摸鼠标(并减慢终端的速度)。

第一个是“pbcopy”命令。任何通过管道传递给它的内容都将放入剪贴板中,因此,如果您想将当前工作目录放入剪贴板中,可以使用:

pwd | pbcopy

我在我的 zshrc 中将其别名为 cpwd:

alias cpwd='pwd | pbcopy'

另一个原因是我经常想要最后一个命令的最后一个参数,以便我可以再次用它执行某些操作,按“opt-.”(或 esc-. 如果您没有选择首选项->键盘->使用选项作为元键)将自动将上一个命令的最后一个参数放在光标位置。

我一直用它来操作文件/目录,所以如果我刚刚将文件移动到其他地方,我可以像这样编辑它:

mv /usr/local/foo /Users/tnaleid/bar

输入“vi”,然后点击 opt-. 将会把这个放到我的命令行上,这样我就可以根据自己的喜好执行或编辑:

vi /Users/tnaleid/bar

答案3

最后一个命令的最后一个参数是!$

mv xyz /a/b/pqr

vi !$

相关内容