分享四款非常好用的命令行软件,值得收藏!
常言道,工欲善其事、必先利其器,熟練一套高效且趁手的工具,對(duì)開(kāi)發(fā)工作的重要性不言而喻。
本文給大家分享下命令行開(kāi)發(fā)環(huán)境,文章較長(zhǎng),配圖較多, 其中幾處詳細(xì)內(nèi)容,已將其折疊起來(lái),讀者可視興趣展開(kāi)閱讀。
命令行工具非常多,稱得上神器的,提煉為以下四個(gè):
終端程序 - Alacritty
Shell - Fish
終端復(fù)用 — Tmux
編輯器 — Vim
我選擇工具的標(biāo)準(zhǔn)是:美、快、爽。
終端程序 — Alacritty
Alacritty 是一款 rust 編寫(xiě)的、 啟用 GPU 加速的終端模擬器。
天下武功,唯快不破,它唯一特點(diǎn)就是:快。
圖1.1 alacritty 終端模擬器在 2018 年之前,我一直在用流行的 iterm 2。不過(guò),自從邂逅 alacritty 后,就從未離開(kāi)。相比 iterm2 來(lái)說(shuō),alacritty 的功能要簡(jiǎn)單的多, 但是,它足夠快。
下面的動(dòng)圖展示了同時(shí)在 alacritty(左) 和 iterm2 中用 viu打開(kāi)一張圖片時(shí)的渲染速度:
圖1.2 左邊 alacritty 和 右邊 iterm2 渲染圖片對(duì)比作為終端,一定要顏值在線。Alacritty 也支持配色,可參考 alacritty-theme , 我用的配色是 snazzy ,從未換過(guò)。此外,選擇一款 等寬的 字體,對(duì)終端的整體顏值至關(guān)重要,我一直在用的字體是 InconsolataLGC Nerd Font。
我對(duì) alacritty 的功能需求非常少,只要它夠快,夠漂亮 就好。比如說(shuō),我是沒(méi)有用終端 Tab 頁(yè)的習(xí)慣的, 這些事情 tmux 完全可以搞定。作為終端模擬器,簡(jiǎn)單快速就好!
Shell – Fish
無(wú)獨(dú)有偶,選擇 fish shell 的原因,仍然是它更快,同時(shí)也更輕。
這里所說(shuō)的「快」,是指 shell 的 prompt 加載快, 如下圖中,進(jìn)入 fish 幾乎是沒(méi)有延遲的:
圖2.1 配置的少的 shell 才快當(dāng)然,不帶任何配置的 zsh 和 bash 也很快。但是,為了酷炫的顏值、快捷的功能, 許多 zsh 用戶都會(huì)搭配類似 oh-my-zsh 的東西, 或者是搞一大堆配置,這都會(huì)讓 shell 變慢。
但是真正的不同在于,fish 是開(kāi)箱即用的,大可不必自己折騰那么多。比如 fish 的一大特色是自帶補(bǔ)全暗示功能:
圖2.2 fish 自帶的 hint 提示還有自帶的 ManPage 補(bǔ)全功能等等,這一切都無(wú)需插件。
圖2.3 fish 自帶的 ManPage 補(bǔ)全功能因此 fish 的插件要相對(duì)少得多。我在用的也很少:
pure-fish/pure 從未換過(guò)的 fish prompt 主題,它是如此簡(jiǎn)潔。
jethrokuan/z 快速跳轉(zhuǎn)目錄的插件
圖片圖2.4 fish shell 中 jethrokuan/z 的自動(dòng)跳轉(zhuǎn)
除去工具本身外,unix 中 emacs 風(fēng)格的 shell 快捷鍵 也值得推薦, 它們?cè)诔R?jiàn)的 shell (fish, zsh, bash) 中都是通用的,其中部分快捷鍵甚至可以在網(wǎng)頁(yè)文本框中使用。
Emacs 風(fēng)格的 shell 快捷鍵 - 光標(biāo)移動(dòng)和編輯
Emacs 風(fēng)格的 shell 快捷鍵 - 回翻歷史命令
Emacs 風(fēng)格的 shell 快捷鍵 - 進(jìn)程掛起
其實(shí),主流的 shell (fish, zsh, bash) 也都支持 vi 風(fēng)格的操作模式。雖然身為 vim 用戶,之所以在 shell 中選擇 emacs 風(fēng)格,是因?yàn)樗诖蟛糠智闆r下都是默認(rèn)的 設(shè)定。
在帶過(guò)的每一支技術(shù)團(tuán)隊(duì)中,我總會(huì)提醒小伙伴們要勤用這些 emacs 風(fēng)格的快捷鍵,它看似麻煩, 但是一旦熟練起來(lái),一定比鼠標(biāo)快。只要刻意地去用,就會(huì)熟起來(lái),將大有裨益。
我們將之前發(fā)過(guò)的各種項(xiàng)目及工具進(jìn)行了整理,收錄到了GitHub項(xiàng)目,歡迎各位小伙伴光臨Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
終端復(fù)用 — Tmux
Tmux 是一款終端復(fù)用神器,不必多言,它早已聲名遠(yuǎn)揚(yáng)。
簡(jiǎn)單講,終端復(fù)用就是在一個(gè)終端中,可以開(kāi)多個(gè) shell 會(huì)話。一些現(xiàn)代的終端應(yīng)用,比如 iterm2, 也支持 Tab 頁(yè) 和 切屏,不過(guò)它們?cè)?tmux 的顏值和效率面前,都相形見(jiàn)絀。
圖3.1 tmux 常用的功能幾乎所有的 tmux 功能,都需要按一下 前綴鍵 來(lái)觸發(fā), 默認(rèn)的是 C-b,我則是習(xí)慣用 C-a 。
我常用的 tmux 功能有:面板、窗口、Copy 模式、會(huì)話保持 還有 兩三個(gè)小插件。
tmux - 面板和窗口快捷鍵
tmux - copy 模式
tmux - 會(huì)話保持
tmux - 用到的三個(gè)小插件
Tmux 的可配置性很強(qiáng),我的建議是,多用默認(rèn)的快捷鍵,只做少許的自定義快捷鍵, 畢竟我們?cè)S多時(shí)候會(huì)在服務(wù)器等其他環(huán)境下使用它。
編輯器 — Vim
Vim 有著「編輯器之神」的美譽(yù), 如果把程序員比作武林中的俠客,那么 vim 就是倚天屠龍的利器。已誕生 30 余年, 寶刀雖老,但是在 2022 年的今天,它的文本編輯效率仍尚無(wú)敵手。
圖4.1 我的 vim 編輯器的樣子相對(duì)于現(xiàn)代編輯器 或 IDE 來(lái)說(shuō),上手 vim 的難度曲線要陡峭許多。據(jù)說(shuō)有許多新手在剛剛進(jìn)入 vim 時(shí),不得不關(guān)機(jī)或重啟終端程序來(lái)退出它 …
不過(guò),這是個(gè)先苦后甜的過(guò)程。如果前面花功夫去學(xué),堅(jiān)持用下去,甚至形成肌肉記憶,就會(huì)愛(ài)上它,而 vim 也會(huì)在后期帶來(lái)驚喜。熟練之后,自會(huì)入境,享受 「指隨心動(dòng)、碼字如飛」的感覺(jué)。
Vim 中的學(xué)問(wèn)很多,我用 vim 碼字也蠻多年了,但也遠(yuǎn)遠(yuǎn)不敢妄稱精通,只能說(shuō)是經(jīng)常用。
但是,只需要了解 vim 中少部分的知識(shí)點(diǎn),就足夠完成大部分的編輯工作。
我將基本內(nèi)容總結(jié)為下面幾塊。
Vim - 5 種常用的模式
Vim - 快速移動(dòng)光標(biāo) motion
Vim - 快速編輯文本
Vim - 窗口和標(biāo)簽頁(yè)
Vim - 開(kāi)發(fā)和編程
順帶一提,目前在用的配色是 PaperColor ,用了好久了, 中間偶爾會(huì)煩一下,換換配色、換換心情,不過(guò),最終又總是回到這個(gè)配色上來(lái)。
Vim 的鍵位集中在字母區(qū),大部分情況下,在 vim 中編輯,手是不用離開(kāi)鍵盤(pán)的。話說(shuō),是不是許多 HHKB 用戶都喜歡用 vim 呢?
如果非要去理解 vim 編輯器之高效到底來(lái)自何處,恐怕只能親身體會(huì)才能知曉。我看來(lái),高效的不是 vim 本身, 而是它幫用戶養(yǎng)成的編輯習(xí)慣。
目前有一款社區(qū)維護(hù)的、脫胎于 vim 的編輯器,叫做 NeoVim , 它支持 lua 語(yǔ)言的插件, 對(duì) LSP作了 內(nèi)建支持, 而且完全兼容 vim ,在社區(qū)驅(qū)動(dòng)下,neovim 的迭代要比 vim 快多了,社區(qū)生態(tài)也是遍地開(kāi)花。不過(guò)我仍然沒(méi)有離開(kāi) vim8,因?yàn)槟壳盀橹惯€找不到什么動(dòng)力去換,或許未來(lái)會(huì)嘗試切過(guò)去試一段時(shí)間, 所謂, 生命不息,折騰不止 ?嘛。
結(jié)尾語(yǔ)
命令行下的快捷鍵雖然多,但是不同工具的快捷鍵,都具有一定的共通性。而這些快捷鍵熟練之后,將體會(huì)到,鍵盤(pán)操作是比鼠標(biāo)要快的。
在配置方面,許多人都把配置做成了倉(cāng)庫(kù)托管在 github 上 ,?你也可以這樣管理。
最后,天下神器,因人而異。不同的工具在不同的人手上、發(fā)揮的效果不盡相同。工具的強(qiáng)大,因?yàn)樗鼈兊母呱舷?#xff0c;而最終威力幾何,取決于執(zhí)劍之人 。
神兵之神,不在兵器本身,而在于用兵器的人。
原文地址:https://toutiao.io/k/hjda293
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫(huà)流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)
總結(jié)
以上是生活随笔為你收集整理的分享四款非常好用的命令行软件,值得收藏!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Zabbix 3.0 配置企业微信报警(
- 下一篇: springboot easyexcel