日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分享四款非常好用的命令行软件,值得收藏!

發(fā)布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享四款非常好用的命令行软件,值得收藏! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

常言道,工欲善其事、必先利其器,熟練一套高效且趁手的工具,對開發(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。