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행까지만 지정한 파일이름으로 저장

'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
: