vimrc与bashrc

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\]'
posted @ 2025-01-07 13:33  心比天高xzh  阅读(30)  评论(0)    收藏  举报