![更改目录和打开文件](https://linux22.com/image/1058873/%E6%9B%B4%E6%94%B9%E7%9B%AE%E5%BD%95%E5%92%8C%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6.png)
例如,我在目录中Desktop
。然后我执行了cd break
,当我在 break 中列出所有文件时,我有例如main.cpp
文件。我试图能够直接从桌面转到main.cpp
使用 sublime text 打开(使用subl
打开它)而无需执行break
此操作subl main.cpp
,但似乎无法弄清楚。这就是我想要做的:
/Desktop $ cd break/subl main.cpp
但显然这行不通。我该怎么做并将所有内容合并到一个命令中?
答案1
要使用特定程序打开当前工作目录以外的目录中的文件,请先输入用于打开文件的命令,然后输入文件路径。对于您的情况:
subl break/main.cpp
您还可以使用绝对路径,无论当前工作目录如何,它都可以工作
subl ~/Desktop/break/main.cpp
您可以在路径中使用通配符。例如,我有一个文件
/home/zanna/Dropbox/Writings/journal02/Capoeira
我这样打开
vim ~/Dr*/Wr*/j*2/Cap*
如果你经常用某个程序打开某个文件,你可以创建一个别名来打开它
alias capedit='vim ~/Dropbox/Writings/journal02/Capoeira'
作为@Serg 建议您还可以创建指向目录树深处文件的符号链接,以使其更易于访问
ln -s ~/Dropbox/Writings/journal02/Capoeira ~/new-writing/Capoeira
现在我可以
vim ~/new-writing/Capoeira