Linux / Bash 下除了在 .profile 中使用 alias,还有什么其他可以方便快速跳转目录的方式?

2019-05-07 13:34:34 +08:00
 Livid

一直在用下面这样的方式在 .profile 中定义一些 alias,可以用于快速跳转到一些经常会用到的目录。

alias p='cd /Users/user/Documents/Projects/example'

很好奇还没有其他也很方便的方式?

10151 次点击
所在节点    Linux
73 条回复
orzjerry
2019-05-07 14:42:58 +08:00
autojump + 1
myth
2019-05-07 14:49:22 +08:00
用 screen,常用的目录一直开着对应的 windows (title 自动设置成目录名)
想去哪个目录,快捷键跳到对应的 windows 就好。
cuminflea
2019-05-07 14:53:57 +08:00
一站式解决方案:

https://github.com/b4b4r07/enhancd
Cooky
2019-05-07 14:54:52 +08:00
按住左 shift,右键“ 在此处打开 Linux shell ”
kevinroot
2019-05-07 14:55:31 +08:00
autojump + 1, j 目录名
iceiceice
2019-05-07 14:57:35 +08:00
autojump +1
mcfog
2019-05-07 15:09:08 +08:00
@xlsepiphone 可以参(抄)考下我的 https://github.com/mcfog/dotfiles-fish, 纯 fasd 可以用最老的这个 https://github.com/mcfog/dotfiles-fish/blob/3eefb2c37a70e08062252328638714b36b38691e/custom/fasd.fish, 但强烈建议整合 fzf 用,就是这个 https://github.com/mcfog/dotfiles-fish/blob/master/functions/j.fish

另外这几个 autojump j z fasd 都是老古董了,新一点的有个 rust 的 autojump-rs 和一个作者好像在本站的 z.lua
lululau
2019-05-07 15:12:13 +08:00
我用的 autojump + fzf 和自定义的一些 zle widget

可以实现这些目录跳转方式:

1. alt-a -> cd .. | alt-p -> cd $OLD_PWD | alt-P -> project root dir
2. alt-c -> recursive subdirectories tree using fzf
3. alt-C -> non-recursive subdirectories list using fzf
4. alt-j -> autojump historical dir list using fzf
5. SPC-d-d -> cd ~/Downloads
6. SPC-d-m -> cd ~/Movies
7. SPC-d-c -> cd ~/.config
... ...
lc4t
2019-05-07 15:32:32 +08:00
一直使用 autojump,然后其他命令会用一个 shell 来调用,相当于一个控制台
mcfog
2019-05-07 15:34:04 +08:00
@Livid

fzf 配合简单的文本文件就能实现非常流畅“书签收藏”功能,和大家讲的基于历史的 autojump 系列不一样,完全自己控制, 灵感来自这个 https://dmitryfrank.com/articles/shell_shortcuts,后来我自己移植(重写)了 fish 的,直接在指定目录下 fav <别名> 收藏,favdel 取消收藏,jf <query>跳转,然后绑定一下 jf,幸福指数特别高

https://github.com/mcfog/dotfiles-fish/commit/98ac3048296f7523ffec4fdadae45a8f440b0efe
wednesdayco
2019-05-07 15:45:29 +08:00
zsh

plugins=(
git
zsh-autosuggestions
autojump
)
3CH0
2019-05-07 15:46:51 +08:00
yulewg
2019-05-07 15:47:47 +08:00
我一直用 zsh 的 wd
L3au
2019-05-07 15:54:33 +08:00
oh-my-zsh

z [regex1 regex2...] 跳转到最近最匹配的目录

d 命令展示最近访问的目录,再通过数字跳转
yzlnew
2019-05-07 17:06:22 +08:00
虽然 z.lua 很快,但是还是习惯 autojump 了
mr2xd
2019-05-07 17:10:20 +08:00
服务器装 ohmyzsh 有没有什么风险
CivAx
2019-05-07 17:21:43 +08:00
实际上如果你的目录真的很常用,那么你一定至少在 1000 行 History 里输入过至少 1 次完整路径

那么问题就已经解决了。Ctrl+R 打开搜索,敲入关键字就能补全你的 CD 命令,回车完事

完全不需要任何调配和额外软件
ingin
2019-05-07 17:25:38 +08:00
人家都说了 bash !!!
Mithrandir
2019-05-07 17:31:09 +08:00
z
alkene
2019-05-07 18:26:09 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/561777

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX