여담으로 로그 볼 때는 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에 다 들어있다. 그냥 이거 깔아 쓰자.