RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [討論].vimrc 常用參數   字型大小:||| 
  ☆★☆★ TWed2k 向你推薦這篇文章 ★☆★☆  
  本主題由 Vic 於 2013-3-9 01:07 PM 推薦 
x13
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13
瀧崗阡秣

十週年紀念徽章(六級)  

 . 積分: 593
 . 精華: 2
 . 文章: 684
 . 收花: 4193 支
 . 送花: 4742 支
 . 比例: 1.13
 . 在線: 1429 小時
 . 瀏覽: 9650 頁
 . 註冊: 7074
 . 失蹤: 115
 . TWed2k-DVD幫
#1 : 2013-3-9 11:53 AM     只看本作者 引言回覆

套件什麼的就先不管了,這篇來討論參數
我的VIM目前長這樣子

set nocompatible                    "VIM IMPROVED模式,不相容舊VI
set mouse=a                         "開啟滑鼠功能 ssh遠端狀態下就不行了(應該是這樣吧?)

set background=dark             "設定背景為暗,有些colorscheme需要

filetype plugin indent on         "檔案類型 讓 插件可辨認 縮排 開啟

set encoding=utf-8                "大概就是設定為UTF8吧
set fileencodings=utf-8

syntax enable                        "編輯cpp,sh,php的時候會依語法以顏色區分
set t_Co=256                        "明確的告知vim這是256色的終端機

set ruler                                "右下角狀態列顯示行號列號(通常配合set laststatus=2)
set laststatus=2                    "永遠顯示畫面底下倒數第二行狀態列

set number                           "畫面左邊每一行開頭 顯示行號(我比較喜歡看右下角,這我都不開)

set autoindent                       "自動縮排
set nowrap                            "不要自動折行
set tabstop=2                       "一個tab=兩個space
set shiftwidth=2                   " an autoindent (with <<) is two spaces
set expandtab                       " use spaces, not tabs
set smarttab                         " 這是什麼?
set softtabstop=2                 "這是什麼?

set list                                   " 顯示看不見的字元 像是TAB或是行尾的空白
set backspace=indent,eol,start    " backspace through everything ,像是縮行的空白,行尾的換行

set showcmd                       "讓你下命令時不用瞎子摸象,可以知道自己打到哪了
set showmode                      "在狀態列顯示目前VI模式
set gcr=a:blinkon0                "游標不要一閃一閃
set visualbell                        "不要發出聲音,改為螢幕閃光
set autoread                        "檔案被外部程式(例如筆記本)更改時VIM會自動RELOAD
set cursorline                       "光標所在的行 設為高亮

set hidden                           "這個有點硬派,VIM的男子漢在用的,意思是開的所有BUFFER都是隱藏的
                                           "要配合:ls :b [n]來用

" List chars  這段主要是一些顯示上的小修改,例如TAB跟空白的顯示,行尾的空白,不折行時超出畫面的顯示
set listchars=""                  " Reset the listchars
set listchars=tab:\ \             " a tab should display as "  ", trailing whitespace as "."
set listchars+=trail:.            " show trailing spaces as dots
set listchars+=extends:>          " The character to show in the last column when wrap is
                                                " off and the line continues beyond the right of the screen
set listchars+=precedes:<         " The character to show in the last column when wrap is
                                                " off and the line continues beyond the right of the screen

" Searching
set hlsearch                              " 高亮顯示搜尋結果
set incsearch                            " 輸入搜索命令時,顯示目前輸入的模式的匹配位置。匹配的字符串被高亮。如果
                                                " 該模式不合法或者沒有匹配,不顯示任何東西。屏幕會經常刷新,所以只有
                                                " 對快速終端,這才有意義。
                                                "例如 /t t就亮 /tw tw就亮 /twe ....以此類推

set ignorecase                          " 搜尋的時候忽略大小寫
set smartcase                           " 承接上一句,除非你的搜尋理有一個以上的大寫字母

"====底下這邊是告訴VIM哪些檔案可以忽略 nerdtree時好用
" Disable output and VCS files 編譯出來的.o,版本控制之類的
set wildignore+=*.o,*.out,*.obj,.git,*.rbc,*.rbo,*.class,.svn,*.gem
" Disable archive files 壓縮檔直接忽略
set wildignore+=*.zip,*.tar.gz,*.tar.bz2,*.rar,*.tar.xz
" Disable music files 音樂
set wildignore+=*.mp3,*.mp4,*.m4a,*.m4r
" Disable pictures 照片
set wildignore+=*.png,*.jpg,*.jpeg,*.gif,*.bmp,*.svg
" Ignore bundler and sass cache 這是Ruby on Rails的,沒用就忽略吧
set wildignore+=*/vendor/gems/*,*/vendor/cache/*,*/.bundle/*,*/.sass-cache/*
" Disable temp and backup files VIM自己的.swp
set wildignore+=*.swp,*~,._*

"" Backup and swap files  這應該不難理解
set backupdir^=~/.vim/_backup//    " where to put backup files.
set directory^=~/.vim/_temp//      " where to put swap files.


相關關鍵字: vi vim .vimrc  






[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
x13
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13
瀧崗阡秣

十週年紀念徽章(六級)  

 . 積分: 593
 . 精華: 2
 . 文章: 684
 . 收花: 4193 支
 . 送花: 4742 支
 . 比例: 1.13
 . 在線: 1429 小時
 . 瀏覽: 9650 頁
 . 註冊: 7074
 . 失蹤: 115
 . TWed2k-DVD幫
#2 : 2013-3-9 12:08 PM     只看本作者 引言回覆

再來是熱鍵
概念
nmap就是normal模式下的
imap就是insert模式
vmap是visual模式 以此類推


" hotkeys
"=========
nmap <leader>n :NERDTreeToggle<CR> "這是給NERDtree用的
nmap <leader>t :TagbarToggle<CR>  "這是給Tagbar用的
nnoremap <F5> :!open -a Safari %<CR><CR> "這是設定一鍵由瀏覽器打開目前檔案 因為懶
nnoremap <F2> :NERDTreeToggle<CR> "這是給NERDtree用的

" Open Markdown files in Marked.app
nnoremap <leader>m :silent !open -a Marked.app '%:p'<cr> "喔這是我編輯.md要轉pdf用的

" Toggle paste mode
nmap <silent> <F4> :set invpaste<CR>:set paste?<CR>                 "這兩行是在普通跟插入模式下設定貼上
imap <silent> <F4> <ESC>:set invpaste<CR>:set paste?<CR>       "不設定的話,VIM會自作聰明自動縮排你貼上的內容

" set text wrapping toggles
nmap <silent> <leader>tw :set invwrap<CR>:set wrap?<CR>        "把 \tw 設成折行的開關

" format the entire file
nmap <leader>fef ggVG=                         "\fef 把整份文件好好的整理一下,對那些亂七八糟的HTML很有用

" upper/lower word
nmap <leader>u mQviwU`Q           "\u 游標所在字轉大寫
nmap <leader>l mQviwu`Q            "\l 游標所在字轉小寫

" upper/lower first char of word
nmap <leader>U mQgewvU`Q     "\U 游標所在字 字首轉大寫
nmap <leader>L mQgewvu`Q        "\L 游標所在字 字首轉小寫

" cd to the directory containing the file in the buffer
nmap <silent> <leader>cd :lcd %:h<CR>                   "\cd 映射到 :lcd 目前檔案buffer所在目錄

" Underline the current line with '='
nmap <silent> <leader>ul :t.<CR>Vr=           "在上面一行的下面加上 =
"========================================== 像這樣 寫註解常用



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
x13
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13
瀧崗阡秣

十週年紀念徽章(六級)  

 . 積分: 593
 . 精華: 2
 . 文章: 684
 . 收花: 4193 支
 . 送花: 4742 支
 . 比例: 1.13
 . 在線: 1429 小時
 . 瀏覽: 9650 頁
 . 註冊: 7074
 . 失蹤: 115
 . TWed2k-DVD幫
#3 : 2013-3-9 12:10 PM     只看本作者 引言回覆

接著這個部分因為我常用OSX跟LINUX
所以一個功能寫兩次用if else 區分開

if has("gui_macvim") && has("gui_running")
  " Map command-[ and command-] to indenting or outdenting
  " while keeping the original selection in visual mode
  vmap <D-]> >gv  " ⌘ + ] 向後縮排
  vmap <D-[> <gv  " ⌘ + [ 向前縮排 以下都一樣模式不同而已

  nmap <D-]> >>
  nmap <D-[> <<

  omap <D-]> >>
  omap <D-[> <<

  imap <D-]> <Esc>>>i
  imap <D-[> <Esc><<i

  " Bubble single lines  普通模式單行
  nmap <D-Up> [e            "⌘ + ↑ 整行往上
  nmap <D-Down> ]e       "⌘ + ↓ 整行往下
  nmap <D-k> [e              "⌘ + k 整行往上
  nmap <D-j> ]e                "⌘ + j 整行往上

  " Bubble multiple lines  VISUAL模式一次選複數行
  vmap <D-Up> [egv              "⌘ + ↑ 選取的行一起往上
  vmap <D-Down> ]egv          "⌘ + ↓ 選取的行一起往下
  vmap <D-k> [egv                 "⌘ + k 選取的行一起往上
  vmap <D-j> ]egv                     "⌘ + j 選取的行一起往上

  " Map Command-# to switch tabs 切換TAB而已 這邊沒什麼特別
  map  <D-0> 0gt
  imap <D-0> <Esc>0gt
  map  <D-1> 1gt
  imap <D-1> <Esc>1gt
  map  <D-2> 2gt
  imap <D-2> <Esc>2gt
  map  <D-3> 3gt
  imap <D-3> <Esc>3gt
  map  <D-4> 4gt
  imap <D-4> <Esc>4gt
  map  <D-5> 5gt
  imap <D-5> <Esc>5gt
  map  <D-6> 6gt
  imap <D-6> <Esc>6gt
  map  <D-7> 7gt
  imap <D-7> <Esc>7gt
  map  <D-8> 8gt
  imap <D-8> <Esc>8gt
  map  <D-9> 9gt
  imap <D-9> <Esc>9gt
else
  " Map command-[ and command-] to indenting or outdenting
  " while keeping the original selection in visual mode

  "這邊跟上面只是熱鍵換掉 ,沒有⌘,就換成ALT跟CTRL

  vmap <A-]> >gv
  vmap <A-[> <gv

  nmap <A-]> >>
  nmap <A-[> <<

  omap <A-]> >>
  omap <A-[> <<

  imap <A-]> <Esc>>>i
  imap <A-[> <Esc><<i

  " Bubble single lines
  nmap <C-Up> [e
  nmap <C-Down> ]e
  nmap <C-k> [e
  nmap <C-j> ]e

  " Bubble multiple lines
  vmap <C-Up> [egv
  vmap <C-Down> ]egv
  vmap <C-k> [egv
  vmap <C-j> ]egv

  " Make shift-insert work like in Xterm
  map <S-Insert> <MiddleMouse>         "滑鼠中鍵上場了
  map! <S-Insert> <MiddleMouse>

  " Map Control-# to switch tabs
  map  <C-0> 0gt
  imap <C-0> <Esc>0gt
  map  <C-1> 1gt
  imap <C-1> <Esc>1gt
  map  <C-2> 2gt
  imap <C-2> <Esc>2gt
  map  <C-3> 3gt
  imap <C-3> <Esc>3gt
  map  <C-4> 4gt
  imap <C-4> <Esc>4gt
  map  <C-5> 5gt
  imap <C-5> <Esc>5gt
  map  <C-6> 6gt
  imap <C-6> <Esc>6gt
  map  <C-7> 7gt
  imap <C-7> <Esc>7gt
  map  <C-8> 8gt
  imap <C-8> <Esc>8gt
  map  <C-9> 9gt
  imap <C-9> <Esc>9gt
endif

[x13 在  2013-3-9 12:18 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9409
 . 精華: 28
 . 文章: 9949
 . 收花: 79211 支
 . 送花: 10986 支
 . 比例: 0.14
 . 在線: 2902 小時
 . 瀏覽: 187021 頁
 . 註冊: 7982
 . 失蹤: 87
 . 大熊國
#4 : 2013-3-9 01:02 PM     只看本作者 引言回覆

x13...好棒的整理教學…

熊比較多用其他IDE來寫code…vim是用來做些小改動…or 改主機的設定什麼的…

原則是能用就好 (其實是懶)……所以我的基本上只改了顏色…其他的都是default



謝謝x13…讓熊有推薦主題的衝動!(雖然vim用的人不多…但只要是好文就應該推!)



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
pcca
銅驢友〔中級〕
等級: 9等級: 9等級: 9


今日心情

 . 積分: 154
 . 文章: 469
 . 收花: 1222 支
 . 送花: 88 支
 . 比例: 0.07
 . 在線: 1722 小時
 . 瀏覽: 14651 頁
 . 註冊: 6846
 . 失蹤: 2
 . 馬來西亞
#5 : 2013-3-9 01:50 PM     只看本作者 引言回覆

我更懶....連顏色也沒有....

都是改系統的設定為主



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
x13
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13
瀧崗阡秣

十週年紀念徽章(六級)  

 . 積分: 593
 . 精華: 2
 . 文章: 684
 . 收花: 4193 支
 . 送花: 4742 支
 . 比例: 1.13
 . 在線: 1429 小時
 . 瀏覽: 9650 頁
 . 註冊: 7074
 . 失蹤: 115
 . TWed2k-DVD幫
#6 : 2013-3-9 03:12 PM     只看本作者 引言回覆

其實動手作一次之後放在gist上或者用 dropbox + symbolic link
不管有多少台電腦或者以後重灌都很方便



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9409
 . 精華: 28
 . 文章: 9949
 . 收花: 79211 支
 . 送花: 10986 支
 . 比例: 0.14
 . 在線: 2902 小時
 . 瀏覽: 187021 頁
 . 註冊: 7982
 . 失蹤: 87
 . 大熊國
#7 : 2013-3-9 03:44 PM     只看本作者 引言回覆


引用:
x13寫到:
其實動手作一次之後放在gist上或者用 dropbox + symbolic link
不管有多少台電腦或者以後重灌都很方便


這方法好
dropbox + symbolic link的方法熊了解…但gist又該怎樣做?

@pcca

你真的太懶了!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
innova
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(五級)  

今日心情

 . 積分: 916
 . 文章: 2714
 . 收花: 7188 支
 . 送花: 1461 支
 . 比例: 0.2
 . 在線: 2182 小時
 . 瀏覽: 15142 頁
 . 註冊: 6936
 . 失蹤: 4
 . 火星
#8 : 2013-3-9 07:38 PM     只看本作者 引言回覆

再覽 應該也沒我纜吧

我一律用系統預設值

想都沒想過要改這樣.....  XD



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-3-29 06:40 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.030043 second(s), 8 queries , Qzip disabled