VI 사용팁
08 Apr 2015VI사용시 자주 까먹는, 팁 모음
vim 설치 및 설정
환경설정
로컬의 .vimrc
" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')
" Make sure you use single quotes
" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug 'junegunn/vim-easy-align'
" vim-airline
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" Initialize plugin system
call plug#end()
set hlsearch
set ts=4
set sts=4
set sw=1
set autowrite
set autoread
set bs=eol,start,indent
set history=256
set laststatus=2
set paste
set shiftwidth=4
set showmatch
set smartcase
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
set ruler
"colorscheme jellybeans
Vundle, NERDTree 설치
참고 - vim 플러그인 매니저, Vundle + NERDTree 플러그인 설치하기
참고2 - github-VundleVIM
아래와 같이 vundle 설치
$ mkdir ~/.vim/bundle
$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
#.vimrc 파일 생성(참고2 링크에 있음)
#vim command mode에서 다음과 같이 입력
:PluginInstall
vundle을 이용해 NERDTree 설치
:PluginSearch NERD
# .vimrc에 아래 내용 추가
$ echo "Plugin 'The-NERD-Tree'" >> ~/.vimrc
# 설치
:PluginInstall
참고3 - vim 사용자를 위한 플러그인 매니저 vundle 을 소개 합니다.
-> vim-plug가 속도가 더 빠르고 편하다고 함
참고4 - vimawesome
vim-plug,vim-airline 설치
추가중
Tab과 Space 관련
:set expandtab
귀찮을 경우 설정으로.. .vimrc에 다음 내용 추가
set ts=4
au Bufenter \*.\(py\|java\|c\) set et
기타
들여쓰기 설정(auto indent)
:set ai(noai)
설정할 경우 붙여넣기 했을 때 정상적으로 indent 되지 않는 경우가 대부분…?
여러 행 탭 끼워 넣기
-
3개 행에 동일한 탭을 끼워넣을 경우 숫자+«(탭추가) »(탭제거)
#탭 사이즈를 조정하는 변수 set ts(sw/sts)=4 :set ts=4 :set sw=4 :set sts=4
vim에서 자동으로 블럭 설정하여 indent 맞추기
- Shift+V 눌러 Visual Line Mode 로 들어간 뒤 선택할 영역을 조정하여 =을 누르면 자동으로 맞춰짐
-> 맘에 들지 않는 방식으로 자동 정렬 됨….ㅡ.,ㅡ;
dos 포맷 변환
간혹 작업시 dos에서 가져온 파일일 경우 ^M 문서가 보이는 경우 아래와 같이 일괄 삭제
:%s/^M//g
^M은 일반적으로 Ctrl + V + M 을 누른다.
위의 내용을 수정했는데도, 간혹 dos 포맷이라고 할 경우
:set ff=unix
참고
.vimrc 설정은 다음을 참고