본문 바로가기
개발/에디터 (Helix)

Helix 사용법, 마이너 모드, 고투 모드 (Goto)

by 레조 2024. 6. 10.

Helix Command Line Text Editor

 

마이너 모드 : 고투 모드 (Goto Mode)

ESC : 일반 모드.

g : 고투 모드 팝업 메뉴.

 

Helix goto mode

 

일반 모드에서 g 키를 입력하여 Goto 모드 팝업을 띄웁니다.

다양한 위치로 이동할 때 사용하는 모드입니다.

뷰 모드와 달리 커서가 이동합니다.

 

고투 모드 (g)

설명 명령어
g 입력한 <n> 라인으로 이동.
라인 입력이 없으면 파일 시작 위치로 이동.
goto_file_start
 
5gg 하여 5 번째 라인으로 커서를 이동.
 
gg 하여 파일 첫 위치로 커서 이동.
e 파일 끝 위치로 이동. goto_last_line
 
ge 하여 파일 끝 위치로 커서 이동.
f 선택한 파일로 이동. goto_file
 
커서가 걸쳐만 있어도 이동한다.
(여기서는 상위 디렉토리의 md 파일에 접근)
 
파일 이름에 띄어쓰기가 있다면 정확히 선택.
여기서는 선택모드 v 하여 워드 선택 w 로 원하는 만큼 선택 후 gf 하여 이동.

vwwwwwgf
 
없는 파일로 가면
빈 에디터 화면에서 바로 시작한다.
파일명 좌우가 띄어쓰기로 구분되어 있다면 커서가 걸쳐만 있어도 잘 이동한다.
h 라인 시작 위치로 이동한다. goto_line_start
 
현재 라인에서 gh 하여 첫 위치로 이동.
l 라인 끝 위치로 이동한다. goto_line_end
 
현재 라인에서 gl 하여 끝 위치로 이동.
s 공백 없는 라인 시작 위치로 이동한다. goto_first_nonwhitespace
 
현재 라인에서 gs 하여
텍스트가 시작하는 첫 위치로 이동.
(TAB 인덴트를 space로 설정)
t 화면 상단으로 이동한다. goto_window_top
 
gt 하여 화면 상단으로 이동한다.

스크롤 상하 공백은 설정 가능하다.
:set scrolloff=5
c 화면 중간으로 이동한다. goto_window_center
 
gc 하여 화면 중간으로 이동한다.
b 화면 하단으로 이동한다. goto_window_bottom
 
gb 하여 화면 하단으로 이동한다.

 

 

LSP

설명 명령어
d 정의로 이동 goto_definition
 
Product 구조체의 정의로 이동할 때
사용하는 구조체에 커서를 두고
gd 하여 이동한다.
y 타입 정의로 이동 goto_type_definition
 
구조체 변수에서 정의로 이동할 때
사용하는 변수에 커서를 두고
gy 하여 이동한다.
r 참조로 이동 goto_reference
 
구조체를 참조하는 위치로 이동하려면
gr 하여 tree-sitter에서 그 목록을 볼 수 있다.
i 구현으로 이동 goto_implementation
    잘 작동하지 않는다?
gd, gy, gr 주로 사용.

 

심화

설명 명령어
a 마지막 접근 파일로 이동. goto_last_accessed_file
    space + f 하여 다른 여러 파일로 이동.
직전 접근한 파일로 돌아가려면
ga 하여 이동한다.
m 마지막 수정 파일로 이동. goto_last_modified_file
    ga 와 비슷하나
마지막 수정한 파일로 이동한다.
n 다음 버퍼로 이동. goto_next_buffer
    gn 하여 에디터에서
다음 버퍼 목록으로 이동한다.
(space + b : 버퍼 목록)
(에디팅 과정이 버퍼에 등록된다.)
p 이전 버퍼로 이동. goto_previous_buffer
    gp 하여 에디터에서
이전 버퍼 목록으로 이동한다.
(space + b : 버퍼 목록)
. 현재 파일에서 마지막 수정 위치로 이동. goto_last_modification
    g. 하여 방금 수정 위치로 이동한다.