- 浏览: 127628 次
- 性别:
- 来自: 上海
最新评论
-
topbox163:
执行grails generate-app 名字时,要加工程名 ...
Groovy和Grails介绍(1) -
shiren1118:
哈哈,看参考指南
Groovy和Grails介绍(1) -
zgw06629:
谢谢了,让我有了直观的了解
Groovy和Grails介绍(1) -
chengzhenglong11:
我遇见的情况是host 文件有
127.0.0.1 ...
解决nmesrvc.exe服务启动异常 -
cl314413:
这个命令我测试rails 1。2以下的版本有问题 特别是 ...
一個有意思的rake脚本
" 设置字符编码。参考:http://www.rainux.org/blog/index.php/2005/10/20/106
" encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文
" 本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有
" 在 .vimrc 中改变它的值才有意义。
"
" 由于 Unicode 能够包含几乎所有的语言的字符,而且 Unicode 的 UTF-8 编码方式
" 又是非常具有性价比的编码方式 (空间消耗比 UCS-2 小),因此建议 encoding 的
" 值设置为 utf-8。这么做的另一个理由是 encoding 设置为 utf-8 时,Vim 自动探
" 测文件的编码方式会更准确 (或许这个理由才是主要的)。
set encoding=utf-8
" fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文
" 件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因
" 此最好将 Unicode 编码方式放到这个列表的最前面。
"
" 拉丁语系编码方式 latin1 最好去掉。因为如果有 latin-1,在文件中有多种编码
" 方式的内容时 (比如,a 为 utf-8 编码的中文文本文件,b 为 cp936 编码的中文
" 文本文件,执行命令 cat b >> a 后的 a 文件),最后 Vim 会将文件编码设为
" latin-1,导致最终非英文内容显示完全乱码。
"set fileencodings=utf-8,chinese,latin-1
set fileencodings=utf-8,chinese
" fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文
" 件保存为这种字符编码方式。
"
" 如果打开的是已有的文件,则 Vim 会将 fileencoding 设置为上面探测到的字符编
" 码,此处的设置不再有效;如果是新文件,则此处的 fileencoding 生效。
if has("win32")
" 我们在中文 Windows
里编辑的文件,为了兼顾与其他
软件的兼容性,文件编码
" 还是设置为 GB2312/GBK 比较合适,因此 fileencoding 建议设置为 chinese
" (chinese 是个别名,在 Unix 里表示 gb2312,在 Windows 里表示 cp936,也
" 就是 GBK 的代码
页)。
set fileencoding=chinese
else
set fileencoding=utf-8
endif
" termencoding: Vim 所工作
的终端 (或者 Windows 的 Console 窗口) 的字符编码
" 方式。这个选项对 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是
" Windows 控制台的代码页 (对于 Windows 而言),并且通常我们不需要改变它。
"
" 下面这句只影响普通模式 (非图形界面) 下的 Vim。
let &termencoding=&encoding
" 一般而言,在字符编码配置正确的情况下,是不会出现乱码问题的。
" 万一不幸菜单乱码 (比如,locale 设置为 zh_CN.UTF-8 而 encoding 却设置为
" cp936 时。当然,此时最好的方法
还是将 encoding 设置为 utf-8) ,请取消下
" 面两行语句的注释。
"source $VIMRUNTIME/delmenu.vim
"source $VIMRUNTIME/menu.vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设置图形界面。
"
" 字体部分,可参考《程序员最喜欢用的编程字体》一文:
" http://www.2maomao.com/blog/best-programmer-fonts/
if has("gui_running")
if has("win32")
" 设定 windows 下 gvim 启动时最大化
autocmd GUIEnter * simalt ~x
" 设定 windows 下图形界面下的字体。该字体需要自己下载安装
,下载地址:
" http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/1.10/ttf-bitstream-vera-1.10.zip
set guifont=Bitstream_Vera_Sans_Mono:h14:cANSI
else
" 设定 linux
下图形界面下的字体,该字体 Fedora 7 自带
set guifont=DejaVu\ LGC\ Sans\ Mono\ 14
endif
endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
colorscheme evening " 设定背景为夜间模式
filetype plugin on " 自动识别文件类型,自动匹配对应的
" “文件类型Plugin.vim”文件,使用缩进定义文件
set ambiwidth=double " ambiwidth 默认值为 single。在其值为 single 时,
" 若 encoding 为 utf-8,gvim 显示全角符号时就会
" 出问题,会当作半角显示。
set autochdir " 自动切换当前目录为当前文件所在的目录
set autoindent cindent cinoptions=g0
" 打开自动缩进和 C 语言风格的缩进模式,
" 定制 C 语言缩进风格
set backspace=indent,eol,start
" 不设定的话在插入状态无法用退格键和 Delete
" 键删除回车符
set backupcopy=yes " 设置备份时的行为为覆盖
if v:version >= 700
set completeopt=menu,longest,preview
" 自动补全(ctrl-p)时的一些选项:
" 多于一项时显示菜单,最长选择,
" 显示当前选择的额外信息
endif
set confirm " 用确认对话框(对于 gvim)或命令行选项(对于
" vim)来代替有未保存内容时的警告信息
set display=lastline " 长行不能完全显示时显示当前屏幕能显示的部分。
" 默认值为空,长行不能完全显示时显示 @。
set expandtab " 将 tab 键转换为空格
set formatoptions=tcqro " 使得注释换行时自动加上前导的空格和星号
set hidden " 允许在有未保存的修改时切换缓冲区,
" 此时的修改由切换由 vim 负责保存
set history=50 " 设置冒号命令和搜索命令的命令历史列表的长度为 50
set hlsearch " 搜索时高亮显示被找到的文本
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时
" 仍保持对大小写敏感
set incsearch " 输入搜索内容时就显示搜索结果
set mouse=a " 设定在任何模式下鼠标都可用
set nobackup " 覆盖文件时不备份
set nocompatible " 设定 gvim 运行在增强模式下
set noignorecase " 默认区分大小写
set nolinebreak " 在单词中间断行
set number " 显示行号
set ruler " 打开状态栏标尺
"set scrolloff=5 " 设定光标离窗口上下边界 5 行时窗口自动滚动
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set showcmd " 在状态栏显示目前所执行的指令,未完成的指令片段亦
" 会显示出来
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
" (不足 4 个时删掉所有剩下的空格)
set tabstop=4 " 设定 tab 长度为 4
set whichwrap=b,s,<,>,[,] " 设定退格键、空格键以及左右方向键在行首行尾时的
" 行为,不影响 h 和 l 键
set wrap " 自动换行显示
syntax on " 自动语法高亮
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设置命令行和状态栏
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=%F%m%r,%Y,%{&fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ]
" 设置在状态行显示的信息如下:
" %F 当前文件名
" %m 当前文件修改状态
" %r 当前文件是否只读
" %Y 当前文件类型
" %{&fileformat}
" 当前文件编码
" %b 当前光标处字符的 ASCII 码值
" %B 当前光标处字符的十六进制值
" %l 当前光标行号
" %c 当前光标列号
" %V 当前光标虚拟列号 (根据字符所占字节数计算)
" %p 当前行占总行数的百分比
" %% 百分号
" %L 当前文件总行数
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自动命令
" 读文件时自动设定当前目录为刚读入文件所在的目录
autocmd BufReadPost * cd %:p:h
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自定义缩写
function! Eatchar(pat)
let s:c = nr2char(getchar())
return (s:c =~ a:pat) ? '' : s:c
endfunction
" C 文件头注释
iab
/** /<Esc>75a*<Esc>o<Esc>0c$ *
<Esc>yyADescrīption:<Esc>pmxpAAuthor :
wplxb<Esc>pALanguage: C<Esc>pADate :
<C-R>=strftime("%Y-%m-%d")<CR><Esc>p$r/74i*<Esc>0vyo<Esc>`x$9pa
" C 注释
iab /// /* <Esc>mxa */<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab *** /*<Esc>yyppr A/<Esc>k0r A <C-R>=Eatchar('\s')<CR>
" C 预处理
iab #i #include <<Esc>mxa><Esc>`xa<C-R>=Eatchar('\s')<CR>
iab #d #define
" C 关键字
iab if( if (<Esc>mxa)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab el{ else<CR>{<Esc>mxa<CR>}<Esc>`xa<CR><C-R>=Eatchar('\s')<CR>
iab
ie( if
(<Esc>mxa)<CR>{<CR>}<CR>else<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab fo( for (<Esc>mxa; ; )<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab
fi( for (i = 0; i < <Esc>mxa;
++i)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab
fi1( for (i = 1; i <= <Esc>mxa;
++i)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab
fj( for (j = 0; j < <Esc>mxa;
++j)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab
fj1( for (j = 1; j <= <Esc>mxa;
++j)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab
ma( int main(int argc, char *
argv[])<CR>{<Esc>mxa<CR>}<Esc>`xa<CR><CR>return
0;<Esc>`xa<CR><C-R>=Eatchar('\s')<CR>
iab wh( while (<Esc>mxa)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab
sw( switch (<Esc>mxa)<CR>{<CR>case
<Esc>mya<CR>break;<CR>case
<Esc>mza<CR>break;:<Esc>xa<CR>}<Esc>`yp`zp`xa<C-R>=Eatchar('\s')<CR>
iab
sd( switch (<Esc>mxa)<CR>{<CR>case
<Esc>mya<CR>break;<CR>case
<Esc>mza<CR>break;<CR>default:<Esc>vya<CR>}<Esc>`yp`zp`xa<C-R>=Eatchar('\s')<CR>
" C 常用库函数
iab sc( scanf("<Esc>mxa", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab fs( fscanf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab ss( sscanf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab pr( printf("<Esc>mxa", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab prn( printf("<Esc>mxa\n");<Esc>`x<C-R>=Eatchar('\s')<CR>
iab fp( fprintf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab sp( sprintf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab cpy( strcpy(<Esc>mxa, );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab cat( strcat(<Esc>mxa, );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab len( strlen(<Esc>mxa);<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab cmp( strcmp(<Esc>mxa, );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab qs( qsort(<Esc>mxa, , , );<Esc>`xa<C-R>=Eatchar('\s')<CR>
" C++ 常用
iab co cout << <Esc>mxa << endl;<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab --- <Esc>75A-<Esc>a<C-R>=Eatchar('\s')<CR>
cab tn tabnew
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 键映射
nmap <F12> :%s,\s\+$,,g<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
发表评论
-
vim剪贴板小结
2009-06-01 09:44 8435用vim这么久 了,始终 ... -
在ubuntu下使用sql developer中文乱码解决方法
2009-05-07 16:23 2792这是由于JDK不支持中文的原因 解决方法: [root@u ... -
ubuntu9.04下安装oracle客户端
2009-05-06 14:27 1826Oracle 为 Ubuntu 用户设立了专门的 apt 源服 ... -
ubuntu桌面快捷键
2009-04-22 15:07 1469* 打开主菜单 = Alt + F1 * 运行 = Alt ... -
教育网更新最快ubuntu源
2009-04-20 14:04 1858#兰州大学,260k/s deb http://mirror ... -
解决ubuntu升级的问题
2009-04-20 09:26 1067最近装了个双系统,ubuntu内核版本8.04,在升级软件包时 ... -
建立RHELAS4下面的Yum本地源
2008-12-30 13:51 2075第一步:安装yum 第二步 ... -
解决radhat安装rpm包的依赖问题
2008-12-16 11:17 1935rpm -ivh --aid xxx.rpm -
windows通过xwindows远程访问linux
2008-12-15 09:32 4417随着互联网的高速发展以及Linux企业应用的成熟,L ... -
ubuntu的鼠标滚轮配置
2008-08-01 15:08 2424最近在vmware6.0.3上装了ubuntu8.04内核版本 ... -
Ubuntu快速重置用户密码
2008-07-03 13:30 2549原文:《 How-To Recover password un ...
相关推荐
在Linux环境中,Vim配置文件通常位于用户的主目录下的`.vimrc`文件,这是一个初始化脚本,当Vim启动时会读取这个文件以设定各种选项和映射。以下是一些可能包含在`vim-config`中的关键知识点: 1. **颜色方案**:...
本压缩包包含的“vim配置文件目录”是一个个人化的Vim设置集合,它允许你利用Git进行版本控制,方便追踪和管理你的配置更改。 首先,让我们来理解一下Vim配置文件的重要性。Vim的默认配置可能不能满足每个用户的...
本文将深入探讨"强大的vim配置文件"中涉及的关键知识点,以帮助你充分利用这款编辑器。 1. **自动补全**:Vim的自动补全功能极大地提高了编程效率。通过配置,可以在输入括号、函数名、变量名等时自动完成,减少了...
vim配置文件 vimrc vim配置文件 vimrc vim配置文件 vimrc
强大的vim配置文件,可同时适用于linux和windows下的vim配置。 涵盖了所有主流插件的配置,常见的显示设置,编译命令的映射。 插件: ctags 代码跟踪 taglist 类视图 winmanager 文件视图 minibuffer 显示多文件...
.vimrc 文件 vim配置文件 字体、颜色 各类插件 ------------ 具体配置步骤找寻相关博客 仅供参考
vim配置文件.vimrc完美配置
标题提到的“史上最NB的VIM配置文件”显然指的是一个精心优化过的`.vimrc`文件,这是VIM的初始化脚本,用于存储用户的所有自定义设置和映射。 首先,我们来看`.vimrc`文件。这是一个纯文本文件,其中包含了VIM启动...
1、该文件是csnd上被称为最新最强的配置文件上进行改进的。 2、原配置在编程中有如下缺点:小括号无法自动完成匹配;双引号和单引号无法跳出。 3、新配置加入了最新的auto-pairs插件,成功的解决了原版本的括号和...
Vim的配置文件是其个性化和提高效率的关键,通过定制.vimrc文件,用户可以根据个人需求调整编辑器的行为。 _vimrc文件,即Vim的初始设置文件,位于用户的主目录下。在Linux系统中,通常是~/.vimrc,在Windows中...
我自己的vim配置文件,包括常用的代码不全,git提示,nerdtree,taglist等。 复制到根目录下重命名为.vimrc
原网站好像上不了,我有幸下载到一份,珍藏吧。 使用文件夹内的shell脚本进行安装,非常简单的。 Maintainer: amix the lucky stiff http://amix.dk - amix@amix.dk
在本主题中,我们将深入探讨“很好用的vim配置文件”,该配置文件包含了一些最实用的功能,能够极大地提升Vim的使用体验。 首先,`.vimrc` 文件是Vim的配置文件,它是Vim启动时读取的初始化脚本,用于设定编辑器的...