* [[http://vimdoc.sourceforge.net/htmldoc/VI 도움말]]
* [[http://tnerual.eriogerg.free.fr/vimqrc.pdf]]
====== 편집기 설정 ======
편집기 상태에서 '':syntax on'' 명령어 치면 컬러화 된다.
설정을 남겨두려면 설정 파일에 값을 넣어둔다. ([[https://medium.com/sunhyoups-story/vim-%EC%97%90%EB%94%94%ED%84%B0-%EC%9D%B4%EC%81%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-5b6b8d546017|참고한설정문서]])
vi ~/.vimrc
set hlsearch " 검색어 하이라이팅
set nu " 줄번호
set ruler " 현재 커서 위치 표시
set showmatch " 일치하는 괄호 하이라이팅
" Syntax Highlighting
if has("syntax")
syntax on
endif
* [[https://storycompiler.tistory.com/55|[Ubuntu/Linux] vimrc의 모든 것]]
====== 사용 ======
파일오픈
* ''open FILE_PATH''
인코딩전환 ([[https://blog.naver.com/sj99yang/140055348065]])
* 편집중이면 **:** 명령어 모드로 간다
* ''set enc=utf8'' , ''set enc=utf-8''
창 사용 ([[https://linuxhint.com/how-to-use-vim-split-screen/]])
* '':vs'' : 창 수직 쪼개기 (같은 크기)
* '':Nvs'' : 창 수직 쪼개기 (왼쪽 현재 창 폭 N)
* '':vs FILE'' : 창 수직 쪼개기 (FILE 불러오기)
* '':sp'' : 창 수평 쪼개기
* '':Nsp'' : 창 수평 쪼개기 (위쪽 창 폭 N)
* '':sp FILE'' : 창 수평 쪼개기 (FILE 불러오기)
* '':q'' : 현재 창 닫기
* ''C-w w'' : 창 전환
* ''C-w n'' : 새 창 만들기 - 빈 파일
* ''C-w +'' : 창 키우기
* ''C-w -'' : 창 줄이기
* ''C-w _'' : 현재 창 최대화
* ''C-w ='' : 현재 창 크기 원상복귀
* ''C-w s'' : 창 수직 쪼개기 (같은 크기)
* ''C-w v'' : 창 수직 쪼개기 (vim 6.0)
* ''C-w <'' : 창 (수평 column) 줄이기
* ''C-w >'' : 창 (수평 column) 늘이기
* ''C-w 화살표'' : 창 간 이동
페이지이동 [[https://www.warp.dev/terminus/vim-vi-page-up-and-down-controls]]
* ''ctrl + b'' : 페이지 위로
* ''ctrl + f'' : 페이지 아래로
* ''ctrl + u'' : 반페이지 위로
* ''ctrl + d'' : 반페이지 아래로
쉘 사용
* '':!/bin/bash'' 를 실행해서 쉘로 나갔다가 ''exit''치고 돌아갈 수 있음
폴더 읽기
* '':edit (폴더)'' --> '':edit ~/'' 폴더인 경우 폴더 목록 보여줌
파일 읽기
* '':e 파일명'' --> 다른 파일 열기
인덴트
* ''>>'' or ''<<'' 기본 인덴트 사이즈이동
* ''>숫자>'' 숫자만큼 인덴트
* ''<숫자<'' 숫자만큼 언인덴트
====== vi tab key를 4로 설정 ======
vi ~/.vimrc
아래 내용 추가
set tabstop=4
====== 단축키 ======
* [[http://tnerual.eriogerg.free.fr/vimqrc.pdf|vi 명령어]]
{{:자료실:vi-vim-cheat-sheet-ko.png|}}
====== 기타 ======
* [[https://linuxhint.com/how-to-use-vim-split-screen/]]