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