"==============================================================================
" .vimrc
"
"
"==============================================================================
"----------------------------------------------------------
" character
"----------------------------------------------------------
set fileencoding=utf-8 " save with utf-8
set fileencodings=ucs-boms,utf-8,euc-jp,cp932 " Automatic determination of character code, priority on the left side
set fileformats=unix,dos,mac " Automatic discrimination of line feed code, left side has priority
set ambiwidth=double " Character collapse
"----------------------------------------------------------
"color
"----------------------------------------------------------
syntax on
colorscheme elflord
"----------------------------------------------------------
set t_ti="" " Exit leaving the screen of vim
"----------------------------------------------------------
" Status Line
"----------------------------------------------------------
set laststatus=2 " Always show status line
set showmode " Show current mode
set showcmd " The hit command is displayed below the status line
set ruler " Display the position of the cursor on the right side of the status line
"----------------------------------------------------------
" Tab indent
"----------------------------------------------------------
set expandtab " Replace tab input with multiple blank inputs
set tabstop=4 " Width occupied by tab characters on the screen
set softtabstop=4 " The width at which the cursor moves with a tab key or backspace key for consecutive blanks
set autoindent " Continue indentation of previous line at line feed
set smartindent " Check the syntax of the previous line on line feed and increase / decrease the indent of the next line
set shiftwidth=4 " Width that increases and decreases with smartindent
" Avoid automatic indentation when pasting from clipboard in insert mode
if &term =~ "xterm"
let &t_SI .= "\e[?2004h"
let &t_EI .= "\e[?2004l"
let &pastetoggle = "\e[201~"
function XTermPasteBegin(ret)
set paste
return a:ret
endfunction
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin("")
endif
"----------------------------------------------------------
" Search string
"----------------------------------------------------------
set incsearch " Incremental Search
set ignorecase " Search pattern is not case sensitive
set smartcase " If the search pattern contains uppercase letters, distinguish case
set hlsearch " Highlight search results
" Toggle highlighting by pressing the ESC key twice
nnoremap <silent><Esc><Esc> :<C-u>set nohlsearch!<CR>
My dotfiles