"编码设置
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 if has("syntax") syntax on endif """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "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 foldmethod=manual " 手动折叠 "set background=dark "背景使用黑色 set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 "colorscheme desert " 显示中文帮助 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 autocmd BufNewFile *.py,*.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: bbezxcy") call append(line(".")+2, "\# mail: 522736096@qq.com") 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: bbezxcy") call append(line(".")+2, " > Mail:522736096@qq.com ") 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, "#include <cstdio>") call append(line(".")+8, "using namespace std;") call append(line(".")+9, "") endif if &filetype == 'c' call append(line(".")+6, "#include <stdio.h>") call append(line(".")+7, "") endif "新建文件后,自动定位到文件末尾 autocmd BufNewFile * normal G endfunc " 使用VIM的键盘 这样下面的配置才能有效 set nocompatible set syntax=on "设置语法高亮 set autoindent "设置自动缩进 set cindent set softtabstop=4 "统一缩进为 4 set shiftwidth=4 set tabstop=4 "设置tab 宽度为 4 set noexpandtab "不用空格代替制表符! 便于删除 set number "显示行号 "自动补全功能 :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> function! ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endif endfunction "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++的 F8调试 map <F8> :call Rungdb()<CR> func! Rungdb() exec "w" exec "!g++ % -g -o %<" exec "!gdb ./%<" endfunc
相关推荐
自己使用的vimrc
收集的windows下gvim相关配置,具体细节本人也没能理解,只为节省时间备份一下以备不时之需,不建议下载. 感谢原作者们对知识的无私分享。
然后创建一个文件夹并将其命名为您的用户名(例如,我的用户名是mr0null,然后我创建了文件夹mr0null )并将您的vimrc复制到该文件夹中并使其可见(如果您使用的是Mac或linux,则它可能是隐藏的!)并且确保将...
vimrc无插件的配置文件,网上找到的分享给大家。建议大家使用的时候稍微阅读一下,这个配置文件的前置向导案件是 ,(逗号)。
自己几年来vim使用经验的总结,全部体现到.vimrc脚本上了,上传上来,和大家分享,本.vimrc,可以完全代替sourceinsight,实现vim轻松阅读源码.
很好,我的用的很舒服,给大家看看,虽然我也从别的地方收集的,但是觉得对大家有帮助,所以分享一下!
不要忘记偶尔微笑一下! 组态 为了发展 创建一个具有本地Homepage URL和Authorization回调URL(例如http://vimrcfu.loc和http://vimrcfu.loc/login )的,例如“ vimrcfu dev”,并记下Client ID和Client Secret ...
适合对vimrc有所追求的人下载,各种插件在.vimrc中都有注释,但是.vimrc中有一些我工作上的设置,我没有去掉,直接上传也是为了在CSDN上有个备份。vimrc中的设置也是我一点一点积累下来的,许多也是参考他人的成就。...
自己用的vimrc文件,是vim的配置文件,觉得好用,分享一下,里面有注释!
【终极方法】 解决Win7下无法关闭gVim7x备份的问题 【问题描述】 win 7下使用gVim7.2以上... 分享精神:分享无限,共同进步 【终极方法】 第一步:修改 _vimrc 文件 第二步:修改vimrc_example.vim 文件
另外,我在配置的时候也不管插件有没有冲突,一股脑往.vimrc中添加插件和配置,到最后.vimrc又臭又长,各种插件冲突快捷键冲突,导致最后的vim很难用了,借着这次重装系统的机会,我想尝试一下neovim,就不安装vim了...
我只建议您1)感谢您在这里找到的有趣东西,以及2)分享您的更改,以便其他人可以从中受益。 话虽如此,我想指出的是,我是一名软件工程师,因此我的大多数配置都是此类工作的目标。安装您可以按自己喜欢的任何方式...
关于我的vim配置 经常在服务器上写代码,一个朋友提供了关于他的vim配置,在此分享给大家。 界面效果图: .vimrc 内容如下 "========================================================================= set no...
本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 配置文件位置:/etc/virc 和 /etc/vimrc 配置文件中如果要添加注释,不...
打开终端,在终端上输入vim ~/.vimrc,回车。 第二步: 添加下面的文段: set filetype=python au BufNewFile,BufRead *.py,*.pyw setf python set helplang=cn 中文帮助文档(前提是下了中文包) syntax enable...
收集的windows下gvim相关配置,具体细节本人也没能理解,只为节省时间备份一下以备不时之需,不建议下载. 感谢原作者们对知识的无私分享。
我的Vim配置用来整理和分享我的vim配置面向前端JS程序开发者安装git clone --recursive '当前库的地址'Vundle是git子模块方式包进去的手动复制所有文件到对应的 ~/.vimrc 和 ~/.vim打开Vim,输入 :PluginInstall ...
Easwy分享该存储库包含Easwy Yang共享的许多...内容[conf] --- Easwy使用的一些配置文件[脚本] --- Easwy使用的一些脚本[vim] ---包含有关vim的文件,例如vimrc和.vim目录联络我您可以通过在上发表评论与我联系abcdef