vim编辑环境设定[Linux]
生活随笔
收集整理的這篇文章主要介紹了
vim编辑环境设定[Linux]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在linux環境來編程的各位肯定都知道vim,有人覺得用起來很方便,也有人覺得vim太簡單用起來沒有專業的IDE工具方便,各有各的道理。不過個人覺得,要想成為top_level的開發人員,熟練在沒有IDE tool的幫助下,在vim這種與特定語言無關性的編輯器里進行編程,是必須的,不這樣,你的腦子里,記住的只能是特定IDE里怎么按button來調出某一個lib,某一個function,而記不住這個lib,這個function在哪里,怎么與自己的code結合起來。所以還是多用用簡單的vim吧,有益無害。
當然,基本的一些功能還是需要的,比如行號阿,自動縮進阿之類的。
這里呢,主要就是介紹怎么進行vim設定。
首先,就是確認即存vim設定,在進入vi后按esc+:后輸入set回車,如下顯示:
:set
--- オプション ---
????filetype=c????????????????nomodeline????????????????????????syntax=c
????helplang=ja???????????????? ruler???????????????????????????? ttyfast
????history=50????????????????????scroll=11???????????????????? ttymouse=xterm2
????backspace=indent,eol,start
????fileencoding=utf-8
????fileencodings=ucs-bom,utf-8,default,latin1
????printoptions=paper:a4
????runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim72,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
????suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg
,.inx,.out,.toc
default使用的總覺得有些不便,那么我們就開始customization吧。
1.對應括號確認
關閉括號輸入時,會瞬間移向開始括號進行括號區域確認再回到關閉括號。
2.tabstop
大家都會使用tab key來進行代碼縮進,可是vim默認為8格space,層次一多,縮進得你都可能當前頁面看不到代碼。所以要修改!!
3.number
行番號沒有編程時可能沒太大影響,debug時就很有影響了吧。所以也得修改!
4.autoindent
即是自動縮進。每次都靠tab來調整縮進很麻煩。
5.cindent
c編程專用,和autoindent不同的是,{輸入回車后,cindent會在下一行直接縮進,而不是停留在第一文字列。還有自動隔行在這個模式下也會被啟用,最后輸入}時也會自動調整其到第一文字列。
6.shiftwidth
這個使用來設定autoindent時的縮進大小的。
7.expandtab
這個功能相信很多人會用,就是將tab space自動替換成相應長度的半角space。
8.ignorecase
檢索替換的時候大小寫無關
差不多就是這些,還有最后一件重要的事,直接在vim里輸入這些命令的話在close vim時就會失效,所以一勞永逸的話還是存入vim設定文件里,通常都是在home directory下的,叫做.vimrc文件,當然也可能存在/etc/vim下,自己搜搜吧,不知道搜索命令的話,這里教一條:find . -type f | grep '.vimrc'。為防止權限不夠無法訪問,請先轉為root權限。
以上,希望能幫助大家習慣使用vim,確實還是滿好用的。
當然,基本的一些功能還是需要的,比如行號阿,自動縮進阿之類的。
這里呢,主要就是介紹怎么進行vim設定。
首先,就是確認即存vim設定,在進入vi后按esc+:后輸入set回車,如下顯示:
:set
--- オプション ---
????filetype=c????????????????nomodeline????????????????????????syntax=c
????helplang=ja???????????????? ruler???????????????????????????? ttyfast
????history=50????????????????????scroll=11???????????????????? ttymouse=xterm2
????backspace=indent,eol,start
????fileencoding=utf-8
????fileencodings=ucs-bom,utf-8,default,latin1
????printoptions=paper:a4
????runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim72,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
????suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg
,.inx,.out,.toc
default使用的總覺得有些不便,那么我們就開始customization吧。
1.對應括號確認
| ?Command | Action |
| ?:set showmatch<return> | ?打開確認 |
| ?:set noshowmatch<return> | ?關閉確認 |
2.tabstop
大家都會使用tab key來進行代碼縮進,可是vim默認為8格space,層次一多,縮進得你都可能當前頁面看不到代碼。所以要修改!!
| ?Command | Action |
| :set tabstop=[num]<return> | ?tabspace改為num個空格 |
3.number
行番號沒有編程時可能沒太大影響,debug時就很有影響了吧。所以也得修改!
| ?Command | Action |
| ?:set number <return> | 打開行番號 |
| ?:set nonumber<return> | 關閉行番號 |
4.autoindent
即是自動縮進。每次都靠tab來調整縮進很麻煩。
| ?Command | Action |
| ?:set autoindent<return> | 打開自動縮進 |
| ?:set noautoindent<return> | 關閉自動縮進 |
5.cindent
c編程專用,和autoindent不同的是,{輸入回車后,cindent會在下一行直接縮進,而不是停留在第一文字列。還有自動隔行在這個模式下也會被啟用,最后輸入}時也會自動調整其到第一文字列。
| ?Command | Action |
| ?:set cindent<return> | 打開C專用自動縮進 |
| ?:set nocindent<return> | 關閉C專用自動縮進 |
6.shiftwidth
這個使用來設定autoindent時的縮進大小的。
| ?Command | Action |
| ?:set shiftwidth=[num]<return> | 自動縮進值設置為num |
7.expandtab
這個功能相信很多人會用,就是將tab space自動替換成相應長度的半角space。
| ?Command | Action |
| ?:set expandtab<return> | 打開自動替換 |
| ?:set noexpandtab<return> | 關閉自動替換 |
8.ignorecase
檢索替換的時候大小寫無關
| ?Command | Action |
| ?:set ignorecase<return> | 打開大小寫無關 |
| ?:set noignorecase<return> | 關閉大小寫無關 |
差不多就是這些,還有最后一件重要的事,直接在vim里輸入這些命令的話在close vim時就會失效,所以一勞永逸的話還是存入vim設定文件里,通常都是在home directory下的,叫做.vimrc文件,當然也可能存在/etc/vim下,自己搜搜吧,不知道搜索命令的話,這里教一條:find . -type f | grep '.vimrc'。為防止權限不夠無法訪問,請先轉為root權限。
以上,希望能幫助大家習慣使用vim,確實還是滿好用的。
轉載于:https://blog.51cto.com/johnny911/180673
總結
以上是生活随笔為你收集整理的vim编辑环境设定[Linux]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SilverLight学习笔记--如何解
- 下一篇: 实现一个用于显示当前时间的Google