点击关注公众号,实用技术文章及时了解

  作者:lcomplete

  juejin.cn/post/6966606708848197645

终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 10 倍程序员。

本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用教程。

在终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本上是 跨平台 的,可以在 mac、linux、windows 上使用。

本文介绍的工具在下表中可以查阅,数据按照发文时的 star 数量倒序排列,方便读者朋友挑选。

由于下表是一张图片,无法点击链接,可以看这里:

https://github.com/lcomplete/TechShare/blob/master/docs/10x/terminal.md


终端准备

Windows Terminal

地址:

https://github.com/microsoft/terminal

看这 star 数量,便知无需过多介绍,微软多年后终于意识到自家的终端实在是太简陋了,用上 Windows Terminal 后可以抛弃掉 cmder、cygwin 了。

要让其发挥终端的强大威力,还需要安装 WSL2,推荐安装 ubuntu。

可以为不同的 shell 环境设置不同的背景、主题,其还支持与 VS Code 一样的 CTRL+SHIFT+P 快捷键打开快速命令窗口,方便操作。

iTerm2

地址:

https://github.com/gnachman/iTerm2

作为 mac 上首选用来替换默认终端的 iTerm2 自然也无需过多介绍,它拥有超多的特性,比如:分割面板、快捷键增强、优化的搜索、自动完成、粘贴历史、高度可配置等等,它拥有超多的主题,主题的 star 数量甚至超过本体的 star 数量。

功能介绍:

https://iterm2.com/features.html

丰富主题:

https://github.com/mbadolato/iTerm2-Color-Schemes

shell 环境

oh my zsh

地址:

https://github.com/ohmyzsh/ohmyzsh

超过 12 万的 star 数,可见 oh my zsh 多么受欢迎,该项目主要用于简化 zsh 的配置,自带并支持超多有用的插件。

Oh My Zsh will not make you a 10x developer...but you may feel like one!

本文的标题实际上借鉴了 oh my zsh 官网的这段话,用上它后你的 shell 环境将焕然一新,还有以下的插件是你务必要装上试一试的。

  1. zsh-syntax-highlighting

    地址:

    https://github.com/zsh-users/zsh-syntax-highlighting

    一句话点评:语法高亮为终端增添色彩。

  2. zsh-autosuggestions

    地址:

    https://github.com/zsh-users/zsh-autosuggestions

    一句话点评:程序员怎能离开智能提示?

  3. z

    地址:

    https://github.com/rupa/z

    一句话点评:切换目录比资源管理器用起来还方便。

powerline

地址:

https://github.com/powerline/powerline

终端本身是高效的,但有时也略显乏味,使用 powerline 可以为终端加上强大的 状态栏,比如在 vim 中显示当前状态,在打开 git 目录时显示当前分支等等。


系统工具

文件管理器

很多人用不惯终端的一个原因就是在上面无法像 windows资源管理器或 finder 一样操作文件,实际上有许多开源的命令行文件管理器,下面介绍两个热门的,大家按需选用。

  1. ranger

    地址:

    https://github.com/ranger/ranger

    Ranger 使用 Python 编写,默认为使用 vim 风格的按键绑定,对于使用 vim 的用户来说几乎没有学习成本,能够快速上手使用。


  2. nnn

    地址:

    https://github.com/jarun/nnn

    nnn (n³) 是一个功能齐全的终端文件管理器,速度非常快且几乎 0 配置,也是一个非常不错的选择。

vim

地址:

https://github.com/vim/vim

终端下还有比 vim 更好用的文本编辑器吗?vi 不仅仅是一个文本编辑器,它无处不在,如果说 10 倍程序员有什么标配,那 vim 大概率会是其中之一。

要调教好 vim 也需要一番配置,有不少人在 Github 上分享自己的配置文件,但要说最好用且适合大多数人的还是下面这个项目。

  • vimrc

    地址:

    https://github.com/amix/vimrc

命令增强

终端下有许多原生的命令可以满足基本使用,但有些命令并不足够好用,下面介绍几个替代工具。

  1. exa

    地址:

    https://github.com/ogham/exa

    一句话点评:用来替换 ls 命令的现代化工具。

  2. fd

    地址:

    https://github.com/sharkdp/fd

    一句话点评:简单、快速、好用,用于替换 find 的搜索工具。

  3. bat

    地址:

    https://github.com/sharkdp/bat

    一句话点评:cat 的替代品,是猛男就用 bat。

其他让人赞叹的工具

fzf

地址:

https://github.com/junegunn/fzf

fzf 是一款支持模糊搜索的交互式工具,可以用来查找任何列表内容,包括文件、Git 分支、进程等。另外,关注Java知音公众号,回复“后端面试”,送你一份面试题宝典!

fzf.png

tldr

地址:

https://github.com/tldr-pages/tldr

tdlr 是 Too long, Don't read 的缩写,可以帮助你快速查看常用命令的使用实例,比如 tar 命令,那后面一长串参数谁记得清呢?当然,linux 大佬除外。

tldr.png

The Fuck

地址:

https://github.com/nvbn/thefuck

在终端下是不是经常输错命令,搞得自己心烦意乱,The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你输错命令后,只要输入 fuck 命令,它会帮你自动纠正错误,精彩之极!

thefxxk.gif

w3m

地址:

https://github.com/tats/w3m

真正的程序员就该使用命令行来浏览网页。

w3m.png

10 倍程序员之路

w3m 这个项目已经基本不维护了,以这个命令来结束本篇文章,因为还有许多像这样优秀好玩的工具等待我们去发现、去创造。

程序员的双手是魔术师的双手,他们将代码转变成丰富多彩的软件,即使是平平无奇的终端竟然也能玩出许多花样。

普通程序员使用工具,10 倍程序员使用优秀的工具再造工具,10 倍程序员不是概念,而是真实存在的,今天的我看上去像,明天的我真的可以做到,加油吧,程序员们。

推荐好文

>>【练手项目】基于SpringBoot的ERP系统,自带进销存+财务+生产功能

>>分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!

>>能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮!

推荐 18 个终端命令行工具相关推荐

  1. 18 个终端命令行工具,绝对让你感觉自己像个10倍程序员

    来自:掘金 作者:lcomplete 链接:http://33h.co/wquzt 终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工 ...

  2. Vue CLI 是如何实现的 -- 终端命令行工具篇

    若微信中阅读体验不佳,可点击阅读原文在 PC 端阅读. Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具.零配置脚手架.插件体系.图形化管理界面等.本文暂且只分析 ...

  3. linux下 18 个实用的终端命令行工具

    终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用 ...

  4. 使用 ohmyzsh 打造 windows、ubuntu、mac 系统高效终端命令行工具

    如果觉得内容不错,可以设为星标置顶我的公众号 原标题名:oh my zsh 和 windows git bash 设置别名提高效率 写于2018年06月03日 在我的微信交流群中听闻很多前端开发比较贫 ...

  5. 几款超牛逼的终端命令行工具!好用到爆

    点击关注公众号,回复"1024"获取2TB学习资源! 终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法 ...

  6. vf6.0 如何把命令窗口字体变大些_终端命令行工具iTerm2 for Mac免费版

    今天小编为大家带来一款mac终端神器iTerm2.iTerm2 for Mac可以说是Mac下最好的终端工具.可以简单的认为,iTerm2是配置完毕开箱即用的tmux.虽然iTerm2的界面类似于终端 ...

  7. git 终端命令行工具(忽略大小写,很好用)

    curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 转载于:https://www.c ...

  8. 18个堪称神器的命令行工具,高效运维必备

    ***上期入口:***24个 CSS 高级技巧合集 本资源原链接地址:18个堪称神器的命令行工具 thefuck 命令行打错了以后,打一个fuck就会自动纠正. GitHub:https://gith ...

  9. GitHub开源新命令行工具:在终端里创建、管理PR成现实

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI GitHub 的官方开源命令行工具来了. 名字很正式,叫做 GitHub CLI,别名 gh. 与此前的 hub 不同,gh 是更高层的封装 ...

最新文章

  1. 浅析如何让企业网站实现精准营销?
  2. 3.11 TensorFlow-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. 你不得不了解 Helm 3 中的 5 个关键新特性
  4. IOS基础之使用UICollectionView纯代码创建
  5. Vue项目代码改进(二)—— element-UI的消息显示时间修改
  6. 小技巧!CSS 整块文本溢出省略特性探究
  7. 软件测试几个概念 --dev sit uat
  8. Python自省(反射) 与 inspect 模块
  9. nyoj 309 bobsledding 即河南省第四届大学生程序设计大赛第七题
  10. python怎么设置背景音乐_怎么设置背景音乐?
  11. CorelDRAW X4 SP2 简体中文正式版精简增强版
  12. 业务数据双中台助力实现大型医药集团
  13. 南天打印机(NANTIAN PR2)配合税控机安装
  14. 基本求导法则与导数公式
  15. Android桌面插件的开发
  16. java代码实现流程中的会签_一个简单的会签实例
  17. 计算机控制实验总结电机调速,控制步进电机调速系统实验报告
  18. 如何辨识兰花的好坏?
  19. 个人日记-《学习究竟是什么》读后感-2020/6/21
  20. ROS中EKF(扩展卡尔曼跟踪)的使用

热门文章

  1. 坑哭了!老牌教育机构也崩盘,疑失联跑路,学员却还得继续还贷
  2. 手慢无!小米5G手机已抢光
  3. 血雨腥风43载,苹果帝国背后的5个男人
  4. 百度回应2015年的“复旦视频”:不要让当年唱歌的学生面对舆论压力
  5. 罗永浩站台微商大会出场费5万?主办方:5万出场费是谣传
  6. 支付宝五福又来了,但已没人关心抢红包
  7. 在windows XP下如何用Vmware装Linux操作系统
  8. linux var run目录,PXE系列文章(16) - Linux /run 和 /var/run 目录介绍
  9. java决策_机Java解决决策表
  10. 队列阻塞_Java并发|阻塞队列ArrayBlockingQueue解析