VIM配置 粘贴直接用

" 编码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8
set termencoding=utf-8
set encoding=utf-8
set fileformat=unix

" 概况配置
filetype plugin indent on                       " 打开文件类型检测
syntax on                                       " 语法高亮
set nobomb                                      " 设置文本为nobomb
set nobackup                                    " 不创建备份文件,文件名是在原文件名的末尾,再添加一个波浪号
set noswapfile                                  " 不创建交换文件  文件名的开头是.,结尾是.swp
set nocompatible                                " 不兼容vi
set noerrorbells                                " 出错时,不要发出响
set history=1000                                " Vim 需要记住多少次历史操作
set number                                      " 设置行号
set novb                                        " 关闭声音

" 界面
colorscheme pablo                               " zellner peachpuff slate default
"set cursorline                                  " 当前行高亮
set t_Co=256                                    " 启用256色
set background=light                            " 设置样式 dark
set textwidth=80                                " 设置行宽,即一行显示多少个字符
set wrap                                        " 自动折行,即太长的行分成几行显示
set linebreak                                   " 只有遇到指定的符号才发生折行。也就是说,不会在单词内部折行
set wrapmargin=2                                " 指定折行处与编辑窗口的右边缘之间空出的字符数
set listchars=tab:»■,trail:■
set list
set formatoptions=tcqro                         " 注释自动加星号
hi comment ctermfg=2                            " 0,1,2,3,4,5,6,7可选择不同颜色

" 界面底部
set showmode                                    " 底部显示 命令模式
set showcmd                                     " 底部显示 命令指令
set ruler                                       " 在状态栏显示光标的当前位置(位于哪一行哪一列)
set laststatus=2                                " 是否显示状态栏。0 表示不显示,1 表示只在多窗口时显示,2 表示显示

" 缩进
" %retab!     用于手动替换文件中的空格
filetype indent plugin on
set shiftwidth=4                                " 在文本上按下>> 每一级的字符数。
set softtabstop=4                               " Tab 转为多少个空格
set tabstop=4                                   " 按下 Tab 键时,Vim 显示的空格数
set autoindent
set expandtab                                   " Tab 键在不同的编辑器缩进不一致,该设置自动将 Tab 转为空格

" 搜索
set showmatch                                   " 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个
set hlsearch                                    " 搜索时,高亮显示匹配结果
set incsearch                                   " 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果
set ignorecase                                  " 搜索时忽略大小写

set wildmenu
set wildmode=longest:list,full                  " 命令模式下,底部操作指令按下 Tab 键自动补全

function AddFileInformation_php()
      let infor = "<?php\n"
      \." /***************************************************************************\n"
      \." *  Copyright (c) 2014\n"
      \." *  @file:".expand("%")."\n"
      \." *  @author your name(Jsonlocker@gmail.com)\n"
      \." *  @date ".strftime("%Y-%m-%d %H:%M")."\n"
      \." *  @version 1.0\n"
      \." **************************************************************************/\n"
      \."\n"
      \."\n"
      silent  put! =infor
endfunction
autocmd BufNewFile *.php call AddFileInformation_php()

" ===============================================================================================================

" 拷貝不变形
set paste
map <F9> :set paste<CR>
map <F10> :set nopaste<CR>
imap <F9> <C-O>:set paste<CR>
imap <F10> <nop>
set pastetoggle=<F10>

" 目录树
map <F5> :NERDTreeMirror<CR>
map <F5> :NERDTreeToggle<CR>

" 使用方法: <F12>
map <F12> <ESC>0i# <ESC>


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值