~/.vimrc
AAA
"粘贴过来格式不乱
set paste
"再恢复set nopaste
set cursorline
"不要帮助键F1
map <F1> <Nop>
" 标红行尾的空格
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
" TAB键显示
set list
"set listchars=tab:>-,trail:-
set listchars=tab:>-
" 开启语法高亮
syntax enable
" 开启语法高亮
syntax on
" 设置字体
"set guifont=Monaco\ 12
" 设置历史记录条数
"set history=2000
" 检测文件类型
filetype on
" 针对不同的文件,采用不同的缩进方式
" filetype indent on
" 允许插件
filetype plugin on
" 启动自动补全
" filetype plugin indent on
" 文件修改之后自动读入
"set autoread
" 启动后不显示提示
"set shortmess=atI
" 备份,到另一个位置. 防止误删, 目前是取消备份
"set backup
"set backupext=.bak
"set backupdir=/tmp/vimbk/
" 设置取消备份,禁止临时文件生成
set nobackup
set noswapfile
"set wildignore=*.swp,*.bak,*.pyc,*.class,.svn
" 显示当前横竖线
"set cursorline
"set cursorcolumn
" 设置退出Vim之后内容显示在终端屏幕,可以用于查看和复制
" 好处:误删什么,如果以前屏幕打开可以用来找回
set t_ti=
set t_te=
" 设置在Vim中可以使用鼠标,防止终端无法拷贝
"set mouse=a
" 修复ctrl+m多光标操作选择的bug,但是改变了ctrl+v进行字符选中将包含光标下的字符
"set selection=inclusive
"set selectmode=mouse,key
" no errors sound
set title " change ther terminal's title
set novisualbell " don't beep
set noerrorbells " don't beep
set t_vb=
set tm=500
" remember info about open buffers on close
set viminfo^=%
" for regular expression turn magic on
set magic
" configure backspace so it acts as it should act
set backspace=eol,start,indent
" 自动转行
"set whichwrap+=<,>,h,l
"==========================================
" Display Settings
"==========================================
" 显示当前行号和列号
set ruler
" 在状态栏显示正在输入的命令
set showcmd
" 左下角显示当前Vim模式
set showmode
" 光标移动至少保留的行数
"set scrolloff=7
" 命令行(在状态行下)的高度,默认为1,这里是2
set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P
" 总是显示状态栏(Powerline需要2行)
set laststatus=2
" 显示行号
set number
" 指定不折行
set nowrap
" 设置代码匹配,包括括号匹配情况
set showmatch
" how many tenths of a second to blink when matching brackets
" setmatchtime=2
" 开启及时搜索(is)
set incsearch
" 设置搜索高亮(hlsearch)
set hls
" 设置搜索时忽略大小写
set ignorecase
" 当搜索的时候尝试smart: 试一下搜sel和SEL就知道了
set smartcase
" 设置代码折叠
"set foldenable
" 折叠方法
" manual 手工折叠
" indent 缩进折叠
" expr 表达式折叠
" syntax 语法折叠
" diff 对没有更改的文件折叠
" marker 标记折叠
"set foldmethod=indent
"set foldlevel=99
" 设置C/C++方式自动对齐
"set autoindent
"set cindent
"set smartindent
" 设置tab宽度
set tabstop=4
" 设置自动对齐空格数
set shiftwidth=4
" 按退格键时可以一次删除4个空格
"set softtabstop=4
" 编辑的时候将所有的tab设置为空格(expandtab)
set et
" 使用Backspace直接删除tab
set smarttab
" 不在单词中间折行
set lbr
"==========================================
" FileEncode Settings
"==========================================
" 设置编码方式
set encoding=utf-8
" 设置打开文件的编码格式
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set helplang=cn
" 只对终端影响(默认)
set termencoding=utf-8
" use UNIX as the standard file type
set ffs=unix,dos,mac
BBB
浙公网安备 33010602011771号