vim的優化,要修改隱藏檔 .vimrc
以下是我所使用的設定

syntax on 自動語法高亮
set noeb 關閉嗶嗶聲
set hls 標記搜尋關鍵字
set mouse=a
啟用游標選取:游標可以直接選取文字,滾輪可以直接滑動頁面 ( 非移動游標 )。
可以取代用 v 選取字元的功能,配合 ctrl+insert ( 複製 ) 及 shift+inset ( 貼上 ),相當方便
set mouse=nv 只在 Normal 以及 Visual 模式使用滑鼠,也就是取消 Insert 模式的滑鼠
set number 顯示行號
set wrap 字數過長時自動換行
set ic 搜尋不分大小寫
set syn=ncf 設定syntax高亮為 Novell netware batch files,所有支援syntax 的資料在 /usr/share/vim/filetype.vim 裡面
set ai 自動縮排
使用自動縮排以後,在貼上剪貼簿的資料時排版可能會亂掉,這時可以手動切換至貼上模式 set paste 再進行貼上動作。

下面是其他可以優化的設定
set nocompatible ==>關閉vi兼容模式
set cursorline 啟用行游標提示
set enc=utf8 文字編碼加入utf8
set cursorline ==>突出顯示當前行
set ruler ==>打開狀態欄標尺
set shiftwidth=4 ==>設定<<和>>命令移動時的寬度為4
set softtabstop=4 ==>使得按退格鍵時可以一次刪掉4個空格
set tabstop=4 ==>設定tab長度為4
set nobackup ==>覆蓋文件時不備份
set autochdir ==>自動切換當前目錄為當前文件所在的目錄
filetype plugin indent on ==>開啟插件
filetype indent on ( 好用! )
啟用依照檔案類型,決定自動縮排樣式的功能
例如:如果正在編輯的檔案是 .c 或 .cpp 檔,遇到 { 按下 enter ,會自動往右一縮排。如果是 Makefile,輸入完 target 按下 enter ,為了 rule 而自動往右一縮排。
set backupcopy=yes ==>設置備份時的行為為覆蓋
set ignorecase smartcase ==>搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感
set nowrapscan ==>禁止在搜索到文件兩端時重新搜索
set incsearch ==>輸入搜索內容時就顯示搜索結果
set showmatch ==>插入括號時,短暫地跳轉到匹配的對應括號
set matchtime=2 ==>短暫跳轉到匹配括號的時間
set magic ==>設置魔術
set hidden ==>允許在有未保存的修改時切換緩衝區,此時的修改由vim負責保存
set guioptions-=T ==>隱藏工具欄
set guioptions- =m ==>隱藏菜單欄
set smartindent ==>開啟新行時使用智能自動縮進
set backspace=indent,eol,start ==>不設定在插入狀態無法用退格鍵和Delete鍵刪除回車符
set cmdheight=1 ==>設定命令行的行數為1
set laststatus=2 ==>顯示狀態欄(默認值為1,無法顯示狀態欄)
set statusline=\ %<%F[%1*%M%*%n%R%H ]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ ==>設置在狀態行顯示的訊息
set foldenable ==>開始摺疊
set foldmethod=syntax ==>設置語法摺疊
set foldcolumn=0 ==>設置摺疊區域的寬度
setlocal foldlevel=1 ==>設置摺疊層數為1
set foldclose=all ==>設置為自動關閉摺疊
nnoremap @=((foldclosed(line (‘.’)) < 0) ? 'zc' : 'zo') ==>用空格鍵來開關摺疊
ERIC0440

Tags: , , ,