我的VIM -- vimrc配置

主要都是参考融合了网上比较热的几分VIM配置文档,加上我的使用习惯而形成的。感谢他们的奉献!

基本上每行配置上面都有注释,相信仔细看下就会明白的了。

"不要使用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

" 在编辑过程中,在右下角显示光标位置的状态行
set ruler          

" 命令行(在状态行下)的高度,默认为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=indent,eol,start

"状态栏显示目前所执行的指令
set showcmd

" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key

" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0

" 启动的时候不显示那个援助索马里儿童的提示
set shortmess=atl

" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:
" 高亮显示匹配的括号
set showmatch

" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5

" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3

" 为C程序提供自动缩进
set smartindent

"隐藏工具栏
set guioptions-=T
"隐藏菜单栏
set guioptions-=m

"开启折叠
"set foldenable
"设置语法折叠
"set foldmethod=syntax
"设置折叠区域的宽度
"set foldcolumn = 0
"设置折叠层数
"set foldlevel=1  
"设置自动关闭折叠

"set foldclose=all
"自动切换当前目录为当前文件的目录
set autochdir
set tags=tags;

let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

"设置字体
set guifont=Inconsolata\ 12
"设置配色方案
colorscheme desert

let g:winManagerWindowLayout=‘FileExplorer|TagList‘
nmap wm :WMToggle<cr>set cscopequickfix=s-,c-,d-,i-,t-,e-
cs add cscope.out

let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplMapWindowNavVim = 1
" 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has("autocmd")
   autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
   autocmd FileType xml,html vmap <C-o> <ESC>‘<i<!--<ESC>o<ESC>‘>o-->
   autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>‘<o/*<ESC>‘>o*/
   autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
   autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
   autocmd BufReadPost *
      \ if line("‘\"") > 0 && line("‘\"") <= line("$") |
      \   exe "normal g`\"" |
      \ endif
endif " has("autocmd")

" F5编译和运行C程序

" C的编译和运行
map <F5> :call CompileRunGcc()<CR>func! CompileRunGcc()
exec "w"
exec "!gcc -Wall % -o %<"
exec "! ./%<"
endfunc

" C++的编译和运行
map <F6> :call CompileRunGpp()<CR>func! CompileRunGpp()
exec "w"
exec "!cscope -Rbq"
endfunc

" 能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
    let b:myfileencodingsbak=&fileencodings
    let &fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
    let &fileencodings=b:myfileencodingsbak
    unlet b:myfileencodingsbak
endfunction

au BufReadPre *.nfo call SetFileEncodings(‘cp437‘)|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()

时间: 2024-10-03 22:25:12

我的VIM -- vimrc配置的相关文章

Vim vimrc配置

set nocompatible set encoding=utf-8 syntax on set autoindent set smartindent set tabstop=4 set softtabstop=4 set expandtab set ai! set cindent shiftwidth=4 set number set ruler set laststatus=2 set statusline=%<%F\ [%l] 参考文献:cnblogs.com/lovevivi/arch

pycharm安装vim插件配置vimrc

Mac版pycharm为例: Pycharm > perferences.. > Plugins > install JetBrains plugins ... 然后找到ideavim安装就行, 可是被墙了. 但pycharm很贴心,左下角可以设置代理,方便了我这样不用全局代理的. 不过我下载安装时点了background,然后下载窗口就隐藏起来了,我看不到下载进度 找啊找,也没找到重新显示的地方 ,不过等了20-30分钟,按钮那显示安装好了让重启pycharm 好了,ideavim安装

Ubuntu下vim的配置

由于刚开始学习Linux,对佷多操作还不熟悉,遇到了一些困难,在这里记录一下. 1  安装vim.俺我现在的理解,vim有控制台版本和GUI版本.控制台版本貌似是Ubuntu自带的,可以在终端输入 vim执行一下.GUI版本需要自己下,在终端执行 sudo apt-get install vim-gtk即可安装. 2  随后是设置一些属性. 在终端输入 sudo -s进入根目录, 随后输入密码,然后是cd etc/vim 接着是 vim vimrc 此时便会出现etc/vim/vimrc里面的内

vim如何配置go语言环境

go语言没有如source insight般优秀的编辑器,试用了多种,vim算最好的,其次可以用liteide(有反查变量函数引用点.修改行变色功能),两者可配合使用. 下面是一步步搭建vim go语言编辑环境的过程. ubuntu为例,前提:go开发环境配置好.git安装好. 安装 Pathogen 前往http://www.vim.org/scripts/script.php?script_id=2332,找到下方的最新版 Package ZIP 包下载链接: 下载解压后你会得到一个名称为

【Linux】CentOS下vim的配置

前言:  对于vim的配置,本人也在网上看了很多的方法,碰了很多 壁,所以就知道痛了.所以在下面给大家分享一下我如何配置vim的方法. 配置环境 首先给说明下我的环境为CentOS6.5的版本,对于CentOS的配置应该都没有问题,但是是其他系统的话,可以参考,可能因为环境原因可能会发生错误哦. 其他 还有一个需要说明的是,我的操作基本上是在文件夹里操作的,虽然能够简单直观的实现vim的配置,但是感觉含金量不是特别高,在这样一个自己探索知识的过程中是可以扩充自己很多其他的知识的. 但是核心的思想

Linux大棚版vimrc配置

Linux大棚版vimrc配置-V2.0版本,如下: [shell] $cat .vimrc "== "Author :roc "Website:roclinux.cn "Version:2.0 "== "vim支持go语言 - 开始 "关闭文件类型检测功能 filetype off "关闭文件类型插件加载功能.文件类型缩进功能 filetype plugin indent off "增加go语言的vim相关配置路径

Linux虚拟机中vim的配置

第一步: Vim安装:首先将命令窗口切换成超用户,然后在命令窗口输入 yum install vim命令进入vim相关软件的下载 在命令窗口输入# rpm -qa |grep vim查看vim相关软件包是否已安装 需安装的vim相关软件: vim-enhanced-7.2.411-1.4.el6.x86_64 vim-common-7.2.411-1.4.el6.x86_64 vim-minimal-7.2.411-1.4.el6.x86_64 vim-X11-7.2.411-1.4.el6.x

「小白入门」Mac vimrc -- 配置

1.打开终端 方法1:Finder - 应用程序 - 实用工具 - 终端 : 方法2:Spotlight 中搜索「terminal」或者「终端」,后回车或者单击打开: 2.在终端的用户主目录下建立.vimrc 文件(Mac 下默认没有此文件) 方法:用户主目录即为终端打开的初始界面,在此界面上输入「mkdir .vimrc」(不包括直角引号),后回车: 3.编辑.vimrc 文件,自定义 Mac 下 Vim 的配置 方法:在终端的用户主目录下输入「vim .vimrc」后回车,即可进入.vimr

Centos6.5下虚拟机Linux 关于g++,gdb,ctags安装以及vim的配置

安装g++,gdb,ctags以及对vim的配置的目的: g++,gdb,ctags可以方便我们在Linux下编译程序,调试程序: 对vim进行配置的目的: 进行vim配置,可以让我们在后续敲代码更加方便.按F5可以直接编译并执行C.C++代码以及执行shell脚本:按"F8"可进行C.C++代码的调试:"Ctrl + A"为全选并复制快捷键,方便复制代码:按"F2"可以直接消除代码中的空行:F3"可列出当前目录文件,打开树状文件目录: