문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
vim [2019/08/19 12:47] kwon37xi |
vim [2021/12/15 10:25] (현재) kwon37xi |
||
|---|---|---|---|
| 줄 2: | 줄 2: | ||
| [[http:// | [[http:// | ||
| + | |||
| * [[vim: | * [[vim: | ||
| * [[http:// | * [[http:// | ||
| + | * [[https:// | ||
| - | ====== .vimrc 정리하기 | + | ===== .vimrc 정리하기 ===== |
| * [[http:// | * [[http:// | ||
| :version | :version | ||
| 줄 39: | 줄 41: | ||
| $HOME/ | $HOME/ | ||
| </ | </ | ||
| - | ====== GVim ====== | + | |
| + | ===== GVim ===== | ||
| * [[http:// | * [[http:// | ||
| * <code vim> | * <code vim> | ||
| 줄 46: | 줄 49: | ||
| </ | </ | ||
| - | ====== 파일이 존재할 경우 설정 읽어들이기 | + | ===== 파일이 존재할 경우 설정 읽어들이기 ===== |
| '' | '' | ||
| 줄 55: | 줄 58: | ||
| </ | </ | ||
| - | ====== ~/.vimrc 설정 다시 적용 reload | + | ===== ~/.vimrc 설정 다시 적용 reload ===== |
| * 현재 화면에 '' | * 현재 화면에 '' | ||
| * 일반적인 상황에서는 '': | * 일반적인 상황에서는 '': | ||
| - | ====== 환경변수 확인 | + | ===== 환경변수 확인 ===== |
| * [[http:// | * [[http:// | ||
| <code vim> | <code vim> | ||
| 줄 69: | 줄 72: | ||
| </ | </ | ||
| - | ====== GUI 환경에서만 설정 적용 | + | ===== GUI 환경에서만 설정 적용 ===== |
| <code vim> | <code vim> | ||
| if has(" | if has(" | ||
| 줄 76: | 줄 79: | ||
| </ | </ | ||
| - | ====== GUI 환경에서 글꼴 설정 | + | ===== GUI 환경에서 글꼴 설정 ===== |
| * [[http:// | * [[http:// | ||
| * '': | * '': | ||
| 줄 83: | 줄 86: | ||
| * Windows 에서는 글꼴을 지정하는 설정 파일이 ANSI로 저장돼 있어야만 한다. 설정 파일의 인코딩을 '' | * Windows 에서는 글꼴을 지정하는 설정 파일이 ANSI로 저장돼 있어야만 한다. 설정 파일의 인코딩을 '' | ||
| - | ====== 키보드 화살표 사용금지 | + | ===== 키보드 화살표 사용금지 ===== |
| <code vim> | <code vim> | ||
| inoremap < | inoremap < | ||
| 줄 91: | 줄 94: | ||
| </ | </ | ||
| - | ====== HTML을 브라우저에서 바로열기 | + | ===== HTML을 브라우저에서 바로열기 ===== |
| * http:// | * http:// | ||
| " firefox, chrome, opera 등이 PATH에 잡혀 있어야하며, | " firefox, chrome, opera 등이 PATH에 잡혀 있어야하며, | ||
| 줄 102: | 줄 105: | ||
| </ | </ | ||
| - | ====== Vim 정리 | + | ===== Vim 정리 ===== |
| * [[vim: | * [[vim: | ||
| * [[vim: | * [[vim: | ||
| 줄 114: | 줄 117: | ||
| * [[vim: | * [[vim: | ||
| - | ====== Plugins | + | ===== Plugins ===== |
| * 플러그인 설치후 플러그인 도움말을 보려면 다음을 실행한다. | * 플러그인 설치후 플러그인 도움말을 보려면 다음을 실행한다. | ||
| * < | * < | ||
| 줄 154: | 줄 157: | ||
| * [[https:// | * [[https:// | ||
| - | ====== Shell VI Key Binding | + | ===== Shell VI Key Binding ===== |
| * bash '' | * bash '' | ||
| set -o vi | set -o vi | ||
| 줄 170: | 줄 173: | ||
| </ | </ | ||
| - | ====== 취약점 | + | ===== 취약점 ===== |
| - | ===== 특정 파일 오픈시 modeline으로 명령 실행가능 | + | ==== 특정 파일 오픈시 modeline으로 명령 실행가능 ==== |
| * [[https:// | * [[https:// | ||
| * '' | * '' | ||
| 줄 179: | 줄 182: | ||
| </ | </ | ||
| - | ====== 관련 자료 | + | ==== 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:// | ||
| 줄 221: | 줄 247: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||