Vim Surround 사용해보기


리액트로 작업하는데, 중괄호나 태그 처리를 중간에 변경해야할 일이 많아 일일이 넣어주고있었는데,

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

 

Vim Awesome

Awesome Vim plugins from across the universe

vimawesome.com

 


사실 써보니까 한줄 감싸기와 비주얼 모드로 감싸는 것만 사용하게 된다.

ysiw 는 뭔가 손에 익지 않아서 불편하기도하고

간단하지만 도움이 많이 되는 플러그인을 만들어준 원작자에게 감사하다.

'Utils > Vim' 카테고리의 다른 글

Coc.nvim Auto Import 기능이 작동하지 않을때  (0) 2021.08.12
Comment