[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

2017년 2월 15일 수요일

[Linux] 터미널에서 vi 키 바인딩 사용하기..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

vi를 아주 잘 쓰는 편은 아니지만, 터미널에서도 vi로 코드를 작성하는 경우도 많고 대부분의 에디터에서 vi 키바인딩을 사용하고 있다. vi에 어느 정도 익숙해진 후의 좋은 점이라면 별도로 단축키를 외우지 않아도 된다는 장점이 있다. 새로운 에디터나 IDE를 사용할 때 항상 피곤한 게 새로운 단축키를 외우고 익숙해 져야 하는 문제가 있는데 vi 키바인딩을 쓰면 새로운 도구에서라도 코드 수정은 웬만한 수준으로 바로 할 수 있다.

그러다가 얼마 전에 해커뉴스에서 맥에서 좋은 팁들을 공유하는 스레드를 보다가 쉘에서 vi 키바인딩을 사용하는 방법을 알게 되었다.

set -o vi

위 코드를 .bash_profile 등의 파일에 넣어두면 쉘에서 vi 키바인딩을 사용할 수 있다. 쉘에서 vi 키를 쓴다는 것은 vi에 들어가는 걸 의미하는 게 아니라 쉘 커맨드에서 명령어를 작성할 때 커서를 이동하거나 명령어를 복사하거나 잘라내는 등의 작업을 할 때 쉘 단축키 대신 vi 키를 사용할 수 있다. (물론 모든 키가 다 되는 건 아니다.) ESC를 누르면 일반모드로 나오고 i등을 입력하면 입력모드로 변경할 수 있다. 별거 아닌 것 같지만, 은근 편하다. 참고로 난 Emacs를 사용하진 않지만 set -o emacs 를 사용하면 Emacs의 키바인딩을 사용할 수 있다.

My Comment..
리눅스 관련해서 vi 를 종종 쓰긴한다.. 근데 어지간하면 안쓰기도 하고 잘 모르기도 한다.. 특히나 안쓰는 이유는 혹~~~시라도 문제가 생겨서 날려먹을까봐.. 소스 수정하고 어쩌고 하다가 괜시리 날려먹는건 아닌가 하는 불안감 때문에..

어지간하면 Tool 에서 수정하고 올리고 그러는 방식이 좋긴하다.. 이렇게 간단하게 쓸 수 있는 것도 있구나해서 가져와보긴 했지만 과연 쓰게 될런지는 약간 의문스럽다.. 워낙 새가슴이라.. ㅎㅎㅎ..

댓글 없음:

댓글 쓰기