문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
vim [2016/04/19 08:44] kwon37xi |
vim [2020/11/04 14:25] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== Vim ====== | ||
+ | |||
[[http:// | [[http:// | ||
+ | * [[vim: | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
====== .vimrc 정리하기 ====== | ====== .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 | ||
+ | </ | ||
+ | |||
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
* 설정을 모두 '' | * 설정을 모두 '' | ||
+ | * vim plugin 인 등의 파일이 존재하느 위치 확인< | ||
+ | :help runtimepath | ||
+ | Unix: " | ||
+ | $VIM/ | ||
+ | $VIMRUNTIME, | ||
+ | $VIM/ | ||
+ | $HOME/ | ||
+ | PC, OS/2: " | ||
+ | $VIM/ | ||
+ | $VIMRUNTIME, | ||
+ | $VIM/ | ||
+ | $HOME/ | ||
+ | </ | ||
====== GVim ====== | ====== GVim ====== | ||
* [[http:// | * [[http:// | ||
줄 78: | 줄 111: | ||
* {{: | * {{: | ||
* [[vim: | * [[vim: | ||
- | * [[vim:tabs|Vim과 | + | * [[vim:indent|Vim과 |
* [[vim: | * [[vim: | ||
* [[vim: | * [[vim: | ||
줄 122: | 줄 155: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ====== Shell VI Key Binding ====== | ||
+ | * bash '' | ||
+ | set -o vi | ||
+ | </ | ||
+ | * python/ | ||
+ | bind -v | ||
+ | </ | ||
+ | * [[http:// | ||
+ | c.TerminalInteractiveShell.editing_mode = ' | ||
+ | </ | ||
+ | * '' | ||
+ | set editing-mode vi | ||
+ | set keymap vi | ||
+ | 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 | ||
+ | </ | ||
+ | |||
====== 관련 자료 ====== | ====== 관련 자료 ====== | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
줄 158: | 줄 232: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |