우분투 에디터
텍스트 편집기(메모장)
UTF-8과 호환성을 제공하는 편집기.
gedit [파일명] : 터미널에서 텍스트 편집기를 실행.
vi 편집기
에디터 작업 모드 : [명령 모드] ⇔ [입력 모드] ⇔ [라인 모드]로 전환하면서 작업

| 키 | 기능 | 키 | 기능 |
|---|---|---|---|
| i | 커서의 위치부터 입력 | I | 커서 행의 맨 앞부터 입력 |
| a | 커서의 다음 위치부터 입력 | A | 커서 행의 마지막부터 입력 |
| o | 커서의 다음 행에 입력 | O | 커서의 앞 행에 입력 |
| s | 커서 위치의 한 글자를 지우고 입력 | S | 커서의 행을 지우고 입력 |
| 키 | 기능 | 키 | 기능 |
|---|---|---|---|
| gg | 첫 행으로 이동 | 숫자G | 숫자의 행으로 커서를 이동 |
| G | 마지막 행으로 이동 | :숫자↵ | 숫자의 행으로 커서를 이동 |
| h | 커서를 왼쪽으로 한 칸 이동 (←) | Ctrl+B | 이전 화면으로 커서를 이동 |
| l | 커서를 오른쪽으로 한 칸 이동 (→) | Ctrl+F | 다음 화면으로 커서를 이동 |
| k | 커서를 위쪽으로 한 칸 이동 (↑) | ^ | 현재 행의 처음으로 커서를 이동 |
| j | 커서를 아래쪽으로 한 칸 이동 (↓) | $ | 현재 행의 마지막으로 커서를 이동 |
| 키 | 기능 | 키 | 기능 |
|---|---|---|---|
| yy | 현재 커서의 행을 복사 | 숫자yy | 현재 커서부터 숫자만큼 행을 복사 |
| p | 복사 내용을 현재 행 뒤에 붙여넣음 | P | 복사 내용을 현재 행 앞에 붙여넣음 |
| x | 현재 커서 위치의 글자 삭제 | X | 현재 커서 위치의 앞 글자 삭제 |
| dd | 현재 커서 위치의 행 삭제 | 숫자dd | 현재 커서부터 숫자만큼 행 삭제 |
| r | 현재 커서 위치의 글자 수정 | cc | 커서가 위치한 행의 내용 모두 수정 |
| u | 수행한 명령 취소 | U | 해당 행에서 수행한 명령 취소 |
| ?문자열↵ | 커서 위치의 위쪽으로 문자열 검색 | /문자열↵ | 커서 위치의 아래쪽으로 문자열 검색 |
| 키 | 기능 |
|---|---|
| :s/문자열1/문자열2/ | 커서가 위치한 행에서 첫 번째로 나오는 문자열1을 문자열2로 치환 |
| :%s/문자열1/문자열2/g | 파일 전체에서 모든 문자열1을 문자열2로 치환 |
| :<범위>s/문자열1/문자열2/ | 범위 내 모든 행의 각행에서 첫 번째로 검색되는 문자열1을 문자열2로 치환 |
| :<범위>s/문자열1/문자열2/g | 범위 내 모든 행에서 문자열1을 문자열2로 치환 |
| :<범위>s/문자열1/문자열2/gc | 범위 내 모든 행에서 문자열1을 문자열2로 치환할 때 수정할지에 대한 여부 확인 |
| 모드 | 키 | 기능 |
|---|---|---|
| 라인 모드 | q | vi 에디터에서 작업한 내용이 없으면 그냥 종료 |
| q! | 작업한 내용을 저장하지 않고 종료 | |
| :w[파일명] | 파일명을 지정하면 새 파일로 저장 아니면 그냥 저장 | |
| :wq 또는 :wq! | 작업한 내용을 저장하고 vi 에디터를 종료 | |
| 명령 모드 | ZZ (Shift + ZZ) | 작업한 내용을 저장하고 vi 에디터를 종료 |
man [명령] : 도움말 출력.
입력 예 : man vi