分享我的 .vimrc

15 views
Skip to first unread message

Bibby

unread,
Jul 13, 2008, 8:47:43 AM7/13/08
to 深圳 Linux Unix 用户组

----8<----
"
" 在新建文件时插入一些作者信息
"
autocmd bufnewfile *.sh call setline(1,'#!/bin/sh') |
\ call setline(2, '') |
\ call setline(3,"# Author:\tZhang Huangbin <michaelbibby (at)
gmail.com>") |
\ call setline(4, '') |
\ call setline(5, '') |
\ exe "normal G"
autocmd bufnewfile *.py call setline(1,'#!/usr/bin/env python') |
\ call setline(2,'# encoding: utf-8') |
\ call setline(3,'') |
\ call setline(4,'# Author: Zhang Huangbin <michaelbibby (at)
gmail.com>') |
\ call setline(5,'') |
\ call setline(6,'') |
\ exe "normal G"

" 设置 gui(gVim) 字体
set guifont=Monaco\ 12

" 设置在 gvim 中的多字节字符所使用的字体
set gfw=微软雅黑\ 12

" 高亮显示当前行
"set cursorline

" 将 tab 转换为空格
set expandtab

" 将 Tab 字符显示未 '>----'
set list listchars=tab:>-

" 设置文件编码
set fileencodings=utf-8
set fileencoding=utf-8
set enc=utf-8
set termencoding=utf-8

" 设置单行最大的字符数量
set tw=70

" 如果单行的字符数量超过了 tw 中的设定,超过的部分将会高亮显示
au BufEnter * if &textwidth > 0 | exec 'match Todo /\%>' .
&textwidth . 'v.\+/' | endif

" 单个 vim 里最多能打开多少个 Tab
set tabpagemax=40

" Key Binding,用于多 Tab 操作
map fl :tabnext<CR>
map fh :tabprev<CR>
map fo :tabnew<CR>
map fc :tabclose<CR>

" 用于单词拼写检查。将光标定位在你还未写完整的单词末尾,按下 Ctrl-x Ctrl-k 即可调用 dict 字典
set dict+=/usr/share/dict/words

azhongjisupe

unread,
Jul 13, 2008, 9:53:50 AM7/13/08
to sz...@googlegroups.com
多谢,正找这个。顺便问以下,如何配置vim状态栏颜色?

__________________________________________________________________3c93bjf23-9a7dze790-ed1d854sb7#54b2cj304-19b5zf82c-4589s937615#

Zhang Le

unread,
Jul 13, 2008, 12:41:58 PM7/13/08
to sz...@googlegroups.com
我的

"emacs-style bottom line editing
cnoremap <C-A>          <Home>
cnoremap <C-B>          <Left>
cnoremap <C-D>          <Del>
cnoremap <C-E>          <End>
cnoremap <C-F>          <Right>
cnoremap <C-N>          <Down>
cnoremap <C-P>          <Up>
cnoremap <A-B>          <S-Left>
cnoremap <A-F>          <S-Right>

" map ctrl-h/ctrl-l to :tab{previous,next}
map <C-h> <ESC>:tabprevious<RETURN>
map <C-l> <ESC>:tabnext<RETURN>


--
Zhang Le, Robert
http://r0bertz.blogspot.com
http://www.gentoo-cn.org
http://savannah.nongnu.org/projects/pgubook
http://groups.google.com/group/gentoo-china
http://groups.google.com/group/szlug

Jiahua Huang

unread,
Jul 13, 2008, 1:04:42 PM7/13/08
to sz...@googlegroups.com
On 7/14/08, Zhang Le <robert....@gmail.com> wrote:
> 我的
>

状态栏

"Nice statusbar
set laststatus=2
set statusline=
set statusline+=%2*%-3.3n%0*\ " buffer number
set statusline+=%f\ " file name
set statusline+=%h%1*%m%r%w%0* " flag
set statusline+=[
if v:version >= 600
set statusline+=%{strlen(&ft)?&ft:'none'}, " filetype
set statusline+=%{&encoding}, " encoding
endif
set statusline+=%{&fileformat}] " file format
if filereadable(expand("$VIM/vimfiles/plugin/vimbuddy.vim"))
set statusline+=\ %{VimBuddy()} " vim buddy
endif
set statusline+=%= " right align
"set statusline+=%2*0x%-8B\ " current char
set statusline+=0x%-8B\ " current char
set statusline+=%-14.(%l,%c%V%)\ %<%P " offset

cast orion

unread,
Jul 13, 2008, 8:25:24 PM7/13/08
to sz...@googlegroups.com
set gfw=微软雅黑\ 12
这句在Gvim我使用
:set gfw="微软雅黑\ 12"
也就是加上    "     给包起来才行.
运行  
:set gfw="微软雅黑\ 12"
:set gfw="宋体\ 12"
这两个也没有看出来有什么区别. 我设的有什么问题.

2008/7/13 Bibby <michae...@gmail.com>:

Bibby

unread,
Jul 13, 2008, 8:47:47 PM7/13/08
to 深圳 Linux Unix 用户组


On Jul 14, 8:25 am, "cast orion" <castor...@gmail.com> wrote:

> :set gfw="微软雅黑\ 12"
> :set gfw="宋体\ 12"
> 这两个也没有看出来有什么区别. 我设的有什么问题.

雅黑和别的字体有比较大的区别,所以一眼能看出来,确实是生效了的。建议你试试放在 ~/.vimrc 里,然后启动 gvim 试试。而不是启动
gvim 后在 statusline 里输入':set gfw=xxx'

Cast

unread,
Jul 13, 2008, 9:09:51 PM7/13/08
to 深圳 Linux Unix 用户组
放到_vimrc中了.还是没看出来. 是_vimrc的设置问题吧.
岸的 _vimrc, 望高手指点下 !
============================
set langmenu=zh_CN.UTF-8
set fileencodings=ucs-bom,utf-8,enc-cn,cp936,big5,latin1
set tabstop=4
set shiftwidth=4
set novb
set guioptions-=T
set nonu
set fileencoding=utf-8
set guifont=Monaco:h9:b:cANSI
set gfw="微软雅黑\ 12"
color dim

source $VIMRUNTIME/vimrc_example.vim
....
============================

Yuan Yijun

unread,
Jul 13, 2008, 10:13:45 PM7/13/08
to sz...@googlegroups.com
2008/7/14 Bibby <michae...@gmail.com>:

windows 下的 gvim 没法用 微软雅黑,设定 gfw 时也不用引号。只能设定 NSimSun (新宋体)而不是 SimSun。


--
bbbush ^_^

Yuan Yijun

unread,
Jul 13, 2008, 10:34:55 PM7/13/08
to sz...@googlegroups.com
这个网站有意思:http://dotfiles.org/ 上传配置文件。例如,

http://dotfiles.org/~tsukkee/.vimrc


--
bbbush ^_^

cast orion

unread,
Jul 13, 2008, 10:55:04 PM7/13/08
to sz...@googlegroups.com
我说怎么设不好呢.原来是win下不能用牙黑字体啊 .. 汗....

2008/7/14 Yuan Yijun <bbbus...@gmail.com>:

陈学芹

unread,
Jul 14, 2008, 12:07:47 AM7/14/08
to sz...@googlegroups.com
2008/7/14 Yuan Yijun <bbbus...@gmail.com>:

> 这个网站有意思:http://dotfiles.org/ 上传配置文件。例如,
>
> http://dotfiles.org/~tsukkee/.vimrc
>

有创意呀,看到了许多网友的配置文件,好!

--
/*
*@author: chen xueqin
*@email: robb...@gmail.com
*@see: http://robbie.bokee.com
*@see: http://groups.google.com/group/fzlug
*@love: freedom,tux,open source
*/

zhu kane

unread,
Jul 14, 2008, 12:43:26 AM7/14/08
to sz...@googlegroups.com
搭车请教个设置快捷键的问题

nmap <C-V> "+gp
ctrl+v把系统剪贴板的内容拷贝进来没问题

但是如何设置ctrl+c把内容拷贝到系统剪贴板呢?
我用nmap <C-c> "+y是不行的

Best Regards
Kane

2008/7/13 Bibby <michae...@gmail.com>:

Yuan Yijun

unread,
Jul 14, 2008, 1:09:13 AM7/14/08
to sz...@googlegroups.com
2008/7/14 zhu kane <kan...@gmail.com>:

> 搭车请教个设置快捷键的问题
>
> nmap <C-V> "+gp
> ctrl+v把系统剪贴板的内容拷贝进来没问题
>
> 但是如何设置ctrl+c把内容拷贝到系统剪贴板呢?
> 我用nmap <C-c> "+y是不行的
>

你倒不如试试 gvim-win32 的默认配置
source $VIMRUNTIME/mswin.vim
behave mswin


--
bbbush ^_^

azhongjisupe

unread,
Jul 14, 2008, 2:01:37 AM7/14/08
to sz...@googlegroups.com
如何设置才能把vim窗口左侧的波浪线给去掉?我看着不顺眼。如图:

__________________________________________________________________3c93bjf23-9a7dze790-ed1d854sb7#54b2cj304-19b5zf82c-4589s937615#

Screenshot-3.png

cast orion

unread,
Jul 14, 2008, 2:34:09 AM7/14/08
to sz...@googlegroups.com
"+p 是粘贴

"+y 是copy

吧?


2008/7/14 Yuan Yijun <bbbus...@gmail.com>:

Bibby

unread,
Jul 14, 2008, 3:08:25 AM7/14/08
to 深圳 Linux Unix 用户组


On Jul 14, 2:01 pm, azhongjisupe <azhongjis...@gmail.com> wrote:
> 如何设置才能把vim窗口左侧的波浪线给去掉?我看着不顺眼。如图:

这个也挑啊?

那个是还没有用到的页面空间,你只有那么几行,但是屏幕比较高,所以将没有用到的行都以波浪号开头来表示了。

azhongjisupe

unread,
Jul 14, 2008, 3:46:39 AM7/14/08
to sz...@googlegroups.com
可是我看着很不顺眼,有没有办法去掉或挪到右边?

__________________________________________________________________3c93bjf23-9a7dze790-ed1d854sb7#54b2cj304-19b5zf82c-4589s937615#

Yuan Yijun

unread,
Jul 15, 2008, 12:28:02 AM7/15/08
to sz...@googlegroups.com, Wu Yongwei
1.

Wu Yongwei 这一份 vimrc 是针对 win32 gvim 的,用了这个,菜单和工具栏悬浮提示不乱码了(本来 set
encoding=utf-8 后会乱码的),不知道是哪几句的作用?

http://wyw.dcweb.cn/vim/_vimrc.html


2.

set list listchars=trail:·,tab:»·

这句设置放在 _vimrc 里的话,vi 或者 gvim 启动时都会出错。可是在运行中,执行这个命令却没有问题。这是怎么回事?


Thanks in advance!

Yuan Yijun

unread,
Jul 15, 2008, 2:25:15 AM7/15/08
to sz...@googlegroups.com, Wu Yongwei
2008/7/15 Yuan Yijun <bbbus...@gmail.com>:

自问自答了,两个问题的答案是一样的,必须在 _vimrc 的最前面设置 encoding,而不是加载其他 .vim 之后。

附件是我的配置文件。今天从 Wu Yongwei 的 vimrc 中复制到好多东西,谢谢!

--
bbbush ^_^

_vimrc
Reply all
Reply to author
Forward
0 new messages