Vim 不載入任何 vimrc 的參數

Vim 若不載入任何 .vimrc 的設定、外掛,就算要開很大的檔案,速度也是非常快速的。

但是若要開啟大檔,然後那個檔案又有顏色、格式、檢查等等,就會無比的慢,所以可以考慮先不載入任何 .vimrc 設定檔的方式開啟。

閱讀全文〈Vim 不載入任何 vimrc 的參數〉

cheat.sh:Cheatsheet 的線上、CLI 查詢工具

程式撰寫常常需要線上查資料、查 Library 或者查詢寫法(ex: foreach 的參數) 等等,有個線上服務出現,將這些種種問題一次解決。

各種程式語言、各種寫法範例、Cheatsheet 等等,在這個網站都可以直接查到,而且還有提供 CLI (crt.sh) 直接透過 CURL 存取查詢。

使用方式

  • curl https://cheat.sh/ # 即可開始使用
  • curl https://cht.sh/ # 即可開始使用

註:此篇最下面有將 cht.sh 與 vim 快速鍵結合,方便查詢

閱讀全文〈cheat.sh:Cheatsheet 的線上、CLI 查詢工具〉

Vim Script 取得目前的文字 與 檔案類型(vimrc)

Vim 想要將某個字自動切割、選取,然後丟去給字典或其它功能查詢,預設有 keywordprg 可以使用(詳見:文字介面字典結合 vim),不過這個已經用在查詢字典,想要自己額外再做其它功能,就需要選取與檔案類型的判斷,Vim 要怎麼做到呢?

閱讀全文〈Vim Script 取得目前的文字 與 檔案類型(vimrc)〉

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 模式〉

好站: 一步步勾選打造屬於自己的 Vimrc

Vim 是一套非常簡易輕巧的編輯器(學習可參考此篇投影片: Vim Hacks), 可以隨著自己喜好客製化成任何形式.

不過, 太精簡的畫面總會讓人望之卻步, 所以, 一般都會提供個很簡易的 vimrc 來參考, 再來修修改改成自己的版本~

閱讀全文〈好站: 一步步勾選打造屬於自己的 Vimrc〉

Vim 自動回到檔案最後讀取位置 設定

Vim 自動回到檔案最後讀取位置, 只要於 .vimrc 做下述設定即可:

if has("autocmd")
    autocmd BufRead *.txt set tw=78
    autocmd BufReadPost *
    \ if line("'\"") > 0 && line ("'\"") <= line("$") |
    \   exe "normal g'\"" |
    \ endif
endif

閱讀全文〈Vim 自動回到檔案最後讀取位置 設定〉