Search

multi-line과 auto-increment

Tags
nvim
multi-line
auto-increment
Created
2024/05/25 13:30
Created time
2024/05/19 10:52
category
vim

개요

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
복사