vim 에 대한 간단 한 설정

8691 단어 linuxvimLinux
vimrc
Github 주소:https://github.com/alpha87/vimrc
이것 은 최초의 프로필 입 니 다. 설정 이 비교적 초라 하지만 간단 한 코드 를 쓰 면 충분 합 니 다.
명령 행 입력:
sudo vim ~/.vimrc

프로필 을 열 수 있 습 니 다. 편집:
" AlPha-vim-config
" http://alpha87.cn
"최신 설정 github 참조"
아니다
""""""""""""""""""""
set nocompatible
중국어 도움말
""""""""""""""""""""
set helplang=cn
"찾기 시 자동 으로 이동
""""""""""""""""""""
set incsearch
대소 문자 구분 없 는 찾기
"""""""""""""""""""
set ignorecase
코드 들 여 쓰기
""""""""""""""""""""
set tabstop=4
set softtabstop=4
set shiftwidth=4
set textwidth=79
set expandtab
set autoindent
set fileformat=unix
시스템 클립보드
""""""""""""""""""""
set clipboard=unnamed
"코드 수정"
""""""""""""""""""""
set encoding=utf-8
"코드 접 기 닫 기"
""""""""""""""""""""
set nofoldenable
배색 수정
""""""""""""""""""""
colorscheme elflord
줄 번호 보이 기
""""""""""""""""""""
set number
"현재 표시 줄 강조
""""""""""""""""""""
map c :set cursorline!
set cursorline
"스크롤 바 숨 기기"
""""""""""""""""""""
set guioptions-=r
set guioptions-=L
set guioptions-=b
문법
""""""""""""""""""""
syntax on
set hlsearch
let python_highlight_all = 1
let g:pymode_syntax = 1
let g:pymode_syntax_all = 1
let g:pymode_syntax_indent_errors = g:pymode_syntax_all
let g:pymode_syntax_space_errors = g:pymode_syntax_all
"Vundle 플러그 인 관리
""""""""""""""""""""
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Bundle 'Raimondi/delimitMate'
Bundle 'kien/rainbow_parentheses.vim'
Bundle 'Lokaltog/vim-powerline'
Plugin 'scrooloose/nerdtree'
Plugin 'Yggdroot/indentLine'
Plugin 'Valloric/YouCompleteMe'
Bundle "klen/python-mode"
Bundle 'nvie/vim-flake8'
Bundle 'bronson/vim-trailing-whitespace'
Bundle 'hdima/python-syntax'
Bundle 'kien/ctrlp.vim'
call vundle#end()
filetype plugin indent on
파일 검색
"""""""""""""""""""
"ctrlp 검색 열기"
let g:ctrlp_map = ''
let g:ctrlp_cmd = 'CtrlP'
"mru 기능 에 해당 합 니 다. show recently opened files"
map fp :CtrlPMRU
"set wildignore+=*/tmp/*,*.so,*.swp,*.zip     " MacOSX/Linux"
let g:ctrlp_custom_ignore = {
    \ 'dir':  '\v[\/]\.(git|hg|svn|rvm)$',
    \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz)$',
    \ }
"\ 'link': 'SOME_BAD_SYMBOLIC_LINKS',
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max=500
let g:ctrlp_follow_symlinks=1
상태 표시 줄
"""""""""""""""""""
let g:Powerline_symbols = 'unicode'
"플래그 무효 공백"
"""""""""""""""""""
map :FixWhitespace
"\ + space 끝 공백 제거"
"들 여 쓰기 지시 선 indentLine
"""""""""""""""""""
map i :IndentLinesToggle
"\ + i 들 여 쓰기 표시 선 을 닫 고 열 기 를 누 르 십시오."
let g:indentLine_char = '┆'
let g:indentLine_enabled = 1
"디 렉 터 리 트 리 nerdtree F2 트 리 열기 및 닫 기"
"""""""""""""""""""
map :NERDTreeToggle
let NERDTreeChDirMode=1
"책 갈피 보이 기"
let NERDTreeShowBookmarks=1
"파일 형식 무시 설정"
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
"창 크기"
let NERDTreeWinSize=25
" YCM
"""""""""""""""""":
"기본 프로필 경로"
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
"vim 을 열 때 ycm extra conf. py 설정 을 불 러 올 지 묻 지 않 습 니 다"
let g:ycm_confirm_extra_conf=0
set completeopt=longest,menu
"python 해석 기 경로 \ + r 실행 프로그램
let g:ycm_path_to_python_interpreter='/usr/bin/python'
"의미 보전 오픈 여부"
let g:ycm_seed_identifiers_with_syntax=1
"주석 에서 도 완성 을 시작 하 시 겠 습 니까?"
let g:ycm_complete_in_comments=1
let g:ycm_collect_identifiers_from_comments_and_strings = 0
"완성 을 시작 하 는 문자 수"
let g:ycm_min_num_of_chars_for_completion=1
"완성 후 자동 으로 끄 기 미리 보기 창"
let g:ycm_autoclose_preview_window_after_completion=1
"캐 시 일치 항목 을 금지 합 니 다. 매번 일치 항목 을 다시 생 성 합 니 다."
let g:ycm_cache_omnifunc=0
"문자열 에서 도 완성 열기"
let g:ycm_complete_in_strings = 1
"삽입 모드 를 떠 난 후 미리 보기 창 을 자동 으로 닫 습 니 다"
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
"상하 좌우 클릭 행동".
inoremap      pumvisible() ? '\' : '\'
inoremap        pumvisible() ? '\' : '\'
inoremap pumvisible() ? '\\\' : '\'
inoremap    pumvisible() ? '\\\' : '\'
"괄호 일치 하 이 라이트"
"""""""""""""""""
let g:rbpt_colorpairs = [
    \ ['brown',       'RoyalBlue3'],
    \ ['Darkblue',    'SeaGreen3'],
    \ ['darkgray',    'DarkOrchid3'],
    \ ['darkgreen',   'firebrick3'],
    \ ['darkcyan',    'RoyalBlue3'],
    \ ['darkred',     'SeaGreen3'],
    \ ['darkmagenta', 'DarkOrchid3'],
    \ ['brown',       'firebrick3'],
    \ ['gray',        'RoyalBlue3'],
    \ ['black',       'SeaGreen3'],
    \ ['darkmagenta', 'DarkOrchid3'],
    \ ['Darkblue',    'firebrick3'],
    \ ['darkgreen',   'RoyalBlue3'],
    \ ['darkcyan',    'SeaGreen3'],
    \ ['darkred',     'DarkOrchid3'],
    \ ['red',         'firebrick3'],
    \ ]
let g:rbpt_max = 40
let g:rbpt_loadcmd_toggle = 0
괄호 자동 완성
""""""""""""""""""
au FileType python let b:delimitMate_nesting_quotes = ['"']
저자: 바람 을 쫓 는 발걸음
링크:http://www.jianshu.com/p/12495560f528
약서
저작권 은 작가 에 게 있 습 니 다. 상업 전 재 는 작가 에 게 연락 하여 권한 을 수 여 받 으 십시오. 비 상업 전 재 는 출처 를 밝 혀 주 십시오.


다 중 주석 및 취소 주석
여러 줄 주석:
  • 명령 행 모드 에 들 어가 서 ctrl + v 를 누 르 면 - visual block - 모드 에 들 어가 여러 줄 을 선택 하고 주석 이 필요 한 줄 을 표시 합 니 다.
  • 대문자 I 에 따라 주석 부 호 를 삽입 합 니 다. 예 를 들 어 #;
  • 버튼 esc 을 누 르 면 (1 초 기다 린 후) 모든 주석 이 표 시 됩 니 다.
  • 여러 줄 주석 취소:
  • 명령 행 모드 에 들 어가 서 ctrl + v 를 누 르 면 - visual block - 모드 에 들 어가 열 개 수 를 선택 합 니 다.
  • 알파벳 j 또는 k 에 따라 주석 기 호 를 선택 합 니 다.
  • d 키 를 누 르 면 주석 을 모두 취소 할 수 있 습 니 다.
  • 좋은 웹페이지 즐겨찾기