" 编码
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>
VIM配置 粘贴直接用
最新推荐文章于 2022-09-06 08:29:32 发布