Emacs
Emacs 명령어
'+'는 동시에 입력하는 표시이다.
굵은 표시는 사용자가 임의로 변경할 이름이다.
그 외에 명령어는 차례로 누른다.
시작 및 종료
- emacs : 쉘 환경에서 emacs 실행
- emacs filename : 쉘 환경에서 emacs를 통해 파일 실행
- emacs -nw filename : 쉘 환경에서 emacs을 통해 파일 실행 (윈도우 창 없이)
- Ctrl+x Ctrl+f filedirectoty: Emacs 내부에서 파일 실행
- Ctrl+x Ctrl+c : emacs 종료
커서 이동
- Ctrl+f : 오른쪽으로 한 글자 이동
- Ctrl+b : 왼쪽으로 한 글자 이동
- Ctrl+p :위로 한 글자 이동
- Ctrl+n : 아래로 한 글자 이동
- Ctrl+a : 줄 첫 글자로 이동
- Ctrl+e : 줄 마지막 글자로 이동
- Esc+f : 오른쪽으로 한 단어 이동
- Esc+b : 왼쪽으로 한 단어 이동
- Esc+a : 문장 첫 단어로 이동
- Esc+e : 문장 마지막 단어로 이동
- Esc+v : 위 페이지로 이동
- Ctrl+v : 아래 페이지로 이동
- Ctrl+l : 커서가 화면 중간에 올 수 있게 페이지 이동
- Ctrl+U 20 Ctrl+N : 20 줄 앞으로 이동
- Ctrl+x l : 현 커서 위치에 있는 줄 번호
- Esc+g g 999 : 999번 째 줄 이동
지우기
- Delete : 오른쪽 글자 지우기
- Ctrl+d : 왼쪽 글자 지우기
- Esc Delete : 오른쪽 단어 지우기
- Esc d : 왼쪽 단어 지우기
- Ctrl+k : 줄 안에서 오른쪽 나머지 지우기
- Esc 0 Ctrl+k : 줄 안에서 왼쪽 나머지 지우기
복사, 자르기 및 붙여넣기
- Alt+w -> Ctrl+y : (지정된 블럭을) 복사, 붙여넣기
- Ctrl+w -> Ctrl+y : (지정된 블럭을) 자르기, 붙여넣기
- Ctrl+x u : 되돌리기
- Ctrl+g : 실행 중이거나 부분적으로 입력한 명령어 취소
블럭 지정
- Ctrl+Space : 블럭으로 지정
- Esc+h : 현재 문단을 블럭으로 지정
- Ctrl+x h : 문서 전체를 블럭으로 지정
- Ctrl+x Ctrl+x : 블럭을 지정하는 커서의 위치를 블럭 반대편으로 이동 (ex. 앞에서 뒤로)
검색 및 바꾸기
- Ctrl+s patterntext : 특정 패턴 검색. 커서 이동
- Ctrl+r patterntext : 특정 패턴 검색. 커서 이동
- Ctrl+s Enter Enter : 검색한 다음 결과로 커서 이동
- Ctrl+s Ctrl+s : 최근 찾은 결과 찾기
- Esc % oldstring Enter newstring Enter : 이전 단어를 다른 단어로 대체
- y : 값 바꾸기
- n : 바꾸지 않기
- q : 바꾸지 않고 모드 나가기
- ! : 남은 값 모두 바꾸기
중복 실행
- Ctrl+u number command : 특정 횟수만큼 특정 명령어을 반복 실행
- Esc+number command : 특정 횟수만큼 특정 명령어을 반복 실행
윈도우 분할
- Ctrl+x 1 : 싱글 윈도우
- Ctrl+x 2 : 수평 윈도우 추가
- Ctrl+x 3 : 수직 윈도우 추가
- Ctrl+x o : 나눠진 윈도우로 스위치
- Ctrl+x 0 : 현재 윈도우 닫기
- Ctrl+x 1 : 다른 윈도우 닫기
불러오기 및 저장
- Ctrl+x Ctrl+f filename : 편집을 위한 새로운 파일 생성