vi 에디터 (커서, 화면 제어)
OS/리눅스 & 유닉스 2012. 1. 11. 17:46== vi : Visual의 약자
== 시작 : vi [파일명] 으로 호출. (일반적인 방법)
(파일이 현재 폴더에 O) 해당 파일을 수정.
(파일이 현재 폴더에 X) 해당 파일명으로 파일 생성.
== 종료 : ZZ / :q / :wq
ZZ - 임시 버퍼의 내용을 vi로 호출할때 사용되었던 파일에 기록한 후 vi를 빠져나옴.
:q - 버퍼의 내용을 기록하지 않고 vi 종료.
:wq - ZZ 명령과 같음. :w(기록)과 :q(종료) 를 연속적으로 수행.
== vi 사용법
(1) 화면제어
ctrl + f 화면 전체의 내용이 한 화면 위로 이동 [화면]
ctrl + b 화면 전체의 내용이 한 화면 아래로 이동 [화면]
ctrl + e 화면 전체의 내용이 한 줄씩 위로 이동 [줄]
ctrl + y 화면 전체의 내용이 한 줄씩 아래로 이동 [줄]
(2) 커서제어
enter key 다음행의 처음으로 이동
j 한행 아래로 이동
k 한행 위로 이동
l 현재행의 오른쪽으로 이동
h 현재행의 왼쪽으로 이동
w 다음단어 첫자로 이동
b 바로 이전 단어의 앞 빈칸으로 이동
e 현재 단어의 끝자로 이동
^ 행의 제일 왼쪽으로 이동
$ 행의 제일 오른쪽으로 이동
H 화면의 좌측 상단으로 이동
M 화면의 좌측 중간으로 이동
L 화면의 좌측 하단으로 이동
숫자G 지정한 숫자의 행으로 이동
:숫자
/문자열/ 오른쪽 아래 방향으로 문자열 검색
?문자열? 왼쪽 아래 방향으로 문자열 검색
n 아래로 검색을 계속함
N 위로 검색을 계속함
ctrl + g 현재의 파일이름과 행 수를 알려줌
(3) 문안편집
a (append) 현재 커서가 위치한 문자의 다음위치부터 입력
A 현재 커서가 있는 행의 마지막부터 입력
i (insert) 현재 커서가 있는 위치부터 입력
I 현재 커서가 있는 행의 처음부터 입력
o (open) 현재 커서가 있는 행의 다음행에 새로운 한행을 삽입하며 입력
O 현재 커서가 있는 위치에 새로운 한행을 삽입하며 입력
(4) 문안삭제
x 커서위치의 한문자 삭제
dw 커서위치의 한행을 삭제
dd 커서위치의 한행을 삭제
:1,$ d 1행부터 마지막행까지 삭제
D 커서위치의 오른쪽 모두 삭제
(5) 문안의 이동 및 복사
nyy n행을 버퍼에 복사
p 버퍼에 복사된 내용을 화면에 인쇄
(6) 기타 명령어
U (Undo) 직전에 수행한 명령을 취소 또는 복구
r 한문자 변경
cw 한단어 변경
J 행 결합
enter key 행 삽입
:1,$ s/test/TEST/g 문장의 1행부터 마지막행까지 "test"를 "TEST"로 바꾼다
:sh shell 수행
:![unix명령어] unix명령어 를 수행하고 vi로 돌아온다
:r [파일이름] 지정한 파일을 실행하고 vi로 돌아온다
:w [파일이름] 현재 내용을 지정한 파일명으로 저장
:1, 10 w [파일명] 1행부터 10행까지만 지정한 파일이름으로 저장
== 시작 : vi [파일명] 으로 호출. (일반적인 방법)
(파일이 현재 폴더에 O) 해당 파일을 수정.
(파일이 현재 폴더에 X) 해당 파일명으로 파일 생성.
== 종료 : ZZ / :q / :wq
ZZ - 임시 버퍼의 내용을 vi로 호출할때 사용되었던 파일에 기록한 후 vi를 빠져나옴.
:q - 버퍼의 내용을 기록하지 않고 vi 종료.
:wq - ZZ 명령과 같음. :w(기록)과 :q(종료) 를 연속적으로 수행.
== vi 사용법
(1) 화면제어
ctrl + f 화면 전체의 내용이 한 화면 위로 이동 [화면]
ctrl + b 화면 전체의 내용이 한 화면 아래로 이동 [화면]
ctrl + e 화면 전체의 내용이 한 줄씩 위로 이동 [줄]
ctrl + y 화면 전체의 내용이 한 줄씩 아래로 이동 [줄]
(2) 커서제어
enter key 다음행의 처음으로 이동
j 한행 아래로 이동
k 한행 위로 이동
l 현재행의 오른쪽으로 이동
h 현재행의 왼쪽으로 이동
w 다음단어 첫자로 이동
b 바로 이전 단어의 앞 빈칸으로 이동
e 현재 단어의 끝자로 이동
^ 행의 제일 왼쪽으로 이동
$ 행의 제일 오른쪽으로 이동
H 화면의 좌측 상단으로 이동
M 화면의 좌측 중간으로 이동
L 화면의 좌측 하단으로 이동
숫자G 지정한 숫자의 행으로 이동
:숫자
/문자열/ 오른쪽 아래 방향으로 문자열 검색
?문자열? 왼쪽 아래 방향으로 문자열 검색
n 아래로 검색을 계속함
N 위로 검색을 계속함
ctrl + g 현재의 파일이름과 행 수를 알려줌
(3) 문안편집
a (append) 현재 커서가 위치한 문자의 다음위치부터 입력
A 현재 커서가 있는 행의 마지막부터 입력
i (insert) 현재 커서가 있는 위치부터 입력
I 현재 커서가 있는 행의 처음부터 입력
o (open) 현재 커서가 있는 행의 다음행에 새로운 한행을 삽입하며 입력
O 현재 커서가 있는 위치에 새로운 한행을 삽입하며 입력
(4) 문안삭제
x 커서위치의 한문자 삭제
dw 커서위치의 한행을 삭제
dd 커서위치의 한행을 삭제
:1,$ d 1행부터 마지막행까지 삭제
D 커서위치의 오른쪽 모두 삭제
(5) 문안의 이동 및 복사
nyy n행을 버퍼에 복사
p 버퍼에 복사된 내용을 화면에 인쇄
(6) 기타 명령어
U (Undo) 직전에 수행한 명령을 취소 또는 복구
r 한문자 변경
cw 한단어 변경
J 행 결합
enter key 행 삽입
:1,$ s/test/TEST/g 문장의 1행부터 마지막행까지 "test"를 "TEST"로 바꾼다
:sh shell 수행
:![unix명령어] unix명령어 를 수행하고 vi로 돌아온다
:r [파일이름] 지정한 파일을 실행하고 vi로 돌아온다
:w [파일이름] 현재 내용을 지정한 파일명으로 저장
:1, 10 w [파일명] 1행부터 10행까지만 지정한 파일이름으로 저장
[출처] vi 에디터 (화면단위 편집기 : Screen Editer)|작성자 안단테
'OS > 리눅스 & 유닉스' 카테고리의 다른 글
공유 메모리 정보 / 변경 shmctl() (0) | 2012.01.12 |
---|---|
vi 명령어 정리 (0) | 2012.01.12 |
vi 에디터 문자열 치환 (0) | 2012.01.09 |
sed 편집기 (0) | 2012.01.05 |
grep , sed, awk 정규식 (0) | 2012.01.05 |