본문 바로가기
os/Solaris

4. vi Editor

by #moonyz 2014. 8. 28.

- text 파일을 만들거나 수정할수 있음

- 작업은 버퍼에서 한다.
- 명령어 모드 (command mode)
- 편집 모드 (edit mode)
- 마지막행 모드 (last line mode)



1. Commnad Mode
- Input commands(삽입)
커서 다음에 삽입
i커서 전에 삽입
o커서 아래에 새로운 라인 추가

A

해당라인의 끝에 삽입
I해당라인의 시작에 삽입
O커서 위에 새로운 라인 추가

- Positioning commands(이동)
h, ←왼쪽으로 한문자 이동
j, ↓한 라인 아래로 이동
k, ↑한 라인 위로 이동
l, →오른쪽으로 한문자 이동
w앞으로 한단어 이동
b
뒤로 한단어 이동
e
현재 단어의 끝으로 이동
$
현재 라인의 끝으로 이동
0(숫자)현재 라인의 처음으로 이동
^현재 라인의 공백을 제외한 처음으로 이동
return다음 라인으로 이동
ctrl + f or b한페이지 아래로(f), 한페이지 위로(b)
ctrl + d or u반페이지 아래로(d), 반페이지 위로(u)
ctrl + lscreen Refresh

2. Editing Mode
- 텍스트 잘라내기
x커서에 있는 한문자 잘라내기 (cut)

dw

위치한 곳에서부터 한단어 잘라내기
dd커서가 위치한 한 라인 잘라내기
D커서가 위치한 곳에서 부터 라인의 마지막 부분까지 잘라내기
:5,10d5번째부터 10번째 라인 삭제(delete)

- 텍스트 수정하기

cw                 

커서가 위치한 곳에 있는 단어 변경(change)
R커서가 위치한 곳에서부터 해당라인의 끝까지 overwrite
C커서가 위치한 곳에서 부터 해당라인의 끝까지 변경
s한문자 대체 ->edit 모드로 변경
r한문자 대체 -> command 모드 유지
J현재 라인과 아래쪽 라인 join
xp커서가 위치한 문자와 오른쪽에 있는 문자 교체
~대소문자 변경
u이전 command undo(되돌리기)
U현재 라인의 모든 변경 undo
:r [파일명]커서 위치한 곳에 다른 파일 삽입
 

- 텍스트 검색/대체/복사/붙여넣기
/string 해당 문자열을 아래로 진행하며 검색

?string

해당 문자열을 위로 진행하며 검색
n문자열의 다음 위치 검색
N문자열의 이전 위치 검색
:%s/old/new/g전체 file에서 'old'문자를 'new'로 교체
yy한 라인 복사
p(소문자)커서가 위치한 다음에 붙여넣기
P(대문자)커서가 위치한 이전에 붙여넣기
:1,3 co 51~3번 라인 복사하여 5번라인에 붙여넣기
:4,6 m 8

4~6번 라인을 8번 라인으로 이동 (4,5,6 -> 6,7,8)


3. Last line mode
- 저장/종료
:w변경사항 저장   
:w [new_파일명]새로운 파일이름으로 저장
:wq변경사항 저장하고 종료
:x변경사항 저장하고 종료
zz변경사항 저장하고 종료
:q!변경사항 저장하지 않고 종료
:wq!강제로 변경사항 저장하고 종료                             

- 사용자정의
: set nu라인 넘버 보기
:set nonu라인 넘버 숨기기
:set ic검색시 대소문자 무시
:set noic검색시 대소문자 구분
:set listtab이나 end-of-line 숨겨진 문자 보이기
:set nolist
tab이나 end-of-line 숨겨진 문자 숨기기
:set showmode작업모드 보이기
:set noshowmode작업모드 숨기기
:set현재 설정된 변수 보기
:set all현재 설정된 변수 + 모든 변수 보기

G

 마지막 라인으로 이동
1G 처음 라인으로 이동
:21 21번 라인으로 이동
21G 21번 라인으로 이동



'os > Solaris' 카테고리의 다른 글

6. 파일권한관리  (0) 2014.08.28
5. 검색 (find, grep, egrep)  (0) 2014.08.28
3. 디렉토리, 파일관련 명령어  (0) 2014.08.28
2. Shell metacharacters  (0) 2014.08.28
1. Unix특징 및 구조  (0) 2014.08.28

댓글