Day7

피오·2021년 11월 9일
0
post-thumbnail

인텔리제이 git commit (with vi editor)

git commit 명령어에 -m플래그 안붙이고 엔터를 바로 치면 코멘트를 여러 줄 적을 수 있다고 하기에 한번 시도해봤다가 고생 좀 했다. Terminal에 어떤 글자를 적어도 아무 반응이 없던 것이다. 알고보니 아래 사진처럼 INSERT를 띄워야 코멘트를 작성할 수 있었다.

일단 위 화면의 터미널에 떠있는 녀석은 vi 에디터라는 것같다. 조금 검색해보니 리눅스, 유닉스계열 명령어를 사용하는 터미널이다.

아무튼 문제의 INSERT를 띄우기 위해서는 vi 에디터에서 i키를 누르면 된다. 그러고 나면 commit에 대한 요약을 적을 수 있다(노란 색으로 작성됨). 이후에는 줄바꿈하여 커밋의 상세 내역을 적을 수 있다(흰색).

다 적은 후 ESC를 입력하고 ZZ(shift + z * 2번)을 입력하면 commit내용이 저장된다고 한다. 그런데 이때 또 문제가 발생한다. 인텔리제이의 shortcut 설정 문제이다.

아래 사진과 같이 설정을 따라가보면 Terminal에 할당된 shortcut을 확인하고 수정할 수 있다. 사진을 보면 인텔리제이에서는 Terminal 단축키 중 ESC버튼에는 원래 코드를 수정하던 에디터로 포커스를 이동시키는 명령이 할당되어있음을 확인할 수 있다. 이 기능을 없애줘야만 vi 에디터에서 ESC를 사용할 수가 있는 것이다.



vi 에디터 모드

조금만 더 알아보았다. vi 에디터에는 세 가지 모드가 존재한다.

  • 명령모드 :
    vi 에디터는 진입시 기본적으로 명령 모드. 다른 모드에서 esc를 누를시 명령모드로 진입.
  • 입력모드 :
    i 입력하여 진입.
  • 마지막 행 모드:
    명령모드에서 :를 입력하여 진입. 이 모드에서 현재까지 내가 작성한 내용을 저장하고 vi를 종료할지(wq), 그냥 종료할지(q, q!) 등을 입력할 수 있다. (명령모드에서 ZZ는 마지막행 모드의 wq와 같은 기능을 한다.)

각 모드의 구체적인 역할은 나중에 알아보기로..



참조

profile
블로그 이전했습니다. https://pzbg.tistory.com/

0개의 댓글