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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

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

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

常言道,工欲善其事、必先利其器,熟練一套高效且趁手的工具,對(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)題。

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