通常,我会在 rails 目录的根目录下工作,每次我想移动文件时,我都会发现自己在同一路径中导航两次:
mv app/views/layouts/application.html.erb app/views/layouts/application.html.haml
Run Code Online (Sandbox Code Playgroud)
haml 只是我需要更改文件名而不修改它当前所在的目录且不更改目录的可能示例之一。有没有办法实现这一目标?
有时我们只需要在使用mv/cp/convert. 例如,
convert IMG-long-number.jpg IMG-long-number.png
Run Code Online (Sandbox Code Playgroud)
如何在输入IMG-long-number.png之前重复IMG-long-number.jpg,所以我只需要做一些小的调整?
这类似于如何在 bash 控制台上重复当前输入的参数?但是对于 zsh/zle。
我经常在 bash 提示符下编写命令,我想在其中获取以前的参数,在我输入的 CURRENT 行中,然后放在命令的其他位置。
一个简单的例子,如果我想重命名一个文件。我会
mv命令~/myTestFileWithLongFilename.txt我可以以某种方式使用历史记录或 bash 完成来自动完成第一个参数吗?
$ mv ~/myTestFileWithLongFilename.txt ~/myTestFileWithLongFilename.md
Run Code Online (Sandbox Code Playgroud)
我当然知道我可以执行不完整的命令,将其放入历史记录中,然后用 引用它!$,但是我的历史记录被无效命令污染,我想知道是否有更好的方法
假设我在某个目录(例如 home)下有这样的路径:~/mydir/subdir/file1,并且我想复制file1:
我们可以从主目录执行此操作:
cp ~/mydir/subdir/file1 ~/mydir/subdir/file2
Run Code Online (Sandbox Code Playgroud)
是否有一个快捷方式表示“与源在同一路径中”,这样我就不必mydir/subdir再次重复该部分,就像.表示当前目录一样?或者另一种方法可以达到相同的结果?
我知道我可以cd ~/mydir/subdir先,但我正在寻找一种单行解决方案,可以让我保留在同一目录中。一种选择是使用变量,但我希望在输入大量命令时有一种更优雅的方式。
在网上查看man cp并搜索但找不到这样的选项。如果答案是明确的“否”,那也没关系,我只是想检查一下其他人是否使用了节省时间的技巧。谢谢!