문서 편집기
리눅스 문서 편집기
- vi
- vim
- pico
- nano
- emacs
windows 문서 편집기
- notepad
- wordpad
- office 등
vi
vi (visual editor)
- Unix 환경에서 가장 많이 쓰이는 문서 편집기
- 각종 문서 편집 가능한 텍스트 기반의 편집기
- 한 화면을 편집하는 편집기
- 버퍼에서 작업을 하므로 저장을 시켜야 파일의 내용이 저장
vi 편집 mode
1
2
3
4
vi [존재하는 파일명] # 기존 문서 열람
vi [미존재 파일명] # 파일 문서 새로 생성
vi # 새 문서 생성
# 문서 생성 후 esc → :w /mxxikr/test 입력 시 이름 지정 저장 가능
- 입력 모드
- 입력을 원하는 글자 입력 가능
- 화면에서 입력한 상태를 볼 수 있는 mode
![image]()
- 명령 모드
- 한 글자 또는 두 글자 명령 사용하여 커서 이동, 글자 삭제 및 교체, 문자열 검색하는 mode
![image]()
- 한 글자 또는 두 글자 명령 사용하여 커서 이동, 글자 삭제 및 교체, 문자열 검색하는 mode
- 라인 모드
- 콜론(
:) prompt에서 명령 입력하여 저장, 편집, 검색 기능 등 다양한 기능 제공하는 mode
![image]()
- 콜론(
명령어
줄 번호 표시
:set nu- 문서 왼쪽에 번호 표시 명령어
치환 명령
:[검색 범위]s/[원본 문자열]/[수정 문자열]/[치환 범위 옵션]
ex):s/th/1234 # 해당 커서 행 th 1개를 1234로 치환
ex):s/th/1234/g # 해당 커서 행 th를 1234로 모두 치환
ex):10s/i/!@#$/g # 10행 i를 !@#$로 모두 치환
ex):10,12s/i/!@#$ # 10행, 12행 i를 !@#$로 1개씩 치환
ex):%s/th/!@#$/g # 문서 전체 th를 !@#$로 모두 치환%- 문서 전체 검색 범위 옵션
g- 전체 치환 범위 옵션
command 명령 실행
!- 강제 명령
:!- vi 잠시 중단 후 shell 명령어 수행
:.!- 명령 수행 내용 문서 내 삽입 (커서 위치 기준)
:[숫자]!- 명령 수행 내용 지정 행 삽입 (원본 내용 삭제되므로 행 추가 후 사용)
이동 명령
:cd [directory]- 문서 내에서 영구 directory 이동
문서 열기/저장/나가기 명령
:e- 문서 열기
:e!- 저장없이 강제 실행 문서 열기
:enew- 새 문서 열기
:enew!- 강제 실행으로 새 문서 열기
:q- 나가기
:q!- 강제로 저장 없이 나가기
:w- 바로 저장
:wq- 저장 후 종료
문서 내용 다른 파일에 추가
1
2
3
4
5
vi /mxxikr/test1
## 라인 모드 입력
:w >> /mxxikr/test2 # 해당 문서 내용 /mxxikr/test2 파일에 입력
:e /mxxikr/test2
문서 내 파일 내용 삽입
1
2
3
4
5
6
vi /vi/login.defs
## 라인 모드 입력
:9r /mxxikr/test1 # 10번째 줄에 파일 내용 삽입
:0r /mxxikr/test2 # 1번째 줄에 파일 내용 삽입
:10r /mxxikr/test1 # 11번째 줄에 파일 내용 삽입
:[삽입 행 범위]r [파일명]
- 지정 행 아래 줄 추가 후 해당 파일 내용 삽입
문서 내 명령 내용 삽입
1
2
3
4
vi /vi/login.defs
## 라인 모드 입력
:3r! pwd # 4번째 줄에 명령내용 삽입
:[삽입 행 범위]r! [명령어]
- 지정 행 아래 줄 추가 후 명령내용 삽입
문서 내부 단축 키
방향 키 이동 단축 키
h- 좌측 이동 (
←)
- 좌측 이동 (
j- 상측 이동 (
↑)
- 상측 이동 (
k- 하측 이동 (
↓)
- 하측 이동 (
l- 우측 이동 (
→)
- 우측 이동 (
단어 이동 단축 키
w- 단어 기준으로 오른쪽 이동
e- 단어의 마지막 위치로 커서 이동
b- 단어 기준으로 왼쪽으로 이동
행 이동 단축 키
$- 행 끝으로 이동
0- 행 최초로 이동
문서 내 이동 단축 키
gg- 문서 최초로 이동
shift + g- 문서 끝으로 이동
화면 내 이동 단축 키
shift + h- 상단
shift + m- 중단
shift + l- 하단
페이지 내 이동 단축 키
ctrl + f- 다음 페이지 (forward)
ctrl + b- 이전 페이지 (back)
편집 변환 단축 키
a- 한 칸 앞
i- 그 자리
o- 행 추가 후 아래
s- 글자 치환 (삭제 후 입력)
삭제(커서 기준) 단축 키
x- 한 글자씩 삭제
dd- 행 삭제
숫자 + dd- 숫자 행만큼 삭제
dw- 단어 삭제
de- 단어 삭제
db- 단어 삭제
d$- 행 끝까지 삭제
d0- 행 최초까지 삭제
dgg- 문서 최초까지 삭제
d + shifth + g- 문서 끝까지 삭제
복사(커서 기준) 단축 키
yy- 행 복사
숫자 + yy- 숫자 행만큼 복사
p- 붙여넣기
yw- 단어 복사
ye- 단어 복사
yb- 단어 복사
y$- 행 끝까지 복사
y0- 행 최초까지 복사
ygg- 문서 최초까지 복사
y + shift + g- 문서 끝까지 복사
복구 단축 키
u- 되돌리기
ctrl + r- 역되돌리기
검색 단축 키
/ [검색 문자열]- 문서 하단 방향 검색 (
↓) n- 다음 문자열 정방향 검색 (
↓)
- 다음 문자열 정방향 검색 (
N- 다음 문자열 역방향 검색 (
↑)
- 다음 문자열 역방향 검색 (
- 문서 하단 방향 검색 (
? [검색 문자열]- 문서 상단 방향 검색 (
↑) n- 다음 문자열 정방향 검색 (
↑)
- 다음 문자열 정방향 검색 (
N- 다음 문자열 역방향 검색 (
↓)
- 다음 문자열 역방향 검색 (
- 문서 상단 방향 검색 (


