1. vim 설치 하기
vim사용하여 클립보드를 이용한 복사/붙여넣기 기능을 사용 하기 위해서는 vim 설치시 "+clipboard" 옵션이 활성화 되어 있어야 한다. 현재 설치 되어 있는 vim이 클립보드 사용이 활성화 되어 있는지는 vim --version 명령어로 확인이 가능하며 활성화 되어 있지 않을 경우 vim을 재 설치해야 한다.
1-1. vim 클립보드 사용 활성화 확인
$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Feb 01 2022 09:16:32)
Included patches: 1-2269, 3612, 3625, 3669, 3741
Modified by team+vim@tracker.debian.org
Compiled by team+vim@tracker.debian.org
Huge version with GTK3 GUI. Features included (+) or not (-):
+acl -farsi -mouse_sysmouse -tag_any_white
+arabic +file_in_path +mouse_urxvt +tcl
+autocmd +find_in_path +mouse_xterm +termguicolors
+autochdir +float +multi_byte +terminal
-autoservername +folding +multi_lang +terminfo
+balloon_eval -footer -mzscheme +termresponse
+balloon_eval_term +fork() +netbeans_intg +textobjects
+browse +gettext +num64 +textprop
++builtin_terms -hangul_input +packages +timers
+byte_offset +iconv +path_extra +title
+channel +insert_expand +perl +toolbar
+cindent +job +persistent_undo +user_commands
+clientserver +jumplist +postscript +vartabs
+clipboard +keymap +printer +vertsplit
+cmdline_compl +lambda +profile +virtualedit
+cmdline_hist +langmap -python +visual
+cmdline_info +libcall +python3 +visualextra
+comments +linebreak +quickfix +viminfo
+conceal +lispindent +reltime +vreplace
+cryptv +listcmds +rightleft +wildignore
+cscope +localmap -ruby +wildmenu
+cursorbind +lua +scrollbind +windows
+cursorshape +menu +signs +writebackup
+dialog_con_gui +mksession +smartindent +X11
+diff +modify_fname +sound -xfontset
+digraphs +mouse +spell +xim
+dnd +mouseshape +startuptime +xpm
-ebcdic +mouse_dec +statusline +xsmp_interact
+emacs_tags +mouse_gpm -sun_workshop +xterm_clipboard
+eval -mouse_jsbterm +syntax -xterm_save
+ex_extra +mouse_netterm +tag_binary
+extra_search +mouse_sgr -tag_old_static
1-2. vim 설치
$sudo apt update && sudo apt install vim-gtk -y
2. .vimrc 파일 생성 하기
linux(ubuntu)에서는 user의 홈 디렉토리에 .vimrc 파일을 생성하여 vim 설정 값을 저장하고 편집한다.
$cd ~
$vim .vimrc
3. vimrc 기본 환경 설정
"-----------------------------------------------------------------------
" vim 환경설정
"-----------------------------------------------------------------------
" Vim 전용 기능 사용
set nocompatible " Vim Using
"파일 타입 설정
set encoding=utf-8
set fencs=utf-8,cp949,cp932,euc-jp,shift-jis,big5,ucs-2le,latin1
" 명령어 기록 갯수
set hi=1000
" 백스페이스 사용
set bs=indent,eol,start
" 오른쪽 하단 커서 위치 항상 보이기
set ru "same ruler
" 줄번호 표시
set nu
" 줄 번호 표시 너비 설정
set nuw=5
" 탭 크기 설정
set ts=4 "same tabstop
set sw=4 "same shiftwidth
set sts=0 "same softtabstop
autocmd FileType make setlocal noexpandtab "Makefile은 tab 문법이기 때문에 스페이스 대체 안함.
" 탭 >> 공백 변환 사용안함
"set noet
" 자동 줄바꿈 안함
"set nowrap
set linebreak
set showbreak=+++\
" 들여쓰기 설정
set autoindent
set cindent
" 스마트 셋팅
set smartcase
set smarttab
set smartindent
" magic 기능 사용
set magic
" 이동 동작시 줄의 시작으로 자동 이동
set sol
" 비쥬얼 모드 동작 설정
set sel=exclusive
" 괄호짝 찾기에서 <> 도 찾도록 추가
set mps+=<:>
" 검색어 강조
set hls
" 검색시 파일 끝에서 되돌리기 안함
set nows
" 스마트한 대소문자 구별 기능 사용
set scs
"대소문자 구분(구분 없이 할 때 i 옵션 또는 ignorecase)
set noignorecase
" 항상 status 라인을 표시
set ls=2
"파일 형식에 따른 신택스 하이라이팅 켜기
sy enable
"괄호 매치
set showmatch
"마우스 자동
set mouse=a
"클립보드 복사
"set clipboard=unnamed "use OS clipboard
set clipboard=unnamedplus "use OS clipboard
" 키워드 입력시 점진적 검색
set incsearch
여기까지의 설정은 vim을 설치하고 아주 기본적인 설정만을 진행한 상태이다. 이 다음 글 부터는 vim plugin과 vimrc 설정을 이용하여 좀 더 vim을 내가 사용하기 편하게 기능을 추가하는 글을 게시할 예정이다.
4. 현재까지의 설정이 적용된 vim 코드 뷰
'Linux > VIM' 카테고리의 다른 글
VIM Plugin tpope/vim-fugitive 설치 및 사용 방법 (0) | 2022.05.11 |
---|---|
VIM Plugin ctrlp.vim 설치 및 사용 방법 (0) | 2022.05.10 |
vim Plugin morhetz/gruvbox 설치 및 사용 방법 (0) | 2022.05.06 |
VIM Plugin vim-airline 설치 및 사용 방법 (0) | 2022.05.02 |
vim Vundle을 이용한 Plugin 설치 (0) | 2022.04.08 |
댓글