终端文件夹跳转工具autojump
在终端的文件夹跳转非常麻烦, 需要敲长长的路径.
alias 别名也不是很方便。
autojump 是通过记录进入过的目录到数据库来实现的, 所以必须是曾经进入过的目录才能跳转.
1. 安装
1.1. OS X
推荐使用 Homebrew 安装 autojump
brew install autojump
macOS 启动 Shell 自动读取的文件有
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
所以只需要在上面其中一个文件加上
[[ -s $(brew --prefix)/etc/profile.d/[autojump.sh](http://autojump.sh/) ]] && . $(brew --prefix)/etc/profile.d/[autojump.sh](http://autojump.sh/)
但如果终端工具使用的是 zsh,需要在~/.zshrc
添加
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
然后,运行 source <sourcefile>
.
1.2. Linux
首先下载 autojump 源码
git clone git://github.com/joelthelion/autojump.git
然后可安装或卸载
cd autojump
./install.py or ./uninstall.py
由于Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件中
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
然后,运行source ~/.bashrc
即可。
安装完成后,使用查看autojump版本。
$ autojump --version
autojump release-v21.1.2
2. 用法
只有打开过的目录 autojump 才会记录,所以使用时间越长,autojump 才会越智能。
可以使用 autojump
命令,或者使用短命令 j
.
跳转到指定目录
j directoryName
如果不知道目录全名,输入一部分,按Tab键就好,输错了也没关系,可以自动识别,非常强大。
# j csm
/data/www/xxx/cms
Tab 键效果
vagrant@homestead:~$ pwd
/home/vagrant
vagrant@homestead:~$ j --stat
10.0: /etc/nginx/conf.d
20.0: /home/vagrant/www/xxx/doc_api
34.6: /home/vagrant/www/xxx
40.0: /var/log/nginx
Total key weight: 104. Number of stored dirs: 4
vagrant@homestead:~$ j n__ (Tab 键自动添加了下划线)
/var/log/nginx
vagrant@homestead:/var/log/nginx$
跳转到指定目录的子目录(Mac 下效果与j
相同,Ubuntu下不好用)
jc directoryName
使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似Mac OS terminal 下的 open
命令,但open
命令需要指定路径(Mac中还算实用,Ubuntu下不好用)
jo directoryName
查看权重
$ j --stat
10.0: /etc/nginx/conf.d
10.0: /home/vagrant/www/caijing/doc_api
10.0: /var/log/nginx
30.0: /home/vagrant/www/caijing
Total key weight: 59. Number of stored dirs: 4
权重越高,说明目录使用的越频繁。
感觉 Mac 中的显示效果更好,还可以自己去调整权重值。
$ j --stat
10.0: /Users/xxx/xxx/xxxx/xxxx/xxxx/vendor
22.4: /Users/xxx/xxx/xxxx/xxxx/xxxx/log32: total weight
2: number of entries
10.00: current directory weightdata: /Users/xxx/Library/autojump/autojump.txt
终端文件夹跳转工具autojump相关推荐
- 利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具
利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具 独立观察员 2020 年 12 月 26 日 前一段看到微信公众号 "码农读书" 上发了一篇文章&l ...
- fox pro删除单条数据_Mac文件夹数据同步工具——Sync Folders Pro
Mac版同步文件夹Pro(文件夹数据同步工具)分享给大家!Mac版同步文件夹Pro是一种功能强大的文件夹数据同步工具,可帮助您同步两一个文件夹的内容,包括任何子文件夹.使用文件夹同步软件,允许您在任一 ...
- 系统运维系列 之在Windows下可以查看文件夹大小的工具TreeSize Free
给大家推荐一个在Windows下可以查看文件夹大小的工具TreeSize Free. 下载链接: https://customers.jam-software.de/downloadTrial.php ...
- Linux终端文件夹管理员,如何在Ubuntu 18.04中以管理员权限打开文件和文件夹
本文向你介绍在Ubuntu 18.04中以管理员权限打开文件和文件夹. 与 Windows 中的资源管理器一样,在 Ubuntu 系统的 Nautilus 文件管理器中,您也可以查看到系统中的所有文件 ...
- 在Windows下创建硬连接和文件夹连接点的工具
之前提到过在Windows[NTFS]下面创建硬连接的命令行工具(请看<简化创建硬连接命令>),有没有更方便的方法呢?请看这次推荐的几个工具:(这三个工具都可以到http://schina ...
- [商业]文件文件夹对比合并工具Araxis Merge
2019独角兽企业重金招聘Python工程师标准>>> Merge是一个来自Araxis的可视化的文件比较.合并与文件夹同步应用程序.使用它,我们可以:(1)使用本地应用程序来对比( ...
- mac 批量清空文件夹文件_【XSS 聚宝瓶】文件及文件夹批量改名工具
置顶公众号,否则不能及时收到新文章 推荐给朋友,让朋友也能收到免费文章 在公众号发送函数或应用的关键字,即可免费获取对应教程 一.功能说明我们在日常办公的时候,经常会碰到文件名不规范,想要整理很不方便 ...
- 服务器winsxs文件夹怎么清理工具,winsxs,教您winsxs文件夹清理方法
小伙伴们,小编今天给你带来了一个非常劲爆的消息,那就是如何清理winsxs文件夹这问题的解决方法,说到这里你们一定都特别的想要知道清理winsxs文件夹到的方法了吧.那么小编今天就把清理winsxs文 ...
- 文件夹快速访问工具-Default Folder X
Default Folder X Mac旨在使OS X中的"打开"和"保存"对话框窗口更有用.默认文件夹X只需将工具栏附加到本机OS X应用程序中的" ...
最新文章
- Connector for Python
- C#中自定义PictureBox控件
- mysql upgrade help_【MySQL学生手册】MySQL的升级
- 示范园谋定小农户-丰收节交易会·万祥军:衔接现代农业
- SAP Spartacus 支持 Vue 吗?
- gateway sentinel 熔断 不起作用_Spring Cloud Alibaba集训营第五天(服务熔断和限流)
- linux下程序如何实现单实例运行
- onmousedown活用之碰撞效果
- HTML+CSS+JS实现 ❤️发光的线条爱心形状动画特效❤️
- 2021企业直播新观察——市场升温蕴藏机会,消费场景左右未来
- Java笔记-对称加密AES的使用
- 数据结构——归并排序
- linux 高性能日志,linux日志系统
- 简单的ideatomcat热加载
- NLPIR/ICTCLAS 2015 分词系统使用
- Redisson lua脚本解读
- 零基础想要做好人物角色模型,先了解人体的构造!快来康康
- LR快捷键 之 图库模式
- 什么是虚拟计算机集群
- 吴恩达:22张图全解深度学习知识!
热门文章
- go6---slice切片
- cocos2dx 优化略记
- uva 315 (poj 1144 求割点)
- 一.vtun源码学习笔记
- 重新开始 2011/11/25
- 基于OHCI的USB主机 —— 结束语
- 已知环境静态障碍物避障_我女儿如何教我无障碍环境
- php执行mysql insert,当执行mysql insert 时插入两条是咋回事
- priority_queue 结构体的优先级设置
- centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql