Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Bash 명령줄에서 Vi 스타일 편집 활성화하는 방법

질문: 저는 Vi 스타일의 편집 방식을 좋아하고 Vi 명령어에 상당히 익숙합니다. 유닉스 명령줄에서도 Vi 스타일의 라인 편집을 사용할 수 있을까요?

답변: 네, 가능합니다. 유닉스 셸에서 set -o vi를 실행하면 Vi 스타일 편집이 활성화됩니다.

Bash에서 Vi 스타일 편집 활성화하기

$ set -o vi

기본적으로 Bash 명령줄은 emacs 모드로 설정되어 있습니다. 위 명령어를 실행한 후 ESC 키를 누르면 명령 모드로 전환되며, 이후 일반적인 Vi 명령어를 그대로 사용할 수 있습니다.

명령줄에서 사용 가능한 주요 Vi 명령어

  • b: 이전 단어로 커서를 이동하고, w: 다음 단어로 이동합니다.
  • k: 이전에 실행한 명령어 히스토리를 확인하고, j: 다음 명령어로 이동합니다.
  • 0(숫자 0): 명령줄의 맨 처음으로 이동하고, $: 명령줄의 끝으로 이동합니다.
  • /, n, N, fX: Vim에서와 동일한 방식으로 명령줄 내 검색을 수행할 수 있습니다.
  • /검색어: 히스토리 전체를 검색하여 일치하는 명령어를 찾아 바로 실행할 수 있습니다.
  • 그 외에 명령줄에서 활용할 수 있는 Vi 명령어가 궁금하다면 Vi 에디터 기본 탐색 관련 문서를 참고하시기 바랍니다.

설정 영구 저장하기

셸을 재시작해도 설정이 유지되도록 하려면 ~/.bashrc 파일에 해당 옵션을 추가하면 됩니다.

$ cat ~/.bashrc
set -o vi

이렇게 하면 새로운 셸 세션이 시작될 때마다 자동으로 Vi 모드가 적용됩니다.

Bash에서 Vi 스타일 편집 비활성화하기

다시 기본 emacs 모드로 되돌리고 싶다면 아래 명령어를 실행하세요.

$ set -o emacs

Vi 모드가 익숙하지 않거나 원래 환경으로 복구할 필요가 있을 때 간편하게 전환할 수 있습니다. 개인의 편집 습관에 따라 두 모드를 자유롭게 오가며 사용해 보세요.