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