GUI 에디터 등을 사용하던 유저가 Vim이나 Emacs의 커서 이동 단축키를 보면 질릴 수 밖에 없다. 직관적인 커서키를 놔두고 h/j/k/l 같은 키 혹은 C-n / C-p / C-f / C-b 를 이용해야 되니 당연히 어색할 수 밖에 없다. 물론 두 에디터 공히 기본적으로 커서키로 커서를 움직이는 것도 가능하지만... 하지만 Vim이나 Emacs를 사용한다면 최소한 커서 이동 키는 빨리 익숙해 지는 편이 좋다.
물론 이유야 당연히 존재한다.
1. 편하고 피로가 덜하다.
가장 큰 이유는 편하다는 점이다. h/j/k/l 이 4개의 키는 키보드에 오른손을 놓은 기준위치이기도 하고 하여간 아주 가깝다. 멀리 떨어져 있는 커서키로 손을 옮길 필요가 사라져서 커서 이동에 피로가 덜하다.
Emacs의 Ctrl키 기반의 이동키는 Vim 보다는 피로가 많이 느껴진다고 생각된다. 하지만 커서키로 손을 옮겨야 되는 것 보다는 덜 할 수도 있다.
2. Vim/Emacs의 각종 기능과도 관계가 있다.
아래 Vim 윈도우 관련 글에서도 언급했지만 이 커서이동키는 윈도우 커맨드(Ctrl-w)와 조합해서도 쓸 수 있고 Visual-mode에서도 쓰인다. vim을 편하게 쓰려면 역시 익숙해 지는게 좋다.
역시 Emacs에서도 이 커서 이동키는 다양한 버퍼에서 비슷한 기능을 제공하기 때문에 필수적으로 알아둬야 한다.
3. 대중적이다.
이건 좀 특별한 이야기지만, Vim의 커서 이동키는 생각보다 상당히 대중적이다. 어떤 의미냐 하면 많은 서비스에서 이 키를 이동키 개념으로 쓰고 있다는 것이다. 특히 j, k키가 특별하다.
가장 가까운 예가 트위터 웹 사이트. j, k 키로 트윗 포스트를 이동할 수 있다. (심지어 Emacs의 twittering-mode 조차 j, k키로 포스트를 이동한다 -_-)
Google Reader의 경우도 단축키를 알면 편하다. j, k키로 위/아래 포스트를 열어준다. 또한 Emacs의 키도 차용하고 있는데 n, p의 경우 Emacs의 C-n, C-p와 비슷하게 포스트의 포커스를 아래/위로 이동시켜 준다.
이 외에도 vim의 커서 이동키를 단축키로 이용하는 프로그램이나 서비스는 제법 많다. 대중적이란 의미는 여기서 오는 것이다.
Emacs 키의 경우는 쉘에서도 굉장히 많이 쓰인다. 기본 설정 상태의 bash 를 이용한다면 Emacs키맵을 거의 그대로 이용 가능하다.
ps. 좀 다른 이야기지만, Mac OS X에서는 텍스트필드 자체에서 Emacs와 거의 동일한 C-a, C-e 키도 지원하는 경우가 많다. 이 키는 문자열의 처음 혹은 끝으로 이동하는 키로써 당연히 Home/End키를 누르는 것 보다 피로도 덜 하다. Vim에서의 비슷한 키인 0, $ 도 의외로 많은 서비스에 쓰인다.
Popular Posts
-
이 글은 새 위치 로 옮겨지며 이 곳에서는 더이상 유지보수되지 않습니다. Emacs Lisp 코드도 사람이 작성하든 AI가 작성하든 버그가 없을 수가 없다. 그 중에서 가장 사람을 괴롭히는 버그로 사용성을 떨어뜨리는 퍼포먼스 문제가 있다. 키를 하나 ...
-
사실 얼마 전까지만 해도 debugPrint 라는 함수가 있는지 조차 몰랐었다. 뭐 이제서라도 알게 되었으니 메모도 할겸 print 와 debugPrint 에 대한 글을 써 본다.
-
블로거(blogger 혹은 blogspot)의 단점으로 발전이 없는 테마(스킨) 기능이 있겠지만 그밖에 한국 환경에 좀 안 맞는 부분들이 있다는 점도 꼽을 수 있을 것 같다. 예를 들어 날짜 표시가 한국과는 반대로 표기되는 서양식 표기 투성이다. 이를...
-
스크린샷으로 결론을 이미 정리해 버렸다 이 글은 새 위치 로 옮겨지며 이 곳에서는 더이상 유지보수되지 않습니다. HTML에는 몇몇 문법에 사용되는 문자를 표기하기 위해 독특한 표기 문법을 가지고 있다. 정확히 말해서 그 상위 개념인 XML이나 SGML...
-
내 나이대도 이제는 젊다고 하기에는 힘든(?) 수준으로 치닫고 있다. 세월의 흐름이 너무 빨라서 아쉽고 벅차고 숨차기는 하지만, 이럴 때 일 수록 추억을 떠올려 보면 나름 재미있는 세월을 보냈구나 생각이 든다. 이참에 옛날 옛적에 쓰던 구식 컴퓨터...
-
이 글은 새 위치 로 옮겨지며 이 곳에서는 더이상 유지보수되지 않습니다. 어느 날 또다시 찾아온 식사 메뉴 선정이라는 고뇌의 시간, 어찌하나 한참을 고민했지만 답이 나오지 않았는데 "한동안 안 먹었으니 치킨 시켜 먹을까?" 하는 생각...
-
assert() 라는 함수는 C언어 시절 부터 예기치 못한 에러를 잡기 위한 무기(?)로써 활용되어 왔다. 문제가 생길 것 같으면 일부러 자살(?)하기 위한 무기가 바로 assert()이다.
-
간만에 쓰는 글이 쓸 모 없는 요상한 글이라 찝찝(?)하긴 하지만, 반휴면상태로 보이는 블로그가 살아있다는 표식으로 글을 남겨본다. T^ T. 이 글은 팁이나 가이드가 아니라 일기이다. 현재 사용 중인 맥은 맥북프로 2009LATE, 아이맥 201...
-
Vim이 강력한 편집기로써 군림하게 된 건 편한 키맵, 정규표현식, 그리고 이 매크로 레코딩 기능이 있기 때문이라고 감히 주장하고 싶다. 레코딩 기능은 사용자가 입력하는 키를 그대로 녹화해서 매크로로 만들어 주는 기능이다. 이 기능에 대해 간단히...
-
병렬 프로그래밍(Concurrency Programming) 이란 멀티스레딩 혹은 멀티프로세싱이란 말과 비슷한 개념이다. 백그라운드(background) 혹은 비동기(Asynchronous)로 작업을 처리한다던가, 동시에 여러가지 일을 처리하도록 하려...
Tags
Blog Archive
-
▼
2011
(273)
-
▼
3월
(44)
- Mac OS X 에서 동영상 기본 플레이어 설정하기
- [Linux] Ubuntu 에서 키보드 입력 시 마우스 커서 숨기기
- GOM Player for Mac
- [Python] Arguments of Function
- [Emacs] Anything 두 번째 이야기
- [Python] Socket Programming
- [Emacs] re-builder: 정규표현식을 만들어 보자
- [Emacs] twittering-mode 스테이터스(타임라인) 모양 바꾸기
- [Emacs] Dropbox + Emacs + markdown-mode + org-mode...
- [Vim/Emacs] 커서 이동 키에 빨리 익숙해져야 한다.
- [Vim] Copy, Cut and Paste
- [Vim] 윈도우 관련 단축키
- [Emacs] vim-mode
- [Emacs] viper-mode
- [iOS] 웹페이지 긁어오기
- [Python] Retrieve over the HTTP/HTTPS
- [Emacs] Byte Compile
- [Emacs] color-theme
- [Ubuntu] Firefox4
- [Emacs] Auto Complete Mode
- [Emacs] Twitter for Emacs: twittering-mode
- [Emacs] simplenote with Emacs
- [Emacs] 쉘(shell) 버퍼의 글자나 색상이 깨지는 경우
- [iOS] Xcode4 도움말에 iOS SDK용 API레퍼런스 문서가 없다?!
- ssh 인증 관련 메모
- Mac App Store에 MPlayerX가?!
- [Emacs] Lisp error: (void-variable SYSTEM_WGETRC)
- [Emacs] rebound-mode, rebound.el
- 기술적인 관점에서 본 셧다운제(신데렐라법)
- [Emacs] How to build TAGS using ctags?
- [Python] logger로 syslog쓰기 삽질 실패기
- iVl - iTunes와 iMovie를 위한 컨버팅 툴?
- [Vim] Path of the Current File
- [Emacs] blank-mode
- Emacs 머그컵
- Blogspot(Blogger)에 Facebook Social Commentary 달아보기
- [Emacs] Auto Indentation, 자동 들여쓰기
- [Emacs] ido - Interactive Do Things
- [Emacs] ELPA - Emacs Lisp Package Archive
- iPad2 발표와 관련한 잡설
- [Emacs] auto-install.el
- [Unix/Linux] 링크만 찾기 / 깨진 링크 찾기
- goosh.org(구글쉘) 검색 이야기
- March 1 Independence Movement Ceremony of Korea
-
▼
3월
(44)
0 comments:
댓글 쓰기