當前位置:首頁 » 存儲配置 » 怎麼配置vim

怎麼配置vim

發布時間: 2022-07-27 09:04:32

Ⅰ 如何配置vim打開ZIP文件

安裝步驟:
安裝這個插件只要將這個文件拷貝到
$VIMRUNTIME/after/syntax/目錄下就可以了(沒有的話新建一個)。
這樣說可能不怎麼直觀,那麼 Windows 用戶拷貝到
C:\Program Files\Vim\vimfiles\after\syntax\這個目錄下(如果是默認安裝 Vim 的話);
而 *ix 系統用戶則拷貝到$HOME/.vim/after/syntax/這里目錄下就可以了。
配置步驟如下:
配置vimrc,既然不是用的root用戶,那就直接在本用戶目錄下,新建一個.vimrc文件,內容如下:
set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' " 可以通過以下四種方式指定插件的來源 " a) 指定Github中vim-scripts倉庫中的插件,直接指定插件名稱即可,插件明中的空格使用「-」代替。 "Bundle 'L9' " b) 指定Github中其他用戶倉庫的插件,使用「用戶名/插件名稱」的方式指定 "add javascript vim Bundle "pangloss/vim-javascript" " c) 指定非Github的Git倉庫的插件,需要使用git地址 "Bundle 'git://git.wincent.com/command-t.git' " d) 指定本地Git倉庫中的插件 "Bundle 'file:///Users/gmarik/path/to/plugin' filetype plugin indent on " required!
裡面有Bundle " pangloss/vim-javascript "插件, 這樣就可以在接下來進行安裝了。
一切完畢後,打開vim。如果打開沒有異常,基本是沒問題了。這時候,輸入:BundleInstall ,自動就會安裝vimrc中所寫的插件了。如果出錯,也就是bundle目錄路徑的問題。

linux中普通用戶怎麼配置vim

linux普通用戶進入終端後,設置vim
.vimrc
,輸入set
nu
set
tabstop=4,是簡單配置vim的方法。.vimrc是隱藏文件。set
nu是表現顯示行號,set
tabstop=4表示一個tab鍵相當於4個空格鍵

Ⅲ 如何配置vim

一般就是修改vimrc的內容。你可以試試這個:

"Anexampleforavimrcfile.
"
"Maintainer: BramMoolenaar<[email protected]>
"Lastchange: 2011Apr15
"
"Touseit,itto
"forUnixandOS/2:~/.vimrc
" forAmiga:s:.vimrc
"forMS-DOSandWin32:$VIM\_vimrc
" forOpenVMS:sys$login:.vimrc

"Whenstartedas"evim",evim..
ifv:progname=~?"evim"
finish
endif

"UseVimsettings,ratherthanVisettings(muchbetter!).
"Thismustbefirst,.
setnocompatible

"
setbackspace=indent,eol,start

ifhas("vms")
setnobackup "donotkeepabackupfile,useversionsinstead
else
setbackup "keepabackupfile
endif
sethistory=50 "
setruler "
setshowcmd "displayincompletecommands
setincsearch "doincrementalsearching

"ForWin32GUI:remove't'flagfrom'guioptions':notearoffmenuentries
"let&guioptions=substitute(&guioptions,"t","","g")

"Don'tuseExmode,useQforformatting
mapQgq

"CTRL-Uininsertmodedeletesalot.UseCTRL-Gutofirstbreakundo,
"sothatyoucanundoCTRL-Uafterinsertingalinebreak.
inoremap<C-U><C-G>u<C-U>

",thusenableit.
ifhas('mouse')
setmouse=a
endif

"Switchsyntaxhighlightingon,whentheterminalhascolors
".
if&t_Co>2||has("gui_running")
syntaxon
sethlsearch
endif

".
ifhas("autocmd")

"Enablefiletypedetection.
"Usethedefaultfiletypesettings,sothatmailgets'tw'setto72,
"'cindent'isoninCfiles,etc.
"Alsoloadindentfiles,toautomaticallydolanguage-dependentindenting.
filetypepluginindenton

"Puttheseinanautocmdgroup,sothatwecandeletethemeasily.
augroupvimrcEx
au!

"Foralltextfilesset'textwidth'to78characters.
=78

"Wheneditingafile,.
"Don'
"().
"Alsodon',thatisthedefault
"positionwhenopeningafile.
autocmdBufReadPost*
ifline("'"")>1&&line("'"")<=line("$")|
exe"normal!g`""|
endif

augroupEND

else

setautoindent "alwayssetautoindentingon

endif"has("autocmd")

"
"fileitwasloadedfrom,thusthechangesyoumade.
".
if!exists(":DiffOrig")
commandDiffOrigvertnew|setbt=nofile|r++edit#|0d_|diffthis
|wincmdp|diffthis
endif

用 vim 編輯它,然後把它存成 $HOME/_vimrc

:w$HOME/_vimrc


如果你沒有什麼特殊的要求,可以先熟悉一下默認的vim設置。因為往往默認的是比較大眾化的。

Ⅳ linux如何安裝vim編輯器

方法/步驟 1、【下載vim源碼】:從vim的官方網站下載vim的安裝源碼包。 linux系統怎麼安裝vim編輯器。
2、【解壓安裝包】:下載的安裝包是經過壓縮的tar格式,在linux可以使用自帶的工具tar進行解壓,在安裝包所在目錄執行命令:tar -zxvf vim-7.4.tar linux系統怎麼安裝vim編輯器。 3、【配置安裝變數】:打開解壓後的目錄-執行命令:cd vim74;配置安裝環境-執行命令:./configure --prefix=/usr/local/servers/vim ,「/usr/local/servers/vim」是安裝路徑。 linux系統怎麼安裝vim編輯器。
4、【編譯源碼】:在解壓目錄執行編譯命令:make linux系統怎麼安裝vim編輯器。 5、【安裝vim】:切換到root用戶-執行命令:sudo su root;安裝-執行命令:make install 創建軟鏈:執行命令:ln -s /usr/local/servers/erlang/bin/vim /usr/local/bin/vim linux系統怎麼安裝vim編輯器。
6、【啟動vim】:執行命令vim,如下圖安裝成功。 linux系統怎麼安裝vim編輯器。

Ⅳ VIM很好,但是怎麼設置

選項
描述
:set
all
查看所有set選項
:set
顯示當前set設置
:filetype
on
通過$VIMRUNTIME/filetype.vim.打開文件類型檢測
ai/noai
自動縮進,新行與前面的行保持—致的自動空格/不自動空格(預設)
aw/noaw
自動寫,轉入shell或使用:n編輯其他文件時,
當前的緩沖區被寫入/不寫
flash/noflash
在出錯處閃爍但不嗚叫(預設)/使用嗚叫而不閃爍
ic/noic
在查詢及模式匹配時忽賂大小寫/不忽略大小寫(預設)
lisp/nolist
在編輯lisp程序時設置自動空格以便排列文本/按前一行自動設置空格
magic/nomagic
在進行模式匹配時使用全部的特殊寧符/將特殊寧符只限制於"^」和「$」
mesg/nomesg
允許/不允許其他用戶向終端上寫東西
nu/nonu
屏幕左邊顯示行號/不顯示行號(預設)
ro/noro
只讀,除非明確設置為:w,否則不允許對文件改動/普通讀/寫模式
remap/noremap
允許將宏直接映射到已經編輯好的命令行中(預設)/求宏定義明確
showmatch
顯示括弧配對,當鍵入「]」「)」時,
高亮度顯示匹配的括弧/預設不高亮
showmode
處於文本輸入方式時加亮按鈕條中的模式指示器/預設不指示當前模式
ts=n
將TAB鍵的跨度設置為n個寧符間距,預設為8
warn/nowarn
對文本進行了新的修改後,離開shell時系統給出顯示(預設)
ws/nows
在搜索時如到達文件尾則繞迴文件頭繼續搜索
wrap/nowrap
長行顯示自動折行
wm=n
保留空邊,n為顯示的最右邊留出的空白邊的字元數
si
smart
indent
括弧自動對齊
fe=prc
設置漢字整字處理
augroup
顯示已存在auto命令組
nobackup
取消自動備份
encoding=prc
設置漢字處理,否則backspace刪除半個漢字
cindent
設置C格式縮進,縮進量是通過shiftwidth的值,
而不是通過tabstop的值
cino=string
string定義了特殊需求的cindent行為

Ⅵ 如何配置個性化vim

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"一般設定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"設定默認解碼
setfenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

"設置顏色
colorschemedesert

"setguifont=NimbusMonoL12
"setguifont=WenQuanYiBitmapSong12
"setguifont=Verdana10
"setguifont=Courier11
setguifont=BitstreamVeraSansMono10

"不要使用vi的鍵盤模式,而是vim自己的
setnocompatible

"history文件中需要記錄的行數
sethistory=100

"在處理未保存或只讀文件的時候,彈出確認
setconfirm

"與windows共享剪貼板
setclipboard+=unnamed

"偵測文件類型
filetypeon

"載入文件類型插件
filetypepluginon

"為特定文件類型載入相關縮進文件
filetypeindenton

"保存全局變數
setviminfo+=!

"帶有如下符號的單詞不要被換行分割
setiskeyword+=_,$,@,%,#,-

"語法高亮
syntaxon

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""高亮顯示gtk關鍵字""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
argbooleangpointer
highlightlinkgtkTypeType"高亮字元,讓其不受100列限制
highlightOverLengthctermbg=redctermfg=whiteguibg=redguifg=white
matchOverLength'\%101v.*'

"狀態行顏色
highlightStatusLineguifg=SlateBlueguibg=Yellow
highlightStatusLineNCguifg=Grayguibg=White

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文件設置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"不要備份文件(根據自己需要取捨)
setnobackup

"不要生成swap文件,當buffer被丟棄的時候隱藏它
setlocalnoswapfile
setbufhidden=hide

"字元間插入的像素行數目
setlinespace=0

"增強模式中的命令行自動完成操作
setwildmenu

"在狀態行上顯示游標所在位置的行號和列號
setruler
setrulerformat=%20(%2*%<%f%=\%m%r\%3l\%c\%p%%%)

"命令行(在狀態行下)的高度,默認為1,這里是2
setcmdheight=2

"使回格鍵(backspace)正常處理indent,eol,start等
setbackspace=2

"允許backspace和游標鍵跨越行邊界
setwhichwrap+=<,>,h,l

"可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)
setmouse=a
setselection=exclusive
setselectmode=mouse,key

"啟動的時候不顯示那個援助索馬里兒童的提示
setshortmess=atI

"通過使用:commands命令,告訴我們文件的哪一行被改變過
setreport=0

"不讓vim發出討厭的滴滴聲
setnoerrorbells

"在被分割的窗口間顯示空白,便於閱讀
setfillchars=vert:,stl:,stlnc:

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"高亮顯示匹配的括弧
setshowmatch

"匹配括弧高亮的時間(單位是十分之一秒)
setmatchtime=5

"在搜索的時候忽略大小寫
setignorecase

"不要高亮被搜索的句子(phrases)
setnohlsearch

"在搜索時,輸入的詞句的逐字元高亮(類似firefox的搜索)
setincsearch

"輸入:setlist命令是應該顯示些啥?
setlistchars=tab:|,trail:.,extends:>,precedes:<,eol:$

"游標移動到buffer的頂部和底部時保持3行距離
setscrolloff=3

"不要閃爍
setnovisualbell

"我的狀態行顯示的內容(包括文件類型和解碼)
setstatusline=%F%m%r%h%w[FORMAT=%{&ff}][TYPE=%Y][POS=%l,%v][%p%%]\%{strftime("%d/%m/%y-\%H:%M")}

"總是顯示狀態行
setlaststatus=2

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自動格式化
setformatoptions=tcrqn

"繼承前一行的縮進方式,特別適用於多行注釋
setautoindent

"為C程序提供自動縮進
setsmartindent

"使用C樣式的縮進
setcindent

"製表符為4
settabstop=4

"統一縮進為4
setsofttabstop=4
setshiftwidth=4

"不要用空格代替製表符
setnoexpandtab

"不要換行
setnowrap

"在行和段開始處使用製表符
setsmarttab

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"CTags的設定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"按照名稱排序
letTlist_Sort_Type="name"

"在右側顯示窗口
letTlist_Use_Right_Window=1

"壓縮方式
letTlist_Compart_Format=1

"如果只有一個buffer,kill窗口也kill掉buffer
letTlist_Exist_OnlyWindow=1

"不要關閉其他文件的tags
letTlist_File_Fold_Auto_Close=0

"不要顯示折疊樹
letTlist_Enable_Fold_Column=0

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Autocommands
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"只在下列文件類型被偵測到的時候顯示行號,普通文本文件不顯示

ifhas("autocmd")
autocmdFileTypexml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,rubysetnumber
autocmdFileTypexml,htmlvmap<C-o><ESC>'<i<!--<ESC>o<ESC>'>o-->
autocmdFileTypejava,c,cpp,csvmap<C-o><ESC>'<o/*<ESC>'>o*/
autocmdFileTypehtml,text,php,vim,c,java,xml,bash,shell,perl,pythonsetlocaltextwidth=100
autocmdFiletypehtml,xml,xslsource$VIMRUNTIME/plugin/closetag.vim
ifline("'"")>0&&line("'"")<=line("{1}quot;)|
exe"normalg`""|
endif
endif"has("autocmd")

"F5編譯和運行C程序,F6編譯和運行C++程序
"請注意,下述代碼在windows下使用會報錯
"需要去掉./這兩個字元

"C的編譯和運行
map<F5>:callCompileRunGcc()<CR>
func!CompileRunGcc()
exec"w"
exec"!gcc%-o%<"
exec"!./%<"
endfunc

"C++的編譯和運行
map<F6>:callCompileRunGpp()<CR>
func!CompileRunGpp()
exec"w"
exec"!g++%-o%<"
exec"!./%<"
endfunc

"能夠漂亮地顯示.NFO文件
setencoding=utf-8
function!SetFileEncodings(encodings)
letb:myfileencodingsbak=&fileencodings
let&fileencodings=a:encodings
endfunction
function!RestoreFileEncodings()
let&fileencodings=b:myfileencodingsbak
unletb:myfileencodingsbak
endfunction

auBufReadPre*.nfocallSetFileEncodings('cp437')|setambiwidth=single
auBufReadPost*.nfocallRestoreFileEncodings()

"高亮顯示普通txt文件(需要txt.vim腳本
auBufRead,BufNewFile*setfiletypetxt

"用空格鍵來開關折疊
setfoldenable
"setfoldmethod=manual
setfoldmethod=syntax
setfoldlevel=100
nnoremap<space>@=((foldclosed(line('.'))<0)?'zc':'zo')<CR>

"minibufexpl插件的一般設置
letg:miniBufExplMapWindowNavVim=1
letg:miniBufExplMapWindowNavArrows=1
letg:miniBufExplMapCTabSwitchBufs=1
letg:miniBufExplModSelTarget=1

"設置快捷方式Setmapleader
letmapleader=","

"快捷載入,當輸入",ss"時,載入.vimrc文件
map<silent><leader>ss:source~/.vimrc<cr>
"快速打開編輯.vimrc配置文件--->",ee"
map<silent><leader>ee:e~/.vimrc<cr>
"快速保存文件--->",w"
map<silent><leader>w:w<cr>
"快速保存並退出文件--->",w"
map<silent><leader>wq:wq<cr>

"自動命令,每次寫入.vimrc後,都會執行這個自動命令,source一次~/.vimrc
autocmd!bufwritepost.vimrcsource~/.vimrc

Ⅶ linux 操作系統 vim安裝後怎麼配置文件

"""""""""""""""""""
" 顯示相關
"""""""""""""""""""
"set shortmess=atI " 啟動的時候不顯示那個援助烏干達兒童的提示
"winpos 5 5 " 設定窗口位置
"set lines=40 columns=155 " 設定窗口大小
"set nu " 顯示行號
set go= " 不要圖形按鈕
"color asmanian2 " 設置背景主題
set guifont=Courier_New:h10:cANSI " 設置字體
"syntax on " 語法高亮
autocmd InsertLeave * se nocul " 用淺色高亮當前行
autocmd InsertEnter * se cul " 用淺色高亮當前行
"set ruler " 顯示標尺
set showcmd " 輸入的命令顯示出來,看的清楚些
"set cmdheight=1 " 命令行(在狀態行下)的高度,設置為1
"set whichwrap+=<,>,h,l " 允許backspace和游標鍵跨越行邊界(不建議)
"set scrolloff=3 " 游標移動到buffer的頂部和底部時保持3行距離
set novisualbell " 不要閃爍(不明白)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "狀態行顯示的內容
set laststatus=1 " 啟動顯示狀態行(1),總是顯示狀態行(2)
set foldenable " 允許折疊
set foldmethod=manual " 手動折疊
"set background=dark "背景使用黑色
set nocompatible "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限
" 顯示中文幫助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
" 設置配色方案
"colorscheme murphy
"字體
"if (has("gui_running"))
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"""""""""""""""""""""""""
"""""新文件標題""""""""""
"新建.c,.h,.sh,.java文件,自動插入文件頭
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定義函數SetTitle,自動插入文件頭
func SetTitle()
"如果文件類型為.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: test")
call append(line(".")+2, "\# mail: <a href="mailto:[email protected]">[email protected]</a>")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: test")
call append(line(".")+2, " > Mail: <a href="mailto:[email protected]">[email protected]</a> ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "")
endif
"新建文件後,自動定位到文件末尾
autocmd BufNewFile * normal G
endfunc
"""""""""""""""""""""""""""""""
"鍵盤命令
"""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
" 映射全選+復制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 選中狀態下 Ctrl+c 復制
vmap <C-c> "+y
"去空行
nnoremap <F2> :g/^\s*$/d<CR>
"比較文件
nnoremap <C-F2> :vert diffsplit
"新建標簽
map <M-F2> :tabnew<CR>
"列出當前目錄文件
map <F3> :tabnew .<CR>
"打開樹狀文件目錄
map <C-F3> \be
"C,C++ 按F5編譯運行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的調試
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
""""""""""""""""""""""""
""實用設置
""""""""""""""""""""""""
" 設置當文件被改動時自動載入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代碼補全
set completeopt=preview,menu
"允許插件
filetype plugin on
"共享剪貼板
set clipboard+=unnamed
"從不備份
set nobackup
"make 運行
:set makeprg=g++\ -Wall\ \ %
"自動保存
set autowrite
set ruler " 打開狀態欄標尺
set cursorline " 突出顯示當前行
set magic " 設置魔術
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏菜單欄
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 設置在狀態行顯示的信息
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 開始折疊
" 不要使用vi的鍵盤模式,而是vim自己的
set nocompatible
" 語法高亮
set syntax=on
" 去掉輸入錯誤的提示聲音
set noeb
" 在處理未保存或只讀文件的時候,彈出確認
set confirm
" 自動縮進
set autoindent
set cindent
" Tab鍵的寬度
set tabstop=4
" 統一縮進為4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替製表符
set noexpandtab
" 在行和段開始處使用製表符
set smarttab
" 顯示行號
set number
" 歷史記錄數
set history=1000
"禁止生成臨時文件
set nobackup
set noswapfile
"搜索忽略大小寫
set ignorecase
"搜索逐字元高亮
set hlsearch
set incsearch
"行內替換
set gdefault
"編碼設置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"語言設置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的狀態行顯示的內容(包括文件類型和解碼)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 總是顯示狀態行
set laststatus=2
" 命令行(在狀態行下)的高度,默認為1,這里是2
set cmdheight=2
" 偵測文件類型
filetype on
" 載入文件類型插件
filetype plugin on
" 為特定文件類型載入相關縮進文件
filetype indent on
" 保存全局變數
set viminfo+=!
" 帶有如下符號的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
" 字元間插入的像素行數目
set linespace=0
" 增強模式中的命令行自動完成操作
set wildmenu
" 使回格鍵(backspace)正常處理indent, eol, start等
set backspace=2
" 允許backspace和游標鍵跨越行邊界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通過使用: commands命令,告訴我們文件的哪一行被改變過
set report=0
" 在被分割的窗口間顯示空白,便於閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮顯示匹配的括弧
set showmatch
" 匹配括弧高亮的時間(單位是十分之一秒)
set matchtime=1
" 游標移動到buffer的頂部和底部時保持3行距離
set scrolloff=3
" 為C程序提供自動縮進
set smartindent
" 高亮顯示普通txt文件(需要txt.vim腳本)
au BufRead,BufNewFile * setfiletype txt
"自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打開文件類型檢測, 加了這句才可以用智能補全
set completeopt=longest,menu
""""""""""""""""""""""""""""""""
" CTags的設定
""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name" " 按照名稱排序
let Tlist_Use_Right_Window = 1 " 在右側顯示窗口
let Tlist_Compart_Format = 1 " 壓縮方式
let Tlist_Exist_OnlyWindow = 1 " 如果只有一個buffer,kill窗口也kill掉buffer
let Tlist_File_Fold_Auto_Close = 0 " 不要關閉其他文件的tags
let Tlist_Enable_Fold_Column = 0 " 不要顯示折疊樹
autocmd FileType java set tags+=D:\tools\java\tags
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags
"let Tlist_Show_One_File=1 "不同時顯示多個文件的tag,只顯示當前文件的
"設置tags
set tags=tags
"set autochdir
"""""""""""""""""""""""""
"其他東東
"""""""""""""""""""""""""
"默認打開Taglist
let Tlist_Auto_Open=1
""""""""""""""""""""""""""""""
" Tag list (ctags)
""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File = 1 "不同時顯示多個文件的tag,只顯示當前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最後一個窗口,則退出vim
let Tlist_Use_Right_Window = 1 "在右側窗口中顯示taglist窗口
" minibufexpl插件的一般設置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
上文是修改後的.vimrc文件就能使用。然後對於VIM的介紹3w(dot)linuxprobe/chapter-04(dot)html,書籍《linux就該這么學》。好了。

Ⅷ 如何設置個性化vim

下面是自定義vim配置文件,僅供參考!

"""""""""""""""""""""""""""""Keyboard Shortcut""""""""""""""""""""""""""""
" 定義快捷鍵的前綴,即<Leader>let mapleader=";"" 定義快捷鍵到行首和行尾
nmap LB 0
nmap LE $
" 設置快捷鍵將選中文本塊復制至系統剪貼板
vnoremap <Leader>y "+y
" 設置快捷鍵將系統剪貼板內容粘貼至 vim
nmap <Leader>p "+p
" 定義快捷鍵關閉當前分割窗口

nmap <leader>wq :wq<CR>nmap <Leader>q :q<CR>" 定義快捷鍵保存當前窗口內容
nmap <Leader>w :w<CR>
" 定義快捷鍵保存所有窗口內容並退出 vim
nmap <Leader>WQ :wa<CR>:q<CR>" 不做任何保存,直接退出 vim
nmap <Leader>Q :qa!<CR>


" 依次遍歷子窗口
nnoremap nw <C-W><C-W>" 跳轉至右方的窗口
nnoremap <Leader>lw <C-W>l

" 跳轉至左方的窗口
nnoremap <Leader>hw <C-W>h" 跳轉至上方的子窗口
nnoremap <Leader>kw <C-W>k

" 跳轉至下方的子窗口
nnoremap <Leader>jw <C-W>j" 定義快捷鍵在結對符之間跳轉
nmap <Leader>M %

" 顯示/隱藏 MiniBufExplorer 窗口map <Leader>mt :MBEToggle<cr>" buffer 切換快捷鍵
map <leader>bn :MBEbn<cr>
map <leader>bp :MBEbp<cr>
""""""""""""""""""""""""""Keyboard END""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""""User Settings"""""""""""""""""""""""""""""""""""set nocompatible "關閉vim兼容模式
set wildmenu "vim自身命令行模式智能補全set incsearchset ignorecaseset laststatus=2 " 總是顯示狀態欄
set ruler " 顯示游標當前位置set number " 開啟行號顯示
set cursorline " 高亮顯示當前行/列set cursorcolumnset hlsearch " 高亮顯示搜索結果
set nowrap " 禁止折行set expandtabset tabstop=4 " 設置編輯時製表符佔用空格數
set shiftwidth=4 " 設置格式化時製表符佔用空格數set softtabstop=4 " 讓 vim 把連續數量的空格視為一個製表符
"""""""""""""""""""""""""User END"""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""""Vundle Setting""""""""""""""""""""""""""""""""""
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'Lokaltog/vim-powerline'
"Plugin 'octol/vim-cpp-enhanced-highlight'"Plugin 'tomasr/molokai'
"Plugin 'nathanaelkane/vim-indent-guides'"Plugin 'derekwyatt/vim-fswitch'
"Plugin 'kshenoy/vim-signature'Plugin 'majutsushi/tagbar'"Plugin 'vim-scripts/indexer.tar.gz'
"Plugin 'vim-scripts/DfrankUtil'"Plugin 'vim-scripts/vimprj'
"Plugin 'dyng/ctrlsf.vim'"Plugin 'terryma/vim-multiple-cursors'
Plugin 'scrooloose/nerdcommenter'
"Plugin 'vim-scripts/DrawIt'"Plugin 'SirVer/ultisnips'
Plugin 'Valloric/YouCompleteMe'
"Plugin 'derekwyatt/vim-protodef'Plugin 'scrooloose/nerdtree'Plugin 'jistr/vim-nerdtree-tabs'Plugin 'Xuyuanp/nerdtree-git-plugin'Plugin 'fholgado/minibufexpl.vim'"Plugin 'gcmt/wildfire.vim'
"Plugin 'sjl/gundo.vim'"Plugin 'Lokaltog/vim-easymotion'
"Plugin 'suan/vim-instant-markdown'"Plugin 'lilydjwg/fcitx.vim'
"Plugin 'scrooloose/syntastic'"Plugin 'WolfgangMehner/vim-plugins'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'c.vim'
call vundle#end()
filetype plugin indent on
filetype plugin on
""""""""""""""""""""""""""""Vundle END""""""""""""""""""""""""""""""""""""

syntax enable " 開啟語法高亮功能
syntax on " 允許用指定語法高亮配色方案替換默認方案

filetype on "開啟文件類型偵測"filetype plugin on "根據偵測到的不同類型載入對應的插件"filetype indent on " 自適應不同語言的智能縮進set background=dark
colorscheme solarizedset gcr=a:block-blinkon0set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=Rset guioptions-=mset guioptions-=T" 設置狀態欄主題風格
let g:Powerline_colorscheme='solarized256'
" 將製表符擴展為空格" 讓配置變更立即生效
"autocmd BufWritePost $MYVIMRC source $MYVIMRC" 隨 vim 自啟動
"let g:indent_guides_enable_on_vim_startup=1" 從第二層開始可視化顯示縮進
let g:indent_guides_start_level=2
" 色塊寬度let g:indent_guides_guide_size=1" 快捷鍵 i 開/關縮進可視化
:nmap <silent> <Leader>i <Plug>IndentGuidesToggle

" 基於縮進或語法進行代碼折疊set foldmethod=indentset foldmethod=syntax" 啟動 vim 時關閉折疊代碼
set nofoldenable

" *.cpp 和 *.h 間切換
nmap <silent> <Leader>sw :FSHere<cr>" YCM 補全菜單配色
" 菜單"highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5
" 選中項"highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900
" 補全功能在注釋中同樣有效"let g:ycm_complete_in_comments=1
" 允許 vim 載入 .ycm_extra_conf.py 文件,不再提示"let g:ycm_confirm_extra_conf=0
" 開啟 YCM 標簽補全引擎"let g:ycm_collect_identifiers_from_tags_files=1
" 引入 C++ 標准庫tags"set tags+=/data/misc/software/misc./vim/stdcpp.tags
" YCM 集成 OmniCppComplete 補全引擎,設置其快捷鍵"inoremap <leader>; <C-x><C-o>
" 補全內容不以分割子窗口形式出現,只顯示補全列表"set completeopt-=preview
" 從第一個鍵入字元就開始羅列匹配項"let g:ycm_min_num_of_chars_for_completion=1
" 禁止緩存匹配項,每次都重新生成匹配項"let g:ycm_cache_omnifunc=0
" 語法關鍵字補全
"let g:ycm_seed_identifiers_with_syntax=1

""""""""""""""""""""""""""""""""""NREDTree Settings"""""""""""""""""""""""" 使用 NERDTree 插件查看工程文
nmap <Leader>nt :NERDTreeToggle<CR>
" 設置 NERDTree 子窗口寬度let NERDTreeWinSize=31" 設置 NERDTree 子窗口位置
let NERDTreeWinPos="right"
"顯示行號let NERDTreeShowLineNumber=1" 顯示隱藏文件
"let NERDTreeShowHidden=1" NERDTree 子窗口中不顯示冗餘幫助信息
let NERDTreeMinimalUI=1
" 刪除文件時自動刪除文件對應 bufferlet NERDTreeAutoDeleteBuffer=1"忽略下面類型的文件
let NERDTreeIgnore=['.pyc','~$','.swp']
"顯示書簽列表"let NERDTreeShowBookmarks=1

""""""""""""""""""vim-nerdtree-tabs settings""""""""""""""終端運行vim時打開NERDTree窗口
"let g:nerdtree_tabs_open_on_console_startup=1"""""""""""""""""nerdtree-git-plugin settings"""""""""""let g:NERDTreeIndicatorMapCustom = { "Modified" : "✹", "Staged" : "✚", "Untracked" : "✭", "Renamed" : "➜", "Unmerged" : "═", "Deleted" : "✖", "Dirty" : "✗", "Clean" : "✔︎", "Unknown" : "?"
}"""""""""""""""""""""""""""""""""NERDTree END"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""CtrlP Settings""""""""""""""""""""""""""""let g:ctrlp_map = '<c-p>'let g:ctrlp_cmd = 'CtrlP'"disable the plugin completely
"let g:loaded_ctrlp =1"CtrlP sets its local working directory according to this variable
let g:ctrlp_working_path_mode = 'ra'
"""""""""""""""""""""""""""""""Ctrel END"""""""""""""""""""""""""""""""""


""""""""""""""""""""""""""""""Tagbar Settings"""""""""""""""""""""""""""" 設置 tagbar 子窗口的位置出現在主編輯區的左邊
let tagbar_left=1
" 設置顯示/隱藏標簽列表子窗口的快捷鍵
nnoremap <Leader>tb :TagbarToggle<CR> " 設置標簽子窗口的寬度
let tagbar_width=31
" tagbar 子窗口中不顯示冗餘幫助信息
let g:tagbar_compact=1" 設置 ctags 對哪些代碼標識符生成標簽
let g:tagbar_type_cpp = {
'kinds' : [
'c:classes:0:1',
'd:macros:0:1',
'e:enumerators:0:0',
'f:functions:0:1',
'g:enumeration:0:1',
'l:local:0:1',
'm:members:0:1',
'n:namespaces:0:1',
'p:functions_prototypes:0:1',
's:structs:0:1',
't:typedefs:0:1',
'u:unions:0:1',
'v:global:0:1',
'x:external:0:1'
],
'sro' : '::',
'kind2scope' : {
'g' : 'enum',
'n' : 'namespace',
'c' : 'class',
's' : 'struct',
'u' : 'union'
},
'scope2kind' : {
'enum' : 'g',
'namespace' : 'n',
'class' : 'c',
'struct' : 's',
'union' : 'u'
}
}
"""""""""""""""""""""""""""""Tagbar END""""""""""""""""""""""""""""""""let g:C_FormatDate='%Y/%m/%d'let g:C_FormatTime='%H:%M:%S'1272273274275276

效果圖

Ⅸ 新手學Ubuntu,裝了虛擬機,如何安裝配置vim重分求教!

看樣子已經安裝成功了。


沒有行號和縮進之類的功能是配置上的事。需要建一個vimrc文件。新建一個 ~/.vimrc 的文件,內容為(這是 vim 自帶的範例 rc 文件,可以作為自己配置的一個起點):

"Anexampleforavimrcfile.
"
"Maintainer:BramMoolenaar<[email protected]>
"Lastchange:2011Apr15
"
"Touseit,itto
"forUnixandOS/2:~/.vimrc
"forAmiga:s:.vimrc
"forMS-DOSandWin32:$VIM\_vimrc
"forOpenVMS:sys$login:.vimrc

"Whenstartedas"evim",evim..
ifv:progname=~?"evim"
finish
endif

"UseVimsettings,ratherthanVisettings(muchbetter!).
"Thismustbefirst,.
setnocompatible

"
setbackspace=indent,eol,start

ifhas("vms")
setnobackup"donotkeepabackupfile,useversionsinstead
else
setbackup"keepabackupfile
endif
sethistory=50"
setruler"
setshowcmd"displayincompletecommands
setincsearch"doincrementalsearching

"ForWin32GUI:remove't'flagfrom'guioptions':notearoffmenuentries
"let&guioptions=substitute(&guioptions,"t","","g")

"Don'tuseExmode,useQforformatting
mapQgq

"CTRL-Uininsertmodedeletesalot.UseCTRL-Gutofirstbreakundo,
"sothatyoucanundoCTRL-Uafterinsertingalinebreak.
inoremap<C-U><C-G>u<C-U>

",thusenableit.
ifhas('mouse')
setmouse=a
endif

"Switchsyntaxhighlightingon,whentheterminalhascolors
".
if&t_Co>2||has("gui_running")
syntaxon
sethlsearch
endif

".
ifhas("autocmd")

"Enablefiletypedetection.
"Usethedefaultfiletypesettings,sothatmailgets'tw'setto72,
"'cindent'isoninCfiles,etc.
"Alsoloadindentfiles,toautomaticallydolanguage-dependentindenting.
filetypepluginindenton

"Puttheseinanautocmdgroup,sothatwecandeletethemeasily.
augroupvimrcEx
au!

"Foralltextfilesset'textwidth'to78characters.
=78

"Wheneditingafile,.
"Don'
"().
"Alsodon',thatisthedefault
"positionwhenopeningafile.
autocmdBufReadPost*
ifline("'"")>1&&line("'"")<=line("$")|
exe"normal!g`""|
endif

augroupEND

else

setautoindent"alwayssetautoindentingon

endif"has("autocmd")

"
"fileitwasloadedfrom,thusthechangesyoumade.
".
if!exists(":DiffOrig")
commandDiffOrigvertnew|setbt=nofile|r++edit#|0d_|diffthis
|wincmdp|diffthis
endif

參考:

http://..com/question/616924149373079292.html

Ⅹ vim配置教程

自己最近也在折騰這個VIM的配置,在網上也看了很多教程等,說真的看的一頭霧水。主要是對於一個初學者來說對Vundle等根本沒有什麼了解,也不知道怎麼用,並且由於本人的Linux系統是CentOs6.5的,所以版本也有限制,由於版本原因,竟然git都用不了!!!!這就很難受,所以費勁心思,找到了一篇對VIM配置比較詳細的教程,只要按照的教程的步驟一步一步來,相信你也能配置一個十分滿意的VIM,閑話不多說,進入正題

熱點內容
php旅遊網站系統 發布:2024-05-07 20:27:32 瀏覽:610
jdk源碼怎麼看 發布:2024-05-07 20:18:22 瀏覽:519
編程c語言自學書 發布:2024-05-07 20:12:03 瀏覽:422
usb大容量存儲驅動 發布:2024-05-07 19:02:01 瀏覽:815
紅米1s沒有存儲空間 發布:2024-05-07 18:59:09 瀏覽:505
妖雲解壓密碼 發布:2024-05-07 18:50:08 瀏覽:1002
sql語句等於怎麼寫 發布:2024-05-07 18:05:46 瀏覽:816
我的世界電腦版第三方伺服器大全 發布:2024-05-07 18:00:46 瀏覽:627
主伺服器的ip地址 發布:2024-05-07 17:58:50 瀏覽:546
組伺服器打電腦游戲 發布:2024-05-07 17:46:19 瀏覽:866