Infrastructure/Linux

[연습문제] 유닉스 이론과 실습 개정판 4장 연습문제

Jinlib 2017. 12. 18. 22:09



1.vi의 동작 모드를 간단히 설명하시오.

vi는 명령 모드와 입력 모드, 마지막 행 모드로 구분 되는데,

명령 모드에서는 입력한 키를 커서이동, 화면 이동 같은 명령키로 해석된다.

입력 모드에서는 보통의 편집기처럼 인식되어 입력된다.

마지막행모드에서는 화면의 가장 하단으로 이동해 특별한 명령들을 사용할 수있다.

 

2. 다음 입력 명령의 차이점을 설명하시오.

iI

i : 현재 커서 앞에 삽입하는 것이고

I : 현재 줄 첫 칸 앞에 텍스트 입력하는 것이다.

 

aA

a : 현재 커서 뒤에 삽입하는 것이고

A : 현재 줄 끝에 텍스트 입력하는 것이다.

 

 

3. 파일의 끝으로 이동하는 방법을 두 가지 이상 적으시오.

shift+G를 동해 마지막 행으로 이동

마지막 행 모드에서 :$를 통해 마지막 행으로 이동한다.

 

4. 길이가 세 글자인 단어를 수정하기 위해 사용할 수 있는 명령키를 나열하시오.

명령 모드에서 cw는 공백전의 한 단어 자체를 수정하는 명령이다. 아래와 같이 the같은 세 글자를 전부 수정 가능하다.

단어 수정 명령어는 3s을 입력해서 수정할 수 도 있다,

명령키를 입력하면 $가 나오는데 $까지 수정 가능하다는 의미이다.

 

5. 파일을 잘못 수정하였다. 원래대로 돌아가는 방법을 모두 적고 설명하시오.

방금 수정한 것만 수정할 경우 명령 모드에서 u를 이용해서 할 수 도 있고

해당 행에서 수행한 것 모두 취소 할 경우 U를 이용해서 취소가능하다.

전체를 수정할 경우 마지막행모드에서 :e!를 이용해서 다시 작업할 수 도 있으며,

마지막행모드에서 :q!를 이용해서 저장하지 않고 나가서 vi로 다시들어가 작업 할 수 도 있다.


6. 10행부터 30행 사이에 있는 모든 UnixLinux로 고치는 명령을 적으시오.

:10,30s/Unix/Linux/g


7. 현재 커서의 위치에 input이라는 이름의 파일을 삽입하는 명령을 기술하시오.

:r input


8. 4~6행을 8행 다음의 위치로 이동시키는 명령을 순서대로 적으시오.

:4,6d :5pu

왼쪽부터 순서대로 :4,6d를 입력하면 복사되면서 잘려나가고 8행이 현재 5행에 있으므로

5pu를 입력하면 8행 이후 4,5,6행이 붙어진 모습을 볼 수 있다.

 

9. 대소문자를 바꿔주는 명령키를 적으시오.

~

 

10 파일을 저장하고 vi 를 종료하는 명령을 두 개 나열하시오.

(마지막행모드):wq, (명령모드)ZZ