当前位置:首页 » 存储配置 » 怎么配置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,闲话不多说,进入正题

热点内容
我的世界hyp服务器怎么玩 发布:2024-05-19 00:51:25 浏览:800
手机如何解压百度云文件 发布:2024-05-19 00:32:24 浏览:904
centos使用python 发布:2024-05-18 23:39:48 浏览:867
幻影天龙脚本 发布:2024-05-18 23:38:17 浏览:712
编程的py 发布:2024-05-18 23:36:22 浏览:74
安卓系统怎么改序列号 发布:2024-05-18 23:28:16 浏览:783
c语言中实数 发布:2024-05-18 23:21:03 浏览:895
服务器搭建题目 发布:2024-05-18 23:01:29 浏览:28
下载武装突袭后怎么进服务器 发布:2024-05-18 22:56:17 浏览:825
c语言字符串大写变小写 发布:2024-05-18 22:56:16 浏览:438