Vim YouCompleteMe (自動完成) 外掛工具

Vim 想要一邊打字一邊出現提醒?自動完成?可以使用此 YouCompleteMe(YCM) 外掛工具來達成。

閱讀全文〈Vim YouCompleteMe (自動完成) 外掛工具〉

Vim 未定義的函式: htmlcomplete#DetectOmniFlavor 修復

Vim 編輯 HTML 時,都會出現下述訊息:

處理 /usr/share/vim/vim74/ftplugin/html.vim 時發生錯誤:
行   25:
E117: 未定義的函式: htmlcomplete#DetectOmniFlavor

要怎麼修復呢?

閱讀全文〈Vim 未定義的函式: htmlcomplete#DetectOmniFlavor 修復〉

Linux 於 Vim 如何用 組合鍵 取代 ESC 按鈕

使用 Android、iPhone、iPad 的平板、手機等等,買了藍芽鍵盤來打字,平常打字都很合用,但是使用到 Vim 時,就遇到一個很大的問題,這些鍵盤都沒有 ESC 鍵...  所以找組合鍵 / 快速鍵 來達成 ESC 鍵的作用.

閱讀全文〈Linux 於 Vim 如何用 組合鍵 取代 ESC 按鈕〉

Vim 於 Linux、Mac、Putty 貼上時 自動切換成 Paste 模式

Vim 在貼程式碼 或 作任何貼上的動作, 都會認為是正常輸入, 於是自動 indent (縮排), 要避免自動縮排, 於是會需要下 :set paste 的命令, 維持貼上的縮排狀況.

於是會在 .vimrc 作下述設定: (按 F9 就會自動輸入 :set paste)

nnoremap <silent> <F9> :set paste<CR>

有沒有方法可以讓貼上時, 自動偵測就使用 :set paste mode 呢?

閱讀全文〈Vim 於 Linux、Mac、Putty 貼上時 自動切換成 Paste 模式〉

Vim 多重複製、貼上 的方法

Vim 的複製、貼上可以使用 v(選取)、y(複製)、p(貼上), 不過這個複製貼上都是在同個暫存區(剪貼簿), 下個複製自然就取代掉了.

想要一次複製多個不同區塊, 再分開貼上的話, 要如何做呢?

閱讀全文〈Vim 多重複製、貼上 的方法〉

Vim 使用 Pathogen 來管理 Plugin 套件外掛

Vim 除了本身使用外, 另外最強大的部份就是有數不清的外掛套件可以使用, 但是每次安裝套件時, 總是要看看說明, 然後有時候要裝 autoload、ftplugin、indent、syntax ... 等等, 實在有點麻煩, 所以找一套方便管理的程式來用~

Pathogen 的作法就很簡單, 只要建立 .vim/bundle/ 的目錄, 之後的外掛 新增 都統一放在這目錄下, 再去依照說明到 .vimrc 增加幾行啟動程式之類的(或偶爾作點 ln 等動作), 要移除就把目錄砍掉即可, 輕鬆愉快~

  • 註1: 這個已經出來很久了, 我也已經使用蠻久了, 只是一直忘了寫出來, 推薦使用~
  • 註2: Vundle 看起來也很棒, 但是我已經先用 pathogen 所以暫時還沒去玩 Vundle - the plug-in manager for Vim

閱讀全文〈Vim 使用 Pathogen 來管理 Plugin 套件外掛〉

為何 Vim、Linux 要用 h、j、k、l 和 ~ 當 常用快速鍵

為何 Vim 操作方向 左、下、上、右, 會是對應 左(h)、下(j)、上(k)、右(l)?

為何 Unix Like (Linux、BSD...) 會用 "~" 當成回自己 Home 的快速鍵?

閱讀全文〈為何 Vim、Linux 要用 h、j、k、l 和 ~ 當 常用快速鍵〉