Vim 環境設定 - vimrc

vi 是每個 GNU/Linux 都會內建的 editor,也是凍仁在 GNU/Linux 接觸到的第一個 editor (想當年課堂上是用 redhat 9 在教呢),雖不錯用,但很多東西已不符當今的使用習慣 (例如:倒退鍵 Backspace 和方向鍵等);Vim 是 vi 的加強版,而 vimrc 則是 vim 的環境設定檔,詳細說明請參考 Wikipedia

以下附上些凍仁常用的 vimrc 設定。
[ jonny@linux ~ ]
$ vim ~/.vimrc Enter

" 自動縮排:啟用自動縮排以後,在貼上剪貼簿的資料時排版可能會亂掉,這時可以手動切換至貼上模式 :set paste 再進行貼上。
set ai

" 啟用暗色背景模式。
set background=dark

" 啟用行游標提示。
set cursorline

" 文字編碼加入 utf8。
set enc=utf8

" 標記關鍵字。
set hls

" 只在 Normal 以及 Visual 模式使用滑鼠,也就是取消 Insert 模式的滑鼠,
set mouse=nv

" 顯示行號。
" set number


" 顯示相對行號。
set relativenumber

" 搜尋不分大小寫。
set ic

" 使用空白取到 Tab。
set expandtab

" 自訂縮排 (Tab) 位元數。
set tabstop=2
set shiftwidth=2

" 字數過長時換行。
set wrap
"set nowrap     " 不換行。

" 關閉嗶嗶聲。
set noeb

" 自動切換當前目錄。
set autochdir

" 捲動時保留底下 3 行。
set scrolloff=3

" 摺疊 Folding。
set foldenable
set foldmethod=indent
set foldcolumn=1
set foldlevel=5

" 在 fish 裡相容 Vim 裡的 Neobundle。
set shell=/bin/bash

" 高亮當前行 (水平)。
set cursorline

" 高亮當前列 (垂直)。
set cursorcolumn


站內連結:
vimrc → vimrc.d - Vim 多環境檔配置
GVim 更改預設字型及佈景主題
GVim 取消 Ctrl + V 貼上快捷鍵定義

延伸閱讀:
凍仁於的 GitHub 的 vimrc
[Vim] 將 Tab 轉換成 Space | AppleBOY

相關連結:
不是打 vi 的廣告, vim 的環境設定 ( vimrc )
大家來學 vim - 一個歷久彌新的編輯器
vimrc 常用設定 (問答)

留言

  1. 貢獻兩個
    "http://vim.wikia.com/wiki/Key_maps_using_the_Alt_modifier
    " Important punctuation characters are accessible with mappings using the Alt key, so we have to disable menu-shortcuts using the Alt key with the following setting.
    set winaltkeys=no

    " 全部縮排並回到修改處
    map gg=Ggl

    霹靂開發邦: 在vim中,讓縮排全部重排一次 - http://dev.sopili.net/2009/08/auto-indent-all-document-in-vim.html

    回覆刪除

張貼留言

喜歡這篇文章嗎?歡迎在底下留言讓凍仁知道。😉

Popular Articles

MySQL 語法匯整