빠른 참조

Vim EasyAlign 플러그인 치트시트

junegunn/vim-easy-align 핵심 요약 가이드: 구분 기호 정렬, 정규식 패턴, 대화형 라이브 모드 및 여백 설정 정리.

· 게시일

vim-easy-align은 Junegunn Choi가 개발한 빠르고 유연하며 직관적인 Vim 텍스트 정렬 플러그인입니다.

명령어 모드 (Command Mode)

구분 기호 기준 정렬

:EasyAlign :       " 표준 사전 정의 구분 기호 (\=:.,&#|)
:EasyAlign |
:EasyAlign \       " 역슬래시는 공백 문자를 나타냄

정규식 패턴 기준 정렬

:EasyAlign /[:;]+/

구분자 일치 위치 지정

:EasyAlign |       " 첫 번째로 일치하는 구분자로 정렬
:EasyAlign 3 |     " 세 번째로 일치하는 구분자로 정렬
:EasyAlign * |     " 행 내의 모든 구분자로 정렬

서식 지정 옵션

:EasyAlign * | l4r1

" Option breakdown:
" l4   - lN: left_margin (4 spaces to left of delimiter)
" r1   - rN: right_margin (1 space to right of delimiter)
" ar   - a[lrc]: text alignment (left, right, center)
" dr   - d[lrc]: delimiter alignment (left, right, center)

실무 예제

:EasyAlign = dr (구분 기호 우측 정렬)

apple    = 1
banana  += apple
cake   ||= banana

:EasyAlign : (딕셔너리 및 YAML 파일)

url:      jdbc:mysql://localhost/test
database: test

:EasyAlign *| (마크다운 테이블 정렬)

| Option    | Description                   |
| 1         | On 1st occurrence             |
| 2         | On 2nd occurrence             |

대화형 라이브 모드

키 입력 설명
{Visual} Enter 비주얼 선택 영역에서 대화형 정렬 시작
ga {motion} 텍스트 객체에 대해 대화형 정렬 시작 (예: gaip로 문단 정렬)

대화형 모드 제어 키

키 입력 설명
Enter 텍스트 정렬 방향 전환 (왼쪽 -> 오른쪽 -> 가운데)
Ctrl-L 4 Enter 왼쪽 여백 크기 설정
Ctrl-R 4 Enter 오른쪽 여백 크기 설정
Down 여백 크기를 0으로 재설정

대화형 모드 사용 예시

  • gaip 입력 후 Ctrl-L 4 Enter = : 문단 전체에서 등호(=) 좌측에 4칸 여백을 두고 정렬합니다.

참고 문서

관련 주제