Skip to content

Editor

종류

  • vi
  • emacs
  • pico
  • vim
  • nano

사용

pico

pico 사용하기
$ pico [file]

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 [file]

emacs 단축키

조합 설명
[Ctrl]+[x]; [Ctrl]+[c] 종료, 변경사항이 있는 경우 yn를 선택해야 함
[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 사용하기

$ vi [option] [file]

주요 옵션

옵션 설명
-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