28 | 从工作场景出发,寻找炫酷且有效的命令行工具
该思维导图由 AI 生成,仅供参考
日常操作中的工具和技巧
第一个场景:列举文件夹和文件,查看文件
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了在工作场景中寻找炫酷且有效的命令行工具的相关内容。作者分享了一些常用的命令行工具和使用技巧,涵盖了日常操作和开发中常见的工作场景。在日常操作中,作者介绍了一些替代品,如exa替代ls、bat替代cat、fd替代find、RipGrep替代grep等,以及一些快速跳转工具,如z和fzf。在开发中常见的工作中,作者介绍了Git工具、Web访问工具、对JSON进行处理工具、查找、关闭进程工具以及查看日志文件工具。此外,作者还分享了命令行本身的实用技巧,如!$和!!。总的来说,本文涵盖了丰富的命令行工具和使用技巧,适合读者快速了解并提升命令行操作的技能。
《研发效率破局之道》,新⼈⾸单¥59
全部留言(11)
- 最新
- 精选
- 我来也今天又学了些新东西. 以前这些工具都是自己慢慢摸索,或机缘巧合看了某个文章提到了,自己才会去尝试下. 现在一篇文章就接触这么多,还是蛮方便的. bat和fzf这个确实不错. 特别是fzf,简单配置后更强大. 我Mac下的几个配置可以给你们试试: ``` # 设置样式 可以直接预览文件 也可以用快捷键执行简单的操作 export FZF_DEFAULT_OPTS="--height 40% --reverse --border --prompt '>>>' \ --bind 'ctrl-j:preview-down,ctrl-k:preview-up,ctrl-y:execute-silent(echo -n {2..} | pbcopy)+abort,?:toggle-preview' \ --header 'C-j/k: preview down/up, C-y: copy, ?: toggle preview' \ --preview '(highlight -O ansi -l {} 2> /dev/null || cat {} || tree -C {}) 2> /dev/null'" export FZF_CTRL_T_OPTS=$FZF_DEFAULT_OPTS export FZF_CTRL_R_OPTS="--preview 'echo {}' --preview-window hidden:wrap --bind '?:toggle-preview'" # 让Ctrl-R直接执行选中的命令 fzf-history-widget-accept() { fzf-history-widget zle accept-line } zle -N fzf-history-widget-accept bindkey '^X^R' fzf-history-widget-accept ```
作者回复: fzf 的preview功能的确好用。推荐大家可以试试 @我来也 的配置。 fzf 的github页面上有一个视频链接,介绍fzf在命令行和VIM中的使用,很不错。也推荐大家看看。
2019-10-2865 - Neo如何递归搜索当前文件夹内所有文件的全文
作者回复: rg 默认就可以: > rg <needle> 传统的办法是用find找到文件,然后用xargs把文件名传给grep命令: > find . -type f | xargs grep <needle> 当然你可以用fd代替find,rp代替grep: > fd -t f | xargs rg <needle> needle 是你要找的字符串。
2019-10-304 - 我愿化身石桥→_→老师,为什么我使用 fd 文件夹 | vim - 使用 gF 跳转会报错 E37: No write since last change
作者回复: 这是因为VIMI默认要求当前文件保存之后才能切换到其他文件。改变这个设置,请使用 :set hidden
2019-11-243 - 紫色天空这些工具是Linux自带的吗,担心写成shell自动化的时候找不到
作者回复: 大部分都需要自己安装
2020-07-202 - P小二tldr就是太长不想看,想给我一个例子让我运行起来。常用的场景都给例子出来,让人一看就懂。 不知道会不会介绍thefuck。 macos中finder用打开zsh并跳转到当前finder目录,也是很频繁的需求,有个Go2shell的工具也挺好用。
作者回复: thefuck 我倒是装了,不过用的很少 :) 跳转到当前finder目录,我用的是cdf命令https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/osx 这个plugin还有几个其他命令也还不错。推荐看看
2019-10-282 - 我来也温故知新。 看到文中的 sudo !! 我有话要说。 我平常遇到这种情况,都是用两个快捷键: 1。Ctrl+p 切换到上条命令。 2。Ctrl+a 移动到行首 剩下的就是sudo了
作者回复: 另外sudo!! <Tab> 在zsh中可以自动补全,更放心一些 :)
2020-02-131 - 我来也今天又找了个小技巧,跟文中的命令`fd index.md | vim -`功能类似. 1.`fd index.md | xargs -o vim` 遇到带空格的文件名会出问题 2.`find . index.md -exec vi {} +` 可以正确处理带空格的文件名 这两个命令都是直接打开指定文件, 就不用再用`gF`打开当前某一行的文件了. 参考: https://superuser.com/questions/335999/how-can-i-edit-all-the-files-returned-by-find-in-vi-in-linux
作者回复: 如果我们需要打开每个文件,的确更方便!另外一个办法是还可以使用fzf的preview功能 :)
2019-10-301 - 苦行僧fzf 非常好用,还有一个是vim的浏览器插件
作者回复: fzf 真的是厉害。再来一个例子: https://ddrscott.github.io/blog/2017/fzf-dictionary/
2019-11-18 - Robert小七文章的工具是否可以列出包名,我试着用yum安装,几乎都是找不到了用的包!
作者回复: 我一般也都是问也搜索具体的安装方式的 😅 你先试试搜索,找不到的告诉我,我们一起看看
2019-10-282 - D问下老师,文章中文件重命名的 vidir 工具,在哪下的 ? 我在mac上 brew install vidir 提示 No available formula or cask with the name "vidir".2021-01-16