본문 바로가기

Emacs 명령어(단축키)

emacs 명령어

  • C-x C-f  : 파일열기
  • C-x C-v : 현재 열린 버퍼의 경로를 보여주고 다른 파일을 열수 있게끔한다.
  • A-> : 파일 맨끝으로 이동
  • A-< : 파일 맨처음으로 이동
  • C-x C-s : 파일저장
  • C-x C-w : save as 와 같은 개념
  • C-x C-c : 이맥스 종료
  • C-h k : key binding에 관한 help 개념. C-h k C-x i 라고 치면 C-x i 키에 바인딩 되어있는 내용이 나온다.
  • C-h f : f 뒤에 쓰여진 명령어에 대한 설명
  • C-h t : emacs turtorial
  • C-h i : help 문서 전체를 보여준다.
  • C-f  : 커서 한칸 뒤로 이동
  • A-f : 커서를 한단어 뒤로 이동
  • C-b : 커서를 한칸 앞으로 이동
  • A-b : 커서를 한단어 앞으로 이동
  • C-p : 커서를 한라인 위로 이동
  • C-n : 커서를 한라인 아래로 이동
  • C-a : 줄의 첨으로 커서 이동
  • C-e : 줄의 끝으로 커서 이동
  • C-{ : 커서를 한문단 위로(emacs23에서 몬가 이상함. 잘동작안함)
  • C-} : 커서를 한문단 뒤로(emacs23에서 몬가 이상. 잘동작안함)
  • C-v : 한 화면 아래로
  • A-v : 한 화면 위로 이동
  • A-x goto-line n : n번 line으로 이동
  • ESC n 명령어 : 명령어를 n번 만큼 반복한다.
  • C-l : 화면 다시 그리기
  • C-d : 한문자 지우기
  • A-d : 한단어 지우기
  • C-k : 현재 커서위치에서 줄 끝까지 지우기
  • C-w : 마크된 영역을 삭제 C-y로 원하는 부분에 붙여넣기 할수도 있다.
  • C-space : 마크 지정 toggle
  • C-sp A-h : 한문단을 마크지정. emacs 23에서는 그냥 A-h로 가능
  • C-sp C-x h : 전체 버퍼를 마크지정. emacs23에서는 C-x h로만해도 가능.
  • A-w : 복사
  • C-y : 붙여넣기
  • A-y : clipboard에 있는 내용을 차례차례 번갈아가면서 보여주고 선택하여 붙여넣기 할수 있게한다. C-y는 가장 최근것만 붙여넣기가 가능한데 반해 A-y는 선택이 가능하다. C-y 를 먼저한후 A-y를 누를때마다 클립보드의 냉용들이 차례대로 나온다.
  • C-x u : undo 기능
  • C-_ : undo 기능
  • C-/ : undo 기능 . 키보드상 이게 가장 편하다.
  • C-x C-t : 두줄의 위치를 바꾼다. 두번째 줄에 커서를 놓고 C-x C-t 를 하면 첫번째 줄과 두번째줄이 바뀐다.
  • C-g : 명령중지
  • C-s : search 명령
  • C-s C-w : 커서 위치부터 한단어부분 search. C-s로는 직접 typeing해야 하지만 C-s C-w 는 커서위치에 있는 단어를 바로 입력해서 search가능
  • A-% : 치환. 원하는 문자열을 검색해서 다른 문자열로 치환하는 개념. 치환모드로 들어갔을때 ! 는 모든 문자를 물어보지 말고 치환, y는 현재 문자열 치환, n은 다음문자열로 넘어가기.
  • C-x esc,esc : 이전에 실행했던 명령어를 보여준다. 기 이전 실행명령어도 보고 싶다면 A-p, A-n 으로 이전 실행 명령어들을 선택가능하다.
  • C-x C-s : 버퍼저장. 여러버퍼를 한꺼번에 저장할려면 C-x s 
  • C-x k : 버퍼 닫기
  • A-x rename-buffer : save as와 같은 개념. 버퍼명 변경
  • C-x C-q : 읽기전용/쓰기가능 기능을 토글한다.
  • C-x 2 : 수평윈도우 분할
  • C-x 3 : 수직윈도우 분할
  • C-x o : 시계방향으로 윈도우 이동
  • C-x ^ : 수평 윈도우 키우기
  • C-x } : 수직윈도우 키우기
  • C-x - : 버퍼의 크기에 맞게 윈도우를 줄인다. 버퍼내용이 윈도우보다 크면 동작하지 않음.
  • C-x + : 모든 윈도우를 동일한 크기로 만든다.

  • C-x C-b : buffer list를 보여준다.
    • d : delete
    • u : delete 취소
    • s : 저장
    • % : 읽기전용으로 변환
    • o : 다른윈도우에 버퍼 띄우기
    • f : 현재 buffer list윈도우에 버퍼띄우기
    • x : 마크된 buffer list의 동작 실행.
    • 1 : buffer를 전체 윈도우로 띄운다.

  • C-x r m : 북마크만들기
  • C-x r b : 북마크로 이동
  • A-x bookmark-rename : 북마크 이름바꾸기
  • A-x bookmark-delete : 북마크지우기
  • C-x r l ; 북마크 list 보기
    • d : 북마크 지우기
    • DEL key : d로 표시한부분 다시 원위치로
    • r : bookmark rename
    • s : bookmark 저장
    • m : 여러파일을 선택
    • v : 북마크가 설정된 위치를 buffer로 불러온다.
    • q : 북마크 종료

  • C-x 4 명령어 : 명령어에 대한 결과를 다른 창에서 열기
  • C-x 5 명령어 : 명령어에 대한 결과를 다른 frame(pop-up 창처럼 창이 하나 더 뜨는것)에서 열기
  • C-x 5 0 : frame 닫기
  • ESC ! : shell command

  • C-x d : 디렉토리모드로 전환. 익스플로어처럼 디렉토리를 보여준다
    • s : 정렬방식 선택 토글.
    • v : 파일보기. view mode로 전환
    • C-c 또는 q : view mode에서 빠져나오기
    • f : 파일편집
    • d : 삭제 마크
    • u : 삭제 취소
    • x : 삭제 실행
    • D : 즉시삭제
    • m : 마크하기( 여러파일을 압축이나 copy등을 할때 필요)
    • A-del key : 마크해제
    • C : 파일copy
    • R : rename
    • Z : 압축및해제. 압축된 파일이면 압축해제, 압축파일이 아니면 압축
    • g : 화면 갱신
    • 파일비교 : 원하는 파일을 마크한 후 비교하고자 하는 파일을 찾아서 = 키를 누른다
    • ESC = : 백업파일과 비교
    • + : 디렉토리 생성

  • C-c @ C-h : block hide, {}로 정의된 부분을 숨긴다. 수정이 아닌 단순 숨김기능
  • C-c @ C-s : hiding 된 부분 보여주기.
  • C-x C-m f : encoding방식 선택. ex) utf-8, euc-kr...
===doxymacs mode ===
  • alt+x doxymacs-mode 로 doxymacs enable
  • C-c d ? will look up documentation for the symbol under the point.
  •  C-c d r will rescan your Doxygen tags file.
  • C-c d f will insert a Doxygen comment for the next function.
  • C-c d i will insert a Doxygen comment for the current file.
  • C-c d ; will insert a Doxygen comment for the current member.
  • C-c d m will insert a blank multiline Doxygen comment.
  • C-c d s will insert a blank singleline Doxygen comment.
  • C-c d @ will insert grouping comments around the current region.