我使用 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 !$