VI 편집기 

 vi

 vi 편집기 호출

 vi FILENAME

 기존 파일을 vi 편집기로 열고, 파일이 없다면 새로 만든다 

 vi + 5FILENAME

 지정된 파일의 5번째 행부터 열기 

 vi +/"LDCC" FILENAME

 지정된 파일내의 LDCC란 단어가 나오는 시점부터 열기

 vi -r FILENAME

 손상된 파일을 복구 한다

 view FILENAME

 편집 기능 없이 읽기 전용으로 열기

 vi FILENAMES

 여러 파일명이나 와일드 카드(*,?)로 여러 파일을 차례로 불러 들여 편집할 수 있다.


입력 모드 : 키보드로 입력되는 글자가 입력이 되는 상태

  ⊙ 입력모드 들어가기 : i 나 a (커서 다음 입력)

     화면 하단에 'Insert" 표시

 ⊙ 입력모드에서는 커서를 이동시킬 수 없다.

     버전과 시스템 환경에 따라 화살표 키 (←↑↓→ page up, page down)로 이동 되는 경우도 있다.

 a

 커서 오른쪽에 문자 삽입 

 A 

 커서 오른쪽, 행의 끝에 문자 삽입 

 i 

 커서 왼쪽에 문자 삽입 

 I 

 커서 왼쪽, 행의 처음에 문자 삽입 

 o

 커서 아래에 행 삽입 

 O 

 커서 위에 행 삽입 


명령 모드 : 커서의 이동, 글자/단어/행의 삭제가 블럭의 설정 등

 ⊙ 입력이 아닌 상태

 ⊙ 작업 중 언제든지 'ESC'키를 누르면 명령 모드가 된다.

 h

 왼쪽으로 이동 

 j 

 아래로 이동 

 k

 위로 이동 

 l 

 오른쪽으로 이동 

 w 

 한단어 오른쪽으로 이동 

 b 

 한단어 왼쪽으로 이동 

 Return

 한행 아래로 이동 

 Backspace 

 한문자 왼쪽으로 이동 

 Spacebar

 한문자 오른쪽으로 이동 

 H

 화면의 맨위로 이동 

 M 

 화면의 중간으로 이동 

 L

 화면의 맨 아래로 이동 

 ^F (ctrl + F)

 한페이지 앞으로 이동 

 ^D (ctrl + D)

 반페이지 앞으로 이동

 ^B (ctrl + B)

 한페이지 뒤로 이동 

 ^U (ctrl + U)

 반페이지 뒤로 이동 


  



수정

 ⊙ Modify 1 letter 'r' 화면 하단에 "Replace" 표시 됨

 ⊙ Modify multi letters 'R'

 cw

 단어 변경 

 cc 

 행 변경 

 C 

 커서 오른쪽의 행 변경 

 s 

 커서 위치한 문자열 대체 

 r 

 커서 위치 문자를 다른 문자로 대체 

 r-Return 

 행 분리 

 J 

 현재 행과 아래 행 결합 

 xp 

 커서 위치 문자와 오른쪽 문자교환 

 - 

 문자형(대,소문자) 변경 

 u

 이전의 명령 취소 

 U 

 행 변경 사항 취소 

 :u 

 이전의 최종행 취소 


텍스트 복사 및 이동

 yy

 현재 커서가 있는 행의 전체 복사 

 Y 

 행 yank(버퍼에 복사) 

 yw 

 현재 커서가 있는 단어 복사 

 y$ 

 현재 커서가 있는 곳에서 그 행의 끝까지 복사 

 y^ 

 현재 커서가 있는 곳에서 그 행의 시작까지 복사 

 p

 yank 되거나 삭제된 행을 현재 행 아래에 삽입 

 P

 yank 되거나 삭제된 행을 현재 행 위에 삽입

 :1,2 co 3

 1-2행을 3행 다음으로 복사  

 :4,5 m 6 

 4-5행을 6행 다음으로 이동 


행 찾기 및 각 행마다 번호 표시

 G 

 파일의 마지막 행으로 가기 

 12G 

 파일의 12번째 행으로 가기 

 :set nu 

 행 번호 표시 

 :set nonu 

 행 번호 숨기기 


단어나 문장 찾기 및 바꾸기

 /string/ 

 string 탐색 

 ?string? 

 string 역 방향 탐색 

 n(N) 

 string의 다음(이전) 계속 탐색 

 :g/search-string/s//replace-string/gc 

 각 발생 탐색 후 확인하고 대체 

 :s/str/rep/

 현재 행의 str을 rep로 대체 

 :1,.s/str/rep/ 

 1부터 현재 행의 str을  rep로 모두 대체 

 :%s/str/rep/g 

 파일 전체 str을 rep로 전부 대체 


'IT > Unix' 카테고리의 다른 글

AIX 기본 점검 명령어  (0) 2016.09.07
x86 솔라리스 설치  (0) 2016.09.06
AIX 백업 (alt_disk_install command)  (0) 2016.08.10
솔라리스 prom 명령어  (0) 2016.08.10
Duplex config  (0) 2016.08.08

+ Recent posts