vi, vim editor
여담으로 로그 볼 때는 less를 사용하는 편이 좋다. vi는 오래걸리고 .swap 파일 생성으로 파일시스템 점유해 서버 터질 수도 있음.
neovim(24bit true color 지원)과 spacevim(많이 쓰는 플러그인 자동 설치) 일단 설치.
폰트도 설치해야하고, 쉘에서 nvim을 사용하도록 변경해주어야 하기 때문에
https://subicura.com/2017/11/22/mac-os-development-environment-setup.html 글을 참고.해서 OS에 맞게 적용.
그리고 그냥 우분투에서도 vscode 깔아서 쓰자... 웬만한 개발은 그냥 이걸로 하는게 나음.
vi
u | undo |
ctrl + R | redo |
/string | 검색 검색할 문자열 위에 커서를 두고 n(아래로), N(위로) 또는 *(아래로) #(위로) |
% s/찾을내용/바꿀내용/g | 찾아 바꾸기 ex) /backup문자열 지울 때 :% s/backup//g |
vi 편집 중 동작하지 않는 경우
ScrollLock( Ctrl + s ) 이 들어가서 그렇다.
ScrollLock 다시 누르거나 Ctrl + q를 누르면 풀림.
terminal process에 키 입력이 가지 않는 것 뿐이지, 버퍼에는 계속 키 입력이 쌓인다.
확인은 stty -a
vimrc
personal 설정은 `` ~/.vimrc``
System wide 설정은 `` /usr/shared/vim/vimrc -> /etc/vim/vimrc``
NeoVim system wide 설정은 `` /etc/xdg/nvim/init.vim``
NeoVim system wide colors 폴더는 `` /usr/share/nvim/runtime/colors/``
```py
syntax on
set autoindent
set cindent
set smartindent
set shiftwidth=4
set tabstop=4
set expandtab
" 두개 같이 써야 의미있음
set listchars=tab:→\ ,trail:∙,nbsp:•
set list
set cursorline
set ruler
set nu
"set wrap
set hlsearch
set ignorecase
"set background=light
color slate
```
붙여넣기 할 때는 `` :set paste``로 설정해준 다음 붙여넣는다.
하고 나서 다시 :set nopaste 해주든, 종료했다가 다시 들어오든 하지 않으면 autoindent가 제대로 동작하지 않는다.
theme
기본 테마로 쓸만한건 slate > desert > ron
커스텀 테마중에는 one 테마가 괜찮은데
그냥 vim쓸거면 https://github.com/sonph/onehalf
neovim은 색상 표현이 더 다양하게 가능하니까 원래의 onetheme인 https://github.com/rakr/vim-one
근데 spacevim에 다 들어있다. 그냥 이거 깔아 쓰자.
'Utilities > IDE' 카테고리의 다른 글
[IntelliJ] 내장 Tomcat 사용하지 않고 직접 연결하기 (0) | 2019.11.26 |
---|---|
Visual Studio 각종 설정, 환경 구축 (2) | 2018.08.01 |
[IDE/Editor] Shortcut + Setup (0) | 2017.08.23 |
[Useful site] 온라인 interpreter, 온라인 compiler (0) | 2017.05.05 |
VScode (0) | 2017.02.03 |