갤 살리기 운동 일환으로 뭐라도 연재 시작해봄
순정 vim부터 (9.0 기준) neovim까지 (nightly 기준) 자잘한 팁같은거 조금씩 뿌릴 생각임
h,j,k,l 같은 vim motion이나 기본적인 config 작성법은 안다는 전제 하에 적을거임
강좌가 아니라 어디까지나 팁. 검색하면 수두룩하게 나오는 누구나 다 아는 정보는 피해서,
최대한 듣보잡 정보인데 알아두면 쓸만한것들만 모아보려 하고 있음
내장 help 문서가 이미 잘 작성되어 있는 vim 특성상 글이 좀 짧은건 양해바람
잘못된 정보에 대한 피드백은 언제나 환영
———
오늘은 최근에 발견한 유용한 Insert Mode 매핑을 가져옴
:h i_CTRL-G_j
:h i_CTRL-G_k
한 줄 아래로 이동하되, 현재 커서 열이 아니라 Insert Mode를 시작했던 열로 이동하는 키임
이게 무슨 소리냐면
예를 들어 이런 상태였을 때,
Insert Mode로 진입해서 뭔가를 입력하면 커서 위치가 이동했으니까 ESC로 Normal Mode로 돌아간 후 아래 줄로 내려가서 다시 `””` 사이로 커서를 이동해야함
근데 여기서 모드 변경 없이 바로 CTRL-G_j를 입력하면,
커서가 아래 줄의 Insert Mode를 시작했던 열로 이동함
한번 더 반복하면 이런 느낌
저번회차도 그렇고, 이런 마이너 매핑은 어떻게 기억하냐는 생각이 드는 사람도 있을텐데
Vim에서 내가 아는 동작의 변종이 필요하면 일단 앞에 g를 붙여보자. Insert Mode에서는 CTRL-G
g가 Vim에서의 쓰레기통 같은 포지션이라 웬만한 단축키의 변종도 다 여기 모여있음
g0, gj, gk, g$, gv 등등
Vim 내에서 가장 쓸모없는 단축키들도 대부분 g로 시작한다.
선택된 텍스트를 rot13 인코딩하는 g?라던가…
- dc official App
vim추
와 이건진짜편하네 ㅋㅋ - dc App
개추 - dc App
7 - dc App