OS/linux

vi 명령어..

ducks228 2009. 8. 25. 09:46

Vi 편집기 명령어 요약

1. vi 실행 vi 저장할 때 파일명 지정
vi test test: 파일명
vi + test 커서를 끝 부분으로 위치
vi -R test 읽기 전용모드
vi -r test 시스템 다운 시 복구기능

2. 입력모드 전환 명령어들 i 커서 위치한 부분에 삽입
a 커서 위치한 줄 끝에 삽입
o 커서 줄 아래에 빈 줄 삽입
O 커서 줄 위에 빈 줄 삽입
R 덮어쓰기 모드

3. 커서의 이동 ^ , 0 줄의 처음으로 이동
$ 줄의 끝으로 이동
H 화면 맨 위로 이동
L 화면 맨 아래로 이동
w 다음 단어로 이동
^ + f 한 화면 앞으로 이동
^ + b 한 화면 뒤로 이동

4. 삭제 x 커서 위치한 하나의 문자 삭제
dw 커서 위치한 하나의 단어 삭제
dd 커서 위치한 하나의 줄을 삭제
D 커서 위치한 이후 줄 끝까지 삭제
u 바로 전에 수행한 명령을 취소

5. 복사와 붙이기 yy 현재 줄을 버퍼로 복사
p 현재 줄 다음에 버퍼 내용을 삽입
3yy 현재 줄에서부터 3줄 복사
:3,12yy 3~12행 버퍼로 복사
:20pu 20행에 버퍼 내용을 삽입

 6. 치환
r 하나의 문자를 치환
cw 하나의 단어를 치환 -> Esc
cc 하나의 줄을 치환 -> Esc

7. 문자열 찾기 /boy 현재 줄에서부터 boy 찾기
n boy 찾은 후 다음 찾기
N 역방향으로 다음 찾기

8. 패턴에 의한 치환 :1,$s/boy/girl/g 첫 행부터 끝 행까지 boy를 girl로 치환
:1,7s/^/good/g 1행부터 7행까지 각 행의 처음에 good을 삽입
:.,$s/$/bye/g 현재 행부터 끝 행까지 행 끝부분에 bye를 삽입
:1,$s/00/77/ 첫 행부터 끝 행까지 각 행의 처음 00를 77로 치환

9. 파일의 저장 및 불러오기 :w 현재의 파일에 저장
:wq 현재의 파일에 저장하고 종료
:w test2 파일명 test2로 저장
:q! 저장하지 않고 강제로 종료
:wq test2 파일명 test2로 저장하고 종료
:r test3 파일 test3의 내용을 현재 위치에 불러오기
:e test5 현재의 화면을 지우고 새로운 파일 test5를 불러오기

10. 기타 :se nu 행 번호 부여
:se nonu 행 번호 취소
J 현재 줄 끝에 다음 줄을 연결
^L 현재 화면 새로고침