Ⅰ 如何配置个性化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
Ⅱ vim 如何注释配置
你说的是在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行为
Ⅳ Linux中普通用户怎么配置vim
linux普通用户进入终端后,设置vim .vimrc ,输入set nu set tabstop=4,是简单配置vim的方法。.vimrc是隐藏文件。set nu是表现显示行号,set tabstop=4表示一个tab键相当于4个空格键
Ⅳ vim 汇编的#如何配置
貌似一个符号两个用法不行,你见过c注释//两种用法没,,,如果你坚持,我建议你去修改Vim的语法高亮脚本文件,Linux目录在,var,Vim,Vim73,syntax下,好像是的,若不是请网络,我也忘记了,,,
Ⅵ 如何配置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设置。因为往往默认的是比较大众化的。
Ⅶ windows上怎么配置vim比较好
windows 中怎么安装vim ,以及使用 vim 时会遇到的一些麻烦、 失灵现象。
先搜vim org
进vim网站 下载gvim7.exe,并安装agree,next,yes 直到完成。
点击gvim 7图标,进入界面,ui和linux上大同小异
按键也是大同小异:
i 进入insert
v进入visual
esc 进入normal
shift-i, a,y,p,dd,x ,r之类的也还是兼容linux
但是还是会有几个按键“不得不”的不同:
例如“块操作”(visual-block),在linux下是ctrl-v 但是windows的黏贴功能已经占用了ctrl-v
所以,win-vim用ctrl-q代替了ctrl-v,功能和在linux上完全一样
win和linux在配置上的不同:
win中的C:\Program Files\Vim 目录对应linux上的~/.vim/
win中的C:\Program Files\Vim\_vimrc对应linux上的~/.vimrc文件
各种配置在_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打开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目录路径的问题。
Ⅹ 如何设置vim的默认选项.
CentOS为例,其配置文件路径为 /etc/vimrc (/etc/vim/vimrc不同版本,可能不一样)
首先获得root权限
su
输入root密码
然后打开文件
vi /etc/vimrc
查找文件中是否已经有 set bg 的设置
/bg
发现并没有,默认情况背景设置为light
添加背景设置命令(记得添加注释):
set bg=dark " set background color as dark. It can also be changed as light