雜夫's Blog development architecture integration operation

VI 사용팁

VI사용시 자주 까먹는, 팁 모음

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 관련

VIM에서 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 설정은 다음을 참고

vim설정을 위한 .vimrc