點樣番住工都練到Vim?

81 回覆
55 Like 12 Dislike
2021-10-30 10:22:17
我諗各位 IT 狗都曾經聽過或者見過人用 Vim,係咪覺得佢地好有型或者 Vim 真係好用呢?
但我諗大家都會遇到一個問題就係 Vim 實在太難上手,甚至簡單到連入到去點出番去都唔識。(呢個已經成為左一個 Meme)


或者想係平時做野果陣練手,又覺得 Vim 太簡陋,轉用既話就要放棄好多現代 IDE 既功能,工作效率會大打折扣

唔緊要,今日我就同大家分享下有咩方法可以易 D 上手 Vim

頭先講到轉用 Vim 有兩個問題,第一係太難上手,第二係太簡陋
首先我承認 Vim 上手係真係幾難,但係我覺得呢D都係時間問題,只要用得耐就會熟。而我地最多時間要打code其實係日頭返工果陣,如果可以係返工時間練到Vim,咁個效率就會高好多。所以我今日既重點係講點樣令到大家係返工果陣都可以輕鬆練Vim

不過當大家一打開 Vim,就會發覺裡面乜尻都無,連最基本既 Line number 都無。


平時打 code 經常用到既 fuzzy finder, file explorer, syntax highlight, auto completion 更加唔會有,就算想 setup 都唔知點做,攞黎番工做野真係盞搞,唔好彩仲會被同事笑。(我就係例子

咁到底有無方法係可以保留到 D 重要IDE功能,但又可以俾你練到 Vim 呢?

答案就係用 VSCode既 Vim Extension喇(其他 IDE 都有類似既 Extension,但我無用過所以就唔介紹)
https://github.com/asvetliakov/vscode-neovim

只要裝左呢個 Extension,咁你就可以開始用 Vim 去 edit 你 D code,同時又可以用番 IDE 本身有既功能
等你可以專注於學習 Vim 既基本操作

事不宜遲,我地即刻睇下點安裝先
首先打開VSCode然後去extensions呢道search "vscode neovim"


第一個就係喇
裝左Install,安裝之後都未即刻用得住既,要先去settings set D野
禁 " ctrl/cmd + , " 快速去到settings果頁,係最左呢行搵“neovim”


第一樣要set既就係“Neovim Executable Paths”,講緊既係你個Neovim擺左係邊。咁我估大部份睇 得 呢個教學都係Vim新手,係未裝過Vim既。所 以宜家我地要黎Download番個Neovim先。

咁我地去番Neovim個Github page先啦
https://github.com/neovim/neovim
禁Releases

你會見到有唔同SYSTEM既安裝教學


你可以跟呢道既做法,但日後要更新會難搞D,所 以我地碌 落D,禁“Install By Package Manager”


之後 搵番自己既 System果Part跟住黎做就OK


裝完Neovim,就可以番番黎VSCode,去番頭先“Neovim Executable Paths”果道,搵番自己既 System果行(Darwin即係MacOS)


如果你頭先係用Package Manager 裝既話 ,就開個terminal,然後 係入面打“which nvim",然後 copy 彈出黎果句野 放落去就得。
如果你頭先係選擇Download file既話,咁你就要搵番你Download左去邊個Folder,搵番個Executable File,Copy佢既 Path再Paste落去(要absolute path)
例如我係用Windows,咁我就用檔案總管開番佢出黎,right click "nvim-qt.exe" 呢個file,copy location果行,放落VSCode道,後面加番"nvim-qt.exe"


如果你見到個Cursor係咁樣,咁就代表你成功左


呢個時候你就可以隨便運用Vim強大既改code功能,同時又保留大部份VSCode有用既功能,例如search in file

如果你係冇用過Vim既話我會建議睇左built in個教學先 (打":help")



希望大家睇完呢篇教學會覺得有用,如果各位巴打遇到有咩問題都歡迎留言問。

黎緊我都會寫更多關於Vim既分享,例如係分享有用既Vim setting,或者之前睇Vim書學到既野。
2021-10-30 10:30:50
vim 真係快啲咩
2021-10-30 10:32:59

利申:有用
2021-10-30 10:40:44
其實我個人黎講最初係因為唔鐘意用mouse
2021-10-30 10:45:23
vim有啲咩功能係ide本身做唔到
2021-10-30 10:45:29
點睇nvim?vscode弓都有extension
2021-10-30 10:48:37
聽講係手不離keyboard可以減低專注力impact when switching to mouse
2021-10-30 10:59:11
java撚想知vim係tracing/autofill方面會唔會易過ide
2021-10-30 11:03:08
其實冇話做唔到既,以宜家Modern IDE黎講好多功能都可以替代,唔得既仲可以自己寫埋extension添

所以用唔用vim純粹係你鐘唔鐘意果種workflow

我自己就鐘意佢果種無限customize既可能性
同埋唔駛用mouse
2021-10-30 11:05:20
有架,我文入面提到既都係nvim extension黎
不過標題入面寫vim咋

所以大家記得search extension果陣係"Neovim" 唔係就咁 "Vim"
2021-10-30 11:07:20
每次用mouse click一click已經打少一兩行code
2021-10-30 11:07:41
Q: 點樣可以練Vim
Ans: 就係裝Vim

樓主覺唔覺自己好幽默?
2021-10-30 11:08:44
https://vim-adventures.com/
有隻game係教人用vim
不過我無玩過 唔知有冇用
2021-10-30 11:08:49
:wq
2021-10-30 11:11:04
好耐之前讀ust
已經開始用vi
玩到出神入化
極之好用
2021-10-30 11:11:14
JS撚表示唔識

不過最主要睇番java lsp既support情況係點樣
呢個built in lsp client既PR我見D人講好似有關,而且merge左
https://github.com/neovim/nvim-lspconfig/pull/245

所以你可以試下
2021-10-30 11:12:16
學到最基本command 等你上癮再慢慢背hotkey
2021-10-30 11:15:38
留意番係"點樣番住工都練到Vim"

其實練Vim都係靠自己,而且好多人都做過教學,自問冇信心做得好過佢地
只係我見呢個extension少人講又覺得岩新手練手所以分享下
2021-10-30 11:16:07
有D料
2021-10-30 12:01:55
vim本身都有vimtutor
試一兩次基本上都ok
2021-10-30 12:03:22
comp3511?邊一年?
2021-10-30 12:51:01
樓主嘅意思係將vim裝喺vscode就可以唔捨棄IDE功能又用到vim嘅功能,你夾硬曲解樓主想表達嘅嘢覺唔覺自己好幽默?
2021-10-30 18:15:45
TOhtml 最記得
2021-10-30 18:16:10
:TOhtml
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞