Neovim 指令中文亂碼問題

在 vim 中可以使用 :! 後面接上指令來在當前的畫面上執行指令視窗的指令,例如查看網路設定值:
    
:!ipconfig
    

在 vim 中中文可以正常顯示,但是如果在 nvim 內使用就會出現亂碼

這是因為繁體中文預設為大五碼(Big5)

一直想著要如何解決,例如改變電腦預設編碼、將輸出視窗轉換之類的方式,嘗試了很久都沒有辦法解決。 後來筆者把 vim 的說明文件研究了一翻,發現如果不是「直接執行指令」,而是「在上層開啟指令視窗執行指令」,就不會有這個問題。 可以使用下列方式:(以 ipconfig 指令為示範)
    
:terminal ipconfig # windows 可以簡寫為 :te 在 linux 中可以簡寫為 :ter
:edit term://ipconfig # 可以簡寫為 :e term://ipconfig
:vsplit term://ipcinfg # 可以簡寫為 :vs term://ipconfig

    

離開的話一般模式是 Ctrl + \ 再 Ctrl +N
編輯模式是使用 Ctrl + \ 再 Ctrl + N
筆者一般都是使用 :vs term:// 來下指令,然後再 :q 離開,因為
筆者無法使用<C-\><C-N>退出...請可以退出的朋友留言解惑...感激不盡。

留言