.virc ---- vi configuration file in cygwin
"----------------------------------------------------------------------------------------------
" vi configuration file in cygwin
" edit by zlbd at 2017年04月20日 0:06:48
"----------------------------------------------------------------------------------------------
set number "显示行号
set laststatus=2 "启用状态栏信息
set cursorline "突出显示当前行
set guifont=YaHei_Consolas_Hybrid:h12 "设置字体:字号(字体名称空格用下划线代替)
set nowrap "设置不自动换行
set shortmess=atI "去掉欢迎界面
set t_Co=256 "启用256色
set backspace=2 "设置退格键可用
set encoding=utf-8 "设置内部编码,默认不更改
set fileencoding=utf-8 "设置当前文件编码,可以更改,如:gbk(同cp936)
set fileencodings=ucs-bom,utf-8,gbk,cp932,cp936,latin-1 "设置支持打开的文件的编码
set fileformat=unix "设置新(当前)文件的<EOL>格式,可以更改,如dos
set fileformats=unix,dos,mac "给出文件的<EOL>格式类型
set smartindent "启用智能对齐方式
set expandtab "将Tab键转换为空格
set tabstop=4 "设置Tab键的宽度,可以更改,如:宽度为2
set shiftwidth=4 "换行时自动缩进宽度,可更改(宽度同tabstop)
set smarttab "指定按一次backspace就删除shiftwidth宽度
set autoread "当文件在外部被修改,自动更新该文件
set ignorecase "搜索模式里忽略大小写
set smartcase "如果搜索模式包含大写字符,不使用'ignorecase' 选项
set nobackup "设置无备份文件
set tags=./tags; "向上级目录递归查找tags文件
"----------------------------------------------------------------------------------------------
" 自定义的命令映射
"----------------------------------------------------------------------------------------------
nmap <tab>y :set fileformat=unix<cr> "文件格式设置为unix
nmap <Tab>a :e $MYVIMRC<cr> "映射快速打开 virc文件
"把大写的J映射为小写的j, 把大写的K映射为小写的k
nmap J j
nmap K k
"vi里运行cygwin命令
nmap <c-b> :new<cr>:r!
"用<C-k,j,h,l>切换到上下左右的窗口中去
noremap <c-k> <c-w>k
noremap <c-j> <c-w>j
noremap <c-h> <c-w>h
noremap <c-l> <c-w>l

浙公网安备 33010602011771号