Editor
종류¶
- vi
- emacs
- pico
- vim
- nano
사용¶
pico¶
pico 사용하기¶
pico 단축키¶
| 조합 | 설명 |
|---|---|
| [Ctrl]+[g] | 도움말 |
| [Ctrl]+[x] | 프로그램 종료 |
| [Ctrl]+[o] | 내용 저장 |
| [Ctrl]+[j] | 행 끝 나란히 |
| [Ctrl]+[r] | 다른 파일 내용 읽어서 추가 |
| [Ctrl]+[w] | 문자열 검색 |
| [Ctrl]+[y] | 이전 화면으로 이동 |
| [Ctrl]+[v] | 다음 화면으로 이동 |
| [Ctrl]+[k] | 현재 줄 삭제(cut) |
| [Ctrl]+[u] | 삭제한 문자열 붙이기(uncut) |
| [Ctrl]+[c] | 현재 커서 위치 표시 |
| [Ctrl]+[t] | 철자 점검 |
[Ctrl]은
^로 표기된다.
pico 커서 이동¶
키보드 방향키를 사용할 수 있지만 단축키를 사용할 수도 있다.
| 조합 | 설명 |
|---|---|
| [Ctrl]+[a] | 현재 커서가 위치한 줄 처음으로 이동 |
| [Ctrl]+[e] | 현재 커서가 위치한 줄 끝으로 이동 |
| [Ctrl]+[p] | 커서를 윗줄로 이동 |
| [Ctrl]+[n] | 커서를 아랫줄로 이동 |
| [Ctrl]+[b] | 커서를 뒤로 이동 |
| [Ctrl]+[f] | 커서를 앞으로 이동 |
emacs¶
emacs 사용하기¶
emacs 단축키¶
| 조합 | 설명 |
|---|---|
| [Ctrl]+[x]; [Ctrl]+[c] | 종료, 변경사항이 있는 경우 y나 n를 선택해야 함 |
| [Ctrl]+[x]; [Ctrl]+[s] | 편집된 내용 저장 |
| [Ctrl]+[x]; [Ctrl]+[f] | 새문서 작업을 위해 새로운 파일명 지정하고 편집 |
[Ctrl]은
C로 표기된다.
emacs 커서 이동¶
pico 커서 이동과 동일하다.
삭제 및 되돌리기¶
| 조합 | 설명 |
|---|---|
| [BackSpace] | 커서의 앞 글자를 삭제 |
| [Delete] 또는 [Ctrl]+[d] | 커서가 위치한 글자를 삭제 |
| [Alt]+[p] | 커서가 위치한 부분부터 단어 삭제 |
| [Ctrl]+[k] | 커서가 위치한 부분부터 줄 전체를 삭제 |
| [Alt]+[k] | 커서가 위치한 부분부터 문장 전체를 삭제 |
| [Ctrl]+[x]; [u] | 직전에 수행한 명령을 취소 |
질의 및 치환¶
| 조합 | 설명 |
|---|---|
| [Esc]; [%] | 현재 커서가 위치한 이후로 질의를 통한 치환을 시작 |
| [y] | 문자열을 치환 |
| [n] | 치환하지 않고 다음으로 이동 |
| [.] | 치환하고 더 이상의 탐색을 중지 |
| [!] | 묻지 않고 남은 문자열 전부 치환 |
| [^] | 이전에 탐색했던 위치로 이동 |
vi¶
vi 모드¶
다른 편집기와 달리 두 가지 모드가 존재한다. 처음에는 명령모드 상태로 진입하는데 이때 입력 명령(i, I, a, A, o, O)을 실행하면 입력모드로 전환된다. 입력모드에서명령모드로 돌아오려면 [Esc]를 누르면 된다.
| 모드 | 역할 및 특징 |
|---|---|
| 명령모드 | 커서 이동, 수정, 삭제, 복사, 붙이기, 탐색 등 |
| 입력모드 | 글자를 입력하는 모드로 화면 아래에 -INSERT-가 표기됨 |
| ex명령모드 | 명령모드에서 :를 입력하고 저장, 종료, 탐색, 치환 등 명령 수행 |
vi 사용하기¶
주요 옵션
| 옵션 | 설명 |
|---|---|
| -c | vi 시작시 ex명령모드에서 실행되는 명령 지정 |
| -r | 손상 파일 복구 |
| -R | 파일을 읽기 전용으로 열기 |
| + num | 커서를 지정한 줄로 이동 |
+ 값이 지정되지 않을 경우, 마지막 줄로 이동
vi 커서 이동¶
| 명령 | 설명 |
|---|---|
| h | 커서를 왼쪽으로 이동 |
| l | 커서를 오른쪽으로 이동 |
| j | 커서를 아래로 이동 |
| k | 커서를 위로 이동 |
| w | 다음 단어의 처음으로 이동 |
| - | 앞 줄 첫 문자로 이동 |
| + | 다음 줄의 첫 문자로 이동 |
| ^ | 줄의 첫 문자로 이동 |
| $ | 줄의 맨 끝으로 이동 |
| 0 | 첫 번째 열로 이동 |
vi 입력 모드 전환¶
| 명령 | 설명 |
|---|---|
| i | 현재 커서가 위치한 문자(줄) 앞에 삽입하면서 입력모드로 전환 |
| a | 현재 커서가 위치한 문자(줄) 뒤에 삽입하면서 입력모드로 전환 |
| o | 현재 커서가 위치한 곳의 아래(위)에 삽입하면서 입력모드로 전환 |
| s | 현재 커서가 위치한 문자(줄)를 지우면서 입력모드로 전환 |
| [ESC] | 명령모드로 전환 |
| > ()안의 내용은 명령어를 대문자로 실행했을 경우 |
ex명령모드¶
명령
| 명령 | 설명 |
|---|---|
| :w [file] | (파일명으로) 저장 |
| :w! | 강제 저장 |
| :q | 종료 |
| :q! | 강제 종료 |
| :e file | 지정한 파일명으로 새롭게 편집 |
| :r file | 지정한 파일명을 읽어서 커서 위치 다음에 삽입 |
| : num | 지정한 정수값의 행으로 이동 |
특수문자
| 특수문자 | 설명 |
|---|---|
| % | 전체 줄 |
| $ | 마지막 줄 |
| . | 현재 줄 |
| n+m | n번째 줄부터 m을 더한 값까지 |
| n,m | n번째 줄부터 m번째 줄까지 |
문자열치환¶
ex 명령 모드에서 지정한 문자열을 새로운 문자열로 치환할 수 있다. 커서가 위치한 줄에 있는 해당 문자열만 변경한다.
| 기호 | 설명 |
|---|---|
| : s/문자열/새문자열 | 첫 번째 해당 문자열을 새문자열로 치환 |
| : s/문자열/새문자열/g | 해당 문자열을 전부 새문자열로 치환 |
| : s/문자열/새문자열/gi | 해당 문자열을 전부 새문자열로 치환(대소문자 구분X) |
| : s/문자열/새문자열/gc | 해당 문자열을 전부 새문자열로 치환(하나씩 질의) |
Last update :
15 décembre 2022
Created : 15 septembre 2019
Created : 15 septembre 2019