개요
Vim에서 다른 에디터에서 지원하는 multi-line을 적용하는 방법과 선택된 multi-line에서 값을 점진적 증가를 적용하는 방법을 탐색
다량 텍스트의 순차적 넘버링이 필요한 경우 유용하게 사용 가능
방법
기본적으로 Vim을 이용하든, Nvim을 이용하든 vim-plug를 이용하는 것을 기준으로 기재
Vim의 경우 ~/.vimrc, Nvim의 경우 ~/.config/nvimv/init.vim을 열어서 플러그인 등록
multi-line
위 링크에 있는 플러그인을 설치하면 끝
위 아래 이동 선택
노멀 모드에서 ctrl + <up|down>을 이용하여 선택 가능
단어 선택 후 다음
여럿 선택하려는 단어는 ctrl + n을 클릭하여 선택 가능
선택된 단어 이동
ctrl + n을 이용하여 선택된 단어들을 [ 혹은 ]를 이용하여 이동 가능
무시 후 다음
ctrl + n을 이용하여 탐색할 때 현재 단어를 선택하고 싶지 않다면 q를 입력 시 무시 후 다음 단어로 이동
단어 선택 해제
선택된 단어들 중 현재 커서가 위치한 단어를 Q를 이용하여 선택 해제
지정된 라인까지의 단어 선택
ctrl + n을 이용하여 단어 선택 후 <line>mj 키를 입력하여, 현재 커서부터 line까지 존재하는 단어를 모두 선택 가능
문단 내에서의 단어 선택
ctrl + n을 이용하여 단어 선택 후, mip를 이용하여 문단 내 단어를 모두 선택 가능
auto-increment
Vim에서 기본적으로 비주멀 모드에서의 ctrl + a키는 increment, ctrl + x키는 decrement를 지칭
이러한 increment/decrement는 Numeric이 아니더라도 Alphabet을 대상으로도 수행 가능
multi-line을 이용하여 여러 단어들을 지정했을 때 ctrl + <a|x>를 이용하면 모두 증감이 되는 것을 볼 수 있음
1 -> 2
1 -> 2
1 -> 2
1 -> 2
1 -> 2
Plain Text
복사
위 예시와 달리 아래처럼 순차적인 증가를 수행하고 싶은 경우에 유용한 플러그인이 있음
1 -> 1
1 -> 2
1 -> 3
1 -> 4
1 -> 5
Plain Text
복사
위 플러그인을 multi-line 플러그인 설치할 때처럼 설치하면 끝
순차적 증감
기본적인 이용 스퀀스는 ctrl + v 입력 후, multi-line에서 소개된 방식으로 단어를 선택
** ctrl + v → ctrl + n
** ctrl + v → ctrl + <up|down>
선택 후 Vim에서의 Increment/Decrement 키인 ctrl + <a|x>을 통해 순차적 증감을 수행 가능
Step 설정 증감
증감을 위해 ctr + <a|x> 키를 입력하기 전에 step 숫자를 입력하면, step만큼 순차적 증감이 이뤄지는 것을 볼 수 있음
아래는 step 숫자를 3으로 했을 때 증가 결과
대상 범위 설정
숫자 외에도 hex, octet, alphabet에 대해서도 동일하게 증감 가능한데, 아래와 같은 설정을 ~/.vimrc 혹은 ~/.config/nvim/init.vim에 추가
set nrformats=alpha,octal,hex
Plain Text
복사