티스토리 뷰
vim은 플러그인을 여러가지 설치 해야 조금 사용해볼만 하기 때문에 helix는 helix만 설치 하면 대부분의 기능을 쓸 수 있게 만든 프로젝트입니다.
헬릭스 실행 및 설치
sudo add-apt-repository ppa:maveonair/helix-editor
sudo apt update
sudo apt install helix
hx
윈도우
winget install Helix.Helix
종료 및 저장 후 종료
:quit
:q
:write-quite
:wq
설정 열기
:config-open
테마 변경
:theme
이건 현 세션에만 적용되기 때문에 영구적으로 바꿀려면 설정에 써야 합니다.
테마 변경
:theme
theme = "ayu_dark"
편집
한 줄 지우기는 x → d, 즉 **xd**입니다.
- x : 현재 줄 전체를 선택 (extend_line_below). 한 번 더 누르면 아래 줄까지 확장
- d : 선택 영역 삭제
- 3xd : 세 줄 선택 후 삭제 (vim의 3dd)
같은 원리로 vim의 dw는 Helix에서 wd, cw는 wc가 됩니다. 처음엔 어색한데, 삭제 전에 뭐가 선택됐는지 눈으로 확인할 수 있다는 게 이 방식의 장점이에요.
참고로 d만 누르면 현재 선택 영역(보통 커서 아래 한 글자)만 지워집니다. 줄은 지우되 빈 줄은 남기고 싶으면 xd 대신 x 후 c로 바꿔치기하거나, %(전체 선택)처럼 다른 선택 명령을 조합하면 됩니다.
선택
x

x 여러번(xxxxx, 5x)

버퍼
:config-open 으로 config를 연 후 다음 설정을 넣어줍니다.
ga, gn, gp 로 이전, 앞, 뒤 버퍼로 이동 할 수 있습니다.


Match모드
mm(vim:%)
다음과 같이 { } 간에 찾을 때 mm을 이용합니다.

파일 탐색기
space를 누르면 우측 하단에 명령어 목록이 나옵니다. 여기에서 e를 누르면 파일 익스플로러가 나옵니다.

space + e

Helix 스페이스 모드(Space Mode) 명령어 목록
Helix 에디터에서 노멀 모드일 때 Space 를 누르면 나오는 메뉴입니다. 파일 열기, LSP 기능, 클립보드 연동처럼 자주 쓰는 기능들이 모여 있습니다.
| 키 | 한글 설명 |
|---|---|
f |
파일 피커 열기 (워크스페이스 기준) |
F |
현재 작업 디렉터리 기준으로 파일 피커 열기 |
e |
워크스페이스 루트에서 파일 탐색기 열기 |
E |
현재 버퍼가 있는 디렉터리에서 파일 탐색기 열기 |
b |
열려 있는 버퍼 목록 열기 |
j |
점프 목록(jumplist) 피커 열기 |
s |
현재 파일의 심볼 목록 열기 |
S |
워크스페이스 전체 심볼 목록 열기 |
d |
현재 파일의 진단(에러/경고) 목록 열기 |
D |
워크스페이스 전체 진단 목록 열기 |
g |
변경된 파일(Git 기준) 목록 열기 |
a |
코드 액션 실행 (LSP 자동 수정 등) |
' |
마지막에 사용한 피커 다시 열기 |
G |
디버그 메뉴 (실험 기능) |
w |
윈도우(분할 창) 관련 하위 메뉴 |
y |
선택 영역 전체를 시스템 클립보드로 복사 |
Y |
주 선택 영역만 시스템 클립보드로 복사 |
p |
선택 영역 뒤에 클립보드 붙여넣기 |
P |
선택 영역 앞에 클립보드 붙여넣기 |
R |
선택 영역을 클립보드 내용으로 교체 |
/ |
워크스페이스 폴더 전체 검색 |
k |
커서 위치 항목의 문서(도움말) 보기 |
r |
심볼 이름 변경 (LSP 리네임) |
h |
심볼의 참조 위치 모두 선택 |
c |
선택 영역 주석 토글 |
C |
선택 영역 블록 주석 토글 |
A-c |
선택 영역 줄 주석 토글 (Alt + c) |
? |
명령 팔레트 열기 |
참고:
y,p처럼 스페이스와 함께 쓰는 클립보드 명령은 시스템 클립보드를 사용하고, 스페이스 없이 쓰는y,p는 Helix 내부 레지스터를 사용합니다.
뷰모드
단축키 : Z (Shift + z)

노멀 모드에서 z 를 누르면 나오는 메뉴입니다. 커서는 그대로 두고 화면(뷰)을 움직이거나 커서 위치를 화면 기준으로 정렬할 때 씁니다. Z 를 누르면 같은 메뉴가 고정(sticky)되어 키를 연속으로 눌러 스크롤할 수 있습니다.
| 키 | 한글 설명 |
|---|---|
c, z |
커서 줄이 화면 가운데 오도록 정렬 |
t |
커서 줄이 화면 맨 위로 오도록 정렬 |
b |
커서 줄이 화면 맨 아래로 오도록 정렬 |
m |
커서를 화면 가로 중앙에 오도록 정렬 |
up, k |
화면 한 줄 위로 스크롤 |
down, j |
화면 한 줄 아래로 스크롤 |
pageup, C-b |
한 페이지 위로 이동 |
pagedown, C-f |
한 페이지 아래로 이동 |
backspace, C-u |
반 페이지 위로 이동 (커서도 함께) |
space, C-d |
반 페이지 아래로 이동 (커서도 함께) |
/ |
정규식 패턴으로 검색 |
? |
정규식 패턴으로 역방향 검색 |
n |
다음 검색 결과 선택 |
N |
이전 검색 결과 선택 |
m의 "Align view middle" 은 세로가 아니라 가로 방향 중앙 정렬입니다. 긴 줄을 편집할 때 커서가 화면 오른쪽 끝에 붙는 걸 막아줍니다.
:config-open 아카이브
[editor]
bufferline = "multiple"
default-yank-register = "+"
[keys.normal]
C-s = ":write"
C-q = ":write-quit"
Theme
amberwood

ashen

autum

ayu_mirage

base16_terminal

base16_transparent

- Total
- Today
- Yesterday
- shellscript
- docker container tissue box
- 이직
- 싱가폴
- 도커티슈케이스
- docker container case
- 2017 티스토리 결산
- docker container tissue
- 개발자
- 도커티슈박스
- Sh
- vim
- Linux
- 도커각티슈케이스
- 도커컨테이너
- 도커각티슈박스
- docker container
- docker container whale
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |