문서 편집기
리눅스 문서 편집기
- 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
- 명령 모드
- 한 글자 또는 두 글자 명령 사용하여 커서 이동, 글자 삭제 및 교체, 문자열 검색하는 mode
- 한 글자 또는 두 글자 명령 사용하여 커서 이동, 글자 삭제 및 교체, 문자열 검색하는 mode
- 라인 모드
- 콜론(
:
) prompt에서 명령 입력하여 저장, 편집, 검색 기능 등 다양한 기능 제공하는 mode
- 콜론(
명령어
줄 번호 표시
: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
- 다음 문자열 역방향 검색 (
↓
)
- 다음 문자열 역방향 검색 (
- 문서 상단 방향 검색 (