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