vimrc
let mapleader=" "
" 语法高亮度显示
syntax on
set cuc
set cul
" 设置行号
set nu
set relativenumber
"防止中文注释乱码
set fileencoding=utf-8
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936,big-5
set enc=utf-8
let &termencoding=&encoding
"设置字体
set guifont=Monospace\ 13
" 设置tab4个空格
set tabstop=4
set expandtab
"程序自动缩进时候空格数
set shiftwidth=4
"退格键一次删除4个空格
set softtabstop=4
autocmd FileType make set noexpandtab
" 在编辑过程中,在右下角显示光标位置的状态行
set ruler
" 搜索忽略大小写
set ignorecase
" vim使用自动对起,也就是把当前行的对起格式应用到下一行
set autoindent
" 依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用
set smartindent
" 在状态列显示目前所执行的指令
set showcmd
set nocompatible
set backspace=indent,eol,start
call plug#begin()
Plug '$HOME/.vim/plugged/vim-airline'
Plug '$HOME/.vim/plugged/vim-airline-themes'
Plug '$HOME/.vim/plugged/neoformat'
Plug '$HOME/.vim/plugged/nerdtree'
Plug '$HOME/.vim/plugged/vim-easy-align'
call plug#end()
" 设置颜色主题
colorscheme desert
" 设置tabnew快捷键
nnoremap <Leader>tn :tabnew %:h<CR>
" 取消显示高亮
nnoremap <silent> <Esc><Esc> :noh<CR>
" 切换窗口
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
" airline设置
let g:NERDTreeWinPos = "left"
let NERDTreeShowHidden = 0
let NERDTreeIgnore = ['\.pyc$','__pycache__']
let g:NERDTreeWinSize = 35
map <leader>n :NERDTreeToggle<cr>
let g:airline_section_z = 'col:%v' "no display line
" let g:airline#extensions#tabline#enabled = 1
" let g:airline#extensions#tabline#fnamemod = ':p:t'
" let g:airline#extensions#tabline#fnamemod = ':.' " 显示相对路径
" let g:airline#extensions#tabline#fnamemod = ':~' " 显示相对于HOME的路径
" let g:airline#extensions#tabline#left_alt_sep ='|' " tabline中buffers显示编号
" let g:airline#extensions#tabline#buffer_nr_show = 1
" let g:airline#extensions#tabline#show_tabs = 0
let g:airline_theme='simple'
" vim-easy-align设置
nmap ea <Plug>(EasyAlign)
xmap ea <Plug>(EasyAlign)
" 选中 ea或ea 移动动作
" = 第一个等号对齐
" 2= 第二个等号对齐
" *= 表格式对齐
" 需要复杂的正则表达式时,ctrl+x再输入正则表达式
" 复制粘贴
vnoremap <C-c> "+y
vnoremap <C-v> d"+P
inoremap <C-v> <C-r>+
cnoremap <C-v> <C-r>+
" 折叠
set foldmethod=manual
" 手动保存折叠视图
nnoremap <leader>mv :mkview<CR>
" 载入折叠试图
nnoremap <leader>lv :loadview<CR>
改变tabline格式
set tabline=%!MySimpleTabLine()
function! MySimpleTabLine()
let s = ''
for i in range(tabpagenr('$'))
let tab = i + 1
let bufname = bufname(tabpagebuflist(tab)[tabpagewinnr(tab)-1])
let filename = bufname == '' ? '[new file]' : fnamemodify(bufname, ':t')
let s .= (tab == tabpagenr() ? '%#TabLineSel#' : '%#TabLine#')
let s .= ' %' . tab . 'T' . filename . ' '
endfor
let s .= '%#TabLineFill#%T'
return s
endfunction
bashrc
PS1='\[\e[30m\]\u@\h:\w\$ \[\e[0m\]'