리액트로 작업하는데, 중괄호나 태그 처리를 중간에 변경해야할 일이 많아 일일이 넣어주고있었는데,
AutoClose 를 사용하고 있는터라 시작 괄호를 치면 끝괄호가 같이 걸리는 아주 귀찮은 일이 벌어지고 있었다.
VS Code에서도 중괄호나 태그를 범위로 쳐주는 기능이 있으니 당연히 Vim 에도 있을 거라 생각 한 후
검색 해보니 Vim Surround라는 Plugin 을 발견 하고 사용해보았다.
설치
mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/surround.git
vim -u NONE -c "helptags surround/doc" -c q
공식 홈페이지에 있는 그대로 따라하니 잘 진행되었다.
사용법
yss{
-> 한줄을 감싼다. 뒤에 중괄호 대신 다른 기호나 HTML 태그를 이용 가능하다
ds{
-> 중괄호로 감싸져 있는 문장에서 중괄호를 제거한다. ( 당연히 다른 기호나 태그이용가능 ! )
ysiw{
-> 현재 커서의 단어 1개를 중괄호로 감싼다 ( 이하동문 )
cs({
-> (Hello World) 안에서 이 키를 사용시 {Hello World}로 변환한다. ( 첫번째가 바꿀 대상 두번째가 바꿀 요소 )
비주얼 모드에서 구역 선택후 S{
-> 해당 선택된 구역을 중괄호로 감싼다 ( 다른 기호나 태그 이용가능 )
이외 다른 기능은 공식 홈페이지를 통해 알아보시면 좋을 것 같다.
https://vimawesome.com/plugin/surround-vim
사실 써보니까 한줄 감싸기와 비주얼 모드로 감싸는 것만 사용하게 된다.
ysiw 는 뭔가 손에 익지 않아서 불편하기도하고
간단하지만 도움이 많이 되는 플러그인을 만들어준 원작자에게 감사하다.
'Utils > Vim' 카테고리의 다른 글
Coc.nvim Auto Import 기능이 작동하지 않을때 (0) | 2021.08.12 |
---|