728x90
반응형

1. vi 에디터 : UNIX 시스템에서 사용하는 에디터

 A. 명령어(command) 모드와 텍스트(Text) 모드로 구성

 

2. vi 에디터 실행

 A. 명령 프롬프트에 vi를 입력하고, Enter키를 누른다.

 B. 에디터 프로그램이 위 그림과 같이 열린다.

 

3. 에디터에 문자 입력하기

 위 2. B. 그림처럼 vi 에디터를 실행하고, 다음 문자를 입력하면 옵션이 적용된다.

 A. A : 현재 커서가 위치한 줄의 맨 오른쪽 끝부터 텍스트 추가

 B. a : 현재 위치한 커서의 바로 오른쪽 부분부터 텍스트 추가

 C. i : 현재 위치한 커서 부분부터 텍스트 추가

 D. I : 현재 커서가 위치한 줄의 맨 왼쪽 끝부터 텍스트 추가

 E. o : 현재 커서가 위치한 줄 바로 아래에 새 줄 생성하고 텍스트 추가

 F. O : 현재 커서가 위치한 줄 바로 윗줄에 새 줄 생성하고 텍스트 추가

 

4. 에디터 종료하기

위 2. B. 그림처럼 vi 에디터를 실행하고, 다음 문자를 입력하면 옵션이 적용된다.

 A. :q : 저장 없이 나가기

 B. :w : 저장하기

 C. :wq 혹은 :x 혹은 [shift키]+[z][z]: 저장하고 나가기

 D. 위 종료 명령어 끝에 !를 추가하고 Enter키를 치면, 해당 기능이 강제로 수행된다.

 

5. 커서 이동하기

 A. 위로 이동하기 : Ctrl+B, H, k,

 B. 아래로 이동하기 : j, L, Ctrl+f, G,

 C. 왼쪽으로 이동하기 : 0, b, B, h,

 D. 오른쪽으로 이동하기 : w, W, l,

 

6. 텍스트 지우기

 A. 한 글자 지우기 : x

 B. 현재 단어의 끝 글자 지우기 : dw

 C. 현재 위치한 줄의 끝부터 지우기 : d$

 D. 현재 위치한 줄의 앞부터 지우기 : d0

 E. 현재 위치한 줄을 모두 삭제 : dd

 F. AA줄부터 아래 BB줄만큼 삭제 : :AA,BBd (AA와 BB는 모두 숫자)

  i. 예시 : 2번째 줄부터 3번째 줄까지 삭제하기

 G. 실행 취소 : u

 H. 예시 : 아래 입력된 문구에서 첫번째 줄 삭제

  i. 첫번째 줄로 커서를 옮겨서 dd를 입력한다. 아래 그림과 같이 첫번째 줄이 사라진다.

 

7. 텍스트 찾기

 A. 위에서 아래로 찾기 : /[검색하고자 하는 단어]

 B. 아래에서 위로 찾기 : ?[검색하고자 하는 단어]

 

8. vi 에디터 명령어 정리

 A. :q! : 저장 없이 강제종료

 B. dd : 한 줄 모두 삭제

 C. [Esc] : 텍스트 모드에서 나가기

 D. a : 커서 오른쪽부터 텍스트 추가입력하기

 E. u : 실행 취소

 F. G : 마지막 줄로 이동하기

 G. x : 문자1개 삭제하기

 H. i : 커서 있는 곳부터 텍스트 입력하기

 I. :wq : 저장하고 종료하기

 J. 1G : 첫번째 줄로 커서 이동하기

 

9. 텍스트 바꾸기

 A. :g/ A /s// B /g : A를 B로 바꿈

 

10. 텍스트 옮기기

 A. yy : 현재 커서가 위치한 줄을 복사하기

 B. dd : 현재 커서가 위치한 줄을 잘라내기

 C. 10dd : 현재 커서가 위치한 줄부터 10개 줄을 잘라내기

 D. p : 현재 커서 아래 부분에 붙여넣기

 E. P. 현재 커서 윗 부분에 붙여넣기

 F. :se nu : 줄 번호 표시

 G. :se nonu : 표시한 줄 번호 제거

 H. 예시 : 첫번째 줄을 dd로 잘라내고, p 혹은 P로 붙여넣기

 

11. vi 에디터로 AIX 명령어 실행하기

 A. :!ls : 파일 리스트 확인 가능

  i. vi 에디터에서 파일 리스트 확인하기

 B. :r : 다른 파일의 파일 내용, 이름 줄 수, 글자 수가 나옴

  i. 예시 : :r 명령어로 파일 내용 보기

 

12. vi 옵션

 A. :set all : 모든 설정 사항 보기

 B. :set : 디스플레이 설정

 C. :set ai : 자동 들여쓰기 설정

 D. :set noai : 자동 들여쓰기 설정 끄기

 E. :set nu : 각 줄 번호 보이기

  i. 예시 : :set nu 명령어로 각 줄 번호 보이게 하기

 F. :set nonu : 각 줄 번호 없애기

  i. 예시 : :set nonu 명령어로 각 줄 번호 없애기

 G. :set list : 보이지 않는 문자 보이기

 H :set nolist : 보이지 않는 문자 숨기기

 

13. 명령어 재사용

 A. 명령 프롬프트에서 set -o vi 명령을 실행한다.

 B. Esc키를 누르고, h, j, k, l 키를 이용하여 예전에 썼던 명령어를 찾아서 재사용한다.

 C. 예시 : set -o vi 명령어로 기존에 사용했던 명령어 찾기

 D. .sh_history 파일을 조회하여 기존에 사용했던 명령어를 확인하는 방법도 있다.

  i. 예시 : .sh_history 파일을 조회하여 기존에 사용했던 명령어 확인하기

 

14. 확인문제

 A. vi 에디터 사용시, 사용하는 두 가지 모드

  i. Command mode

  ii. Text mode

 B. vi 에디터 사용중에, Command mode로 돌아갈 경우 사용하는 키

     Esc키

 C. 다음 4가지 중에서 텍스트 모드로 전환 할 수 있는 키 a, x, i, dd

     i : 현재 커서가 위치한 곳부터 텍스트 입력

     a : 현재 커서 앞쪽부터 텍스트 입력

     x : 한 문자 삭제

     dd : 한 줄 삭제

 D. Command mode에서 u 키를 누르면 완전 예전상태로 돌아(간다/가지 않는다).

     가지 않는다.

 E. vi 에디터는 주어진 특정한 패턴을 한번에 모두 수정할 수 있는 기능을 갖고 (있다/있지 않다).

     있다. (:g/ A /s// B /g : A를 B로 바꿈)

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,