컨트롤 키와 조합해서 사용하는 emacs 스타일의 단축키를 macOS에서 기본 제공하는데 몇가지 알아두면 텍스트 편집시 매우 편리한 기본적인 몇가지를 추천드립니다.
커서이동 (^는 컨트롤 키를 의미 합니다)
컨트롤키를 누른상태에서 P, N, A, E, F, B 눌러보면 감이 옵니다.
Previous의 P, Next의 N, Forward의 F, Backword의 B, Ahead의 A, End의 E
대충 이런 느낌의 약자들입니다.
📌방향키를 사용해서 이동하면 되지 왜 힘들게 컨트롤 키 + PNAEFB를 사용하는지 의문이 드시겠지만 그 이유는 바로 다음 단축키들 때문입니다.
삭제하기, 붙여 넣기
실제 활용법
예를 들어
11111111111111111111111
22222222222222222222222
33333333333333333333333
44444444444444444444444
이렇게 4줄의 문장이 있는데 3번 줄을 1번줄 위로 이동 시키고 싶다고 할때 보통은
방향키로 이동 또는 마우스 클릭
마우스로 선택 또는 ⇧⌘→ 후 ^X
방향키로 이동 또는 마우스 클릭 후 ^V
(역시 기존 방법은 불편합니다. 계속 반복적으로 사용한다면 내 손가락이 병들것 같은 기분이 듭니다)
위에 설명들인 새로운 단축키로 해본다면
컨트롤 키를 누른 상태에서 n이나 p로 3번줄로 이동 a 를 눌러서 커서가 줄 젤 앞으로 이동
계속 컨트롤 키를 누른 상태에서 k 두번 누른후 p 두번 눌러서 1번줄로 이동후 y 누르면 끝
^P ^A ^K ^K ^P ^P ^Y 이렇씩으로 누르면 되는데 컨트롤 키는 계속 누르고 있으면 되서
^PPPAKKPPY 이런씩의 키입력을 하면 됩니다.
(손을 안움직이고 손가락만 꼼지락 거려도 됩니다. 역시 편한게 최고)
한가지 특이한점은 ^K ^Y 를 통한 잘라내기 붙여넣기 기능이 클립보드쪽 기본 단축키인 ^C ^X ^V 가 사용하는 클립보드와는 별개로 동작합니다.
PS:
윈도쪽 편집기나 개발툴을 사용하다가 macOS나 xcode를 사용해보면 왜 라인 삭제나 라인 이동 단축키가 없을까 찾는 분들이 많은데,
제가 생각하는 이유는 emacs쪽 단축키 기반을 제공 해주기 때문에 라인 삭제 이동 단축키가 필요가 없기 때문이 아닐까 추측해봅니다.
물론 xcode에 설정파일에 코드 추가해서 라인삭제 단축키를 만들어서 쓰는 분도 있지만 그 보다 그냥 emacs 단축키 몇가지만 익혀도 훨씬
편한 macOS 편집 환경을 즐길수 있게 됩니다.
간단정리:
컨트롤 누른상태에서 N P F B A E 로 이동 하고
컨트롤 누른상태에서 K로 라인 삭제 Y로 삭제한 라인 붙여 넣기
#게으름#손가락게으름#손게으름#밥은어떻게먹나#손가락보호#손목보호#내손은소중하니깐#macOS핑계로emacs단축키전도
몰랐네요. 이런게 있는줄. 바로 XCode띄워서 연습해보고 있습니다.^^
vi, emacs 둘다 쓰는 입장에서 보면 둘다 익숙해지면 편하고 좋습니다.
단, macOS에서는 시스템에서 emacs 단축키를 제공해주니 이멕스 단축키 몇가지 익혀두면 상당히 편리합니다.
본문에 있는 단축키들은 기본 메모앱에서도 사용 가능하고, 터미널이나 xcode 같은데서는 좀더 고급 단축키들도 제공 됩니다.
아직도 emacs를 사용하는 군요 ^^ 놀랍습니다. 논문쓸때 쓰던~ ㅋㄷㅋㄷ.
반갑고도 고맙습니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
와우~ 퇴근하고 연습 해야겠습니다.^^ 감솨합니다~