Vim 若不載入任何 .vimrc 的設定、外掛,就算要開很大的檔案,速度也是非常快速的。
但是若要開啟大檔,然後那個檔案又有顏色、格式、檢查等等,就會無比的慢,所以可以考慮先不載入任何 .vimrc 設定檔的方式開啟。
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
Vim 若不載入任何 .vimrc 的設定、外掛,就算要開很大的檔案,速度也是非常快速的。
但是若要開啟大檔,然後那個檔案又有顏色、格式、檢查等等,就會無比的慢,所以可以考慮先不載入任何 .vimrc 設定檔的方式開啟。
程式撰寫常常需要線上查資料、查 Library 或者查詢寫法(ex: foreach 的參數) 等等,有個線上服務出現,將這些種種問題一次解決。
各種程式語言、各種寫法範例、Cheatsheet 等等,在這個網站都可以直接查到,而且還有提供 CLI (crt.sh) 直接透過 CURL 存取查詢。
使用方式
註:此篇最下面有將 cht.sh 與 vim 快速鍵結合,方便查詢
Vim 想要將某個字自動切割、選取,然後丟去給字典或其它功能查詢,預設有 keywordprg 可以使用(詳見:文字介面字典結合 vim),不過這個已經用在查詢字典,想要自己額外再做其它功能,就需要選取與檔案類型的判斷,Vim 要怎麼做到呢?
Vim 在貼程式碼 或 作任何貼上的動作, 都會認為是正常輸入, 於是自動 indent (縮排), 要避免自動縮排, 於是會需要下 :set paste 的命令, 維持貼上的縮排狀況.
於是會在 .vimrc 作下述設定: (按 F9 就會自動輸入 :set paste)
nnoremap <silent> <F9> :set paste<CR>
有沒有方法可以讓貼上時, 自動偵測就使用 :set paste mode 呢?
Vim 自動回到檔案最後讀取位置, 只要於 .vimrc 做下述設定即可:
if has("autocmd") autocmd BufRead *.txt set tw=78 autocmd BufReadPost * \ if line("'\"") > 0 && line ("'\"") <= line("$") | \ exe "normal g'\"" | \ endif endif
Vim 要產生預設的 vimrc, 然後再來做修改, 只要於 Vim 裡面輸入下述即可:
就會產生 ~/.vimrc, 由這邊可以看出系統 Vim 的預設參數值如何~