문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
vim [2018/07/05 22:27] kwon37xi [.vimrc 정리하기] |
vim [2021/12/15 10:25] (현재) kwon37xi |
||
---|---|---|---|
줄 2: | 줄 2: | ||
[[http:// | [[http:// | ||
+ | |||
* [[vim: | * [[vim: | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== .vimrc 정리하기 ===== | ||
+ | * [[http:// | ||
+ | :version | ||
+ | | ||
+ | user vimrc file: " | ||
+ | 2nd user vimrc file: " | ||
+ | user exrc file: " | ||
+ | fall-back for $VIM: "/ | ||
+ | | ||
+ | # 경로 확인 | ||
+ | :echo $HOME | ||
+ | :echo $VIM | ||
+ | |||
+ | # 즉시 편집 | ||
+ | :e $MYVIMRC | ||
+ | :e $MYGVIMRC | ||
+ | </ | ||
- | ====== .vimrc 정리하기 ====== | ||
- | * [[http:// | ||
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
* 설정을 모두 '' | * 설정을 모두 '' | ||
+ | * vim plugin 인 등의 파일이 존재하느 위치 확인< | ||
+ | :help runtimepath | ||
+ | Unix: " | ||
+ | $VIM/ | ||
+ | $VIMRUNTIME, | ||
+ | $VIM/ | ||
+ | $HOME/ | ||
+ | PC, OS/2: " | ||
+ | $VIM/ | ||
+ | $VIMRUNTIME, | ||
+ | $VIM/ | ||
+ | $HOME/ | ||
+ | </ | ||
- | ====== GVim ====== | + | ===== GVim ===== |
* [[http:// | * [[http:// | ||
* <code vim> | * <code vim> | ||
줄 18: | 줄 49: | ||
</ | </ | ||
- | ====== 파일이 존재할 경우 설정 읽어들이기 | + | ===== 파일이 존재할 경우 설정 읽어들이기 ===== |
'' | '' | ||
줄 27: | 줄 58: | ||
</ | </ | ||
- | ====== ~/.vimrc 설정 다시 적용 reload | + | ===== ~/.vimrc 설정 다시 적용 reload ===== |
* 현재 화면에 '' | * 현재 화면에 '' | ||
* 일반적인 상황에서는 '': | * 일반적인 상황에서는 '': | ||
- | ====== 환경변수 확인 | + | ===== 환경변수 확인 ===== |
* [[http:// | * [[http:// | ||
<code vim> | <code vim> | ||
줄 41: | 줄 72: | ||
</ | </ | ||
- | ====== GUI 환경에서만 설정 적용 | + | ===== GUI 환경에서만 설정 적용 ===== |
<code vim> | <code vim> | ||
if has(" | if has(" | ||
줄 48: | 줄 79: | ||
</ | </ | ||
- | ====== GUI 환경에서 글꼴 설정 | + | ===== GUI 환경에서 글꼴 설정 ===== |
* [[http:// | * [[http:// | ||
* '': | * '': | ||
줄 55: | 줄 86: | ||
* Windows 에서는 글꼴을 지정하는 설정 파일이 ANSI로 저장돼 있어야만 한다. 설정 파일의 인코딩을 '' | * Windows 에서는 글꼴을 지정하는 설정 파일이 ANSI로 저장돼 있어야만 한다. 설정 파일의 인코딩을 '' | ||
- | ====== 키보드 화살표 사용금지 | + | ===== 키보드 화살표 사용금지 ===== |
<code vim> | <code vim> | ||
inoremap < | inoremap < | ||
줄 63: | 줄 94: | ||
</ | </ | ||
- | ====== HTML을 브라우저에서 바로열기 | + | ===== HTML을 브라우저에서 바로열기 ===== |
* http:// | * http:// | ||
" firefox, chrome, opera 등이 PATH에 잡혀 있어야하며, | " firefox, chrome, opera 등이 PATH에 잡혀 있어야하며, | ||
줄 74: | 줄 105: | ||
</ | </ | ||
- | ====== Vim 정리 | + | ===== Vim 정리 ===== |
* [[vim: | * [[vim: | ||
* [[vim: | * [[vim: | ||
줄 86: | 줄 117: | ||
* [[vim: | * [[vim: | ||
- | ====== Plugins | + | ===== Plugins ===== |
* 플러그인 설치후 플러그인 도움말을 보려면 다음을 실행한다. | * 플러그인 설치후 플러그인 도움말을 보려면 다음을 실행한다. | ||
* < | * < | ||
줄 126: | 줄 157: | ||
* [[https:// | * [[https:// | ||
- | ====== Shell VI Key Binding | + | ===== Shell VI Key Binding ===== |
* bash '' | * bash '' | ||
set -o vi | set -o vi | ||
줄 141: | 줄 172: | ||
set convert-meta on | set convert-meta on | ||
</ | </ | ||
- | ====== 관련 자료 | + | |
+ | ===== 취약점 ===== | ||
+ | ==== 특정 파일 오픈시 modeline으로 명령 실행가능 ==== | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | * 그게 안되면 다음 설정을 '' | ||
+ | set modelines=0 | ||
+ | set nomodeline | ||
+ | </ | ||
+ | |||
+ | ==== symbol 사라짐 문제 ==== | ||
+ | * [[vim: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * 일시적 변경< | ||
+ | :set conceallevel=0 | ||
+ | </ | ||
+ | * 영구적 변경 [[https:// | ||
+ | " indentLine 플러그인이 자꾸 concealLevel을 변경하기 때문에 함께 설정 필요 | ||
+ | " 다른 플러그인에서도 강제 변경이 이뤄진다면 설정 필요할 수 있음 | ||
+ | let g: | ||
+ | set conceallevel=0 | ||
+ | </ | ||
+ | |||
+ | ===== 단축키 매핑확인 ===== | ||
+ | * '': | ||
+ | |||
+ | < | ||
+ | # :verbose 모드 키 | ||
+ | :verbose imap < | ||
+ | </ | ||
+ | |||
+ | ===== 관련 자료 ===== | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
줄 180: | 줄 244: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |