在Windows單機環境下,VIM有哪些VSCode不能替代的重要功能?

時間 2021-05-05 15:44:29

1樓:

Vscode 缺少一些替換的命令,同時並不能做到純鍵盤控制編輯器上所有功能(也可能是我不熟練)。And 開啟速度有點點慢。

——————分割線

之前實習被迫用了三個月的Vscode、其實加上 VIM 外掛程式以後個人覺得還是不錯的。同時VScode的remote的模式個人也覺得很香。

2樓:kdurant

一、vim有無數多的快捷鍵,這點vscode當然也有。但vim因為其基於模式的原因,它的快捷鍵明顯比vscode舒服。

二、macro。還是由於其基於模式,vim擁有所有編輯器中最高效,最方便的macro功能

3樓:

日常工作用Mac,但我沒看出這裡的「不考慮預裝了VIM的OS」是什麼關鍵因素(因為我在Mac上用的也是不預裝的nvim),所以提供點個人看法僅供參考吧。

首先vscode的vim外掛程式配合nvim是實現了global和normal的。只要在settings.json裡把 vim.

enableNeovim 設成true並且安裝了nvim即可(沒在windows上試過)。而且vscode有open-in-vim外掛程式,這個外掛程式預設使用vscode的embedded shell來開vim,一言不合就可以立馬在vscode裡開個純vim,游標就在原位。用純vim操作一波後ZZ退出後回到原本的編輯視窗繼續,流暢得很。

作為vim黨我認為用vscode作為主力編輯器是沒啥硬核的大問題的。

如果把「需要在vscode裡開純vim操作的場景」認定為「vscode+vim外掛程式還不能取代純vim的硬核功能」,那麼在單機場景下我經常遇到的有:

1、 稍微複雜一點的巨集相關操作。基本上這是所有帶有自動補全的IDE的通病,無論在錄製的時候還是重放的時候,自動補全都是個嚴重的干擾項。沒配自動補全的純vim在這方面則可靠得多。

像這個回答裡的動作,我就不太敢直接在VS或者Intellij裡直接做。

vim 如何對多行雙引號中的內容進行一次性替換 ?

2、還是巨集,vscode vim外掛程式的巨集錄製之後的暫存器不能用 "《暫存器》p 的方式貼上出來。換而言之無法儲存到配置檔案裡。

3、尚不支援插入模式下 = 操作,偶爾要插入個計算值開純vim來幹比較順手(如前所述)。

4、vscode vim外掛程式的配置檔案比較弱小,沒法像vim那樣可以簡單地利用 function

normal

execute 實現點定製小功能。比如我們公司的Solr裡有個特別的entity欄位,裡面的內容是乙個json字串。我就可以自定義這樣乙個command

只要我把包含這個entity欄位的內容(包括前後的一些內容,這樣我就不用精確選中該欄位)貼上到vim裡,執行這個命令它就幫我自動清理成json並且加入格式化和語法摺疊。(其中用到另乙個TAFmtJson自定義命令,所以是不能直接用的,這裡只是舉例)

裡面norm! 之後的那堆亂碼是怎麼來的?錄巨集之後貼上進去的(參考前面第2點)。

5、摺疊定製能力沒純vim強,一些比較古怪的瀏覽需求(比如說按正則查詢結果摺疊檢視)我就跑到純vim裡搞。

6、不是什麼硬核問題,但個人感覺vscode的介面很飄,隨便做個動作到處的介面元素都在動,而且還不是同時動,閃來閃去的。估計是為了速度很多東西都是非同步操作所致。一些簡單的小任務我就傾向於開純vim。

7、開大檔案(例如500M以上)目前來說還是 vim -u NONE 比較靠譜。

其他好像沒啥了。事實上最不可替代的就是vim的鍵位和操作方式。

在 Windows 環境下,中文省略號和西文省略號分別應該怎麼輸入?

中文省略號就是 兩個 U 2026 HORIZONTAL ELLIPSIS 1 大多數中文輸入法都是用 shift 6 輸入,也可以用 alt 0133 連輸兩遍,數字要用數字小鍵盤,開啟 Num Lock 不考慮英語裡面各種省略號的風格流派 2 一般比較正規的英文省略號就是 U 2026 HORI...

Linux 下的 C 開發和 Windows 環境下的開發有什麼區別?

張杰 1 開發環境 2 系統 API 3 第三方庫 一年前,13年我做Windows底層開發,常用的技術與工具庫 C C STL POCO BOOST,Python,lua,gTest,VS,Notepad 目前做遊戲開發,常用的技術與工具庫 C C STL BOOST,Python Shell A...

Linux 環境下安裝 Windows 虛擬機器玩遊戲效能如何?

zhao 還是要看電腦的配置吧反正我的小台式電腦i5 8400cpu 核顯 512ssd 16g記憶體跑了8g的win10虛擬機器開啟設定頁面還卡不知道是不是沒啟用的win10微軟故意搞的這樣但是其他軟體沒什麼問題沒玩過遊戲估計不太穩定吧怕是cpu占用一高整個虛擬機器就卡住了 很卡,有兩方面 1 G...