문제
다음 중 vi 편집기의 명령 모드에서 바로 직전에 삭제한 줄을 다시 복원하기 위해 실행하는 명령으로 알맞은 것은?
① c ② r ③ u ④ dd
정답
3번
해설
정답: 3. vi 명령 모드에서 'u' 는 직전 작업(여기서는 삭제)을 취소(undo)하여 삭제한 줄을 복원한다.
오답 풀이
- 1번: 'c'(change)는 대상을 변경하기 위해 삭제 후 입력 모드로 들어가는 명령으로 복원이 아니다.
- 2번: 'r'(replace)은 커서 위치의 한 글자를 다른 문자로 바꾸는 명령이다.
- 3번: 'u'(undo)로 직전 삭제를 취소해 줄을 복원하므로 옳다.
- 4번: 'dd' 는 현재 줄을 삭제하는 명령이라 복원과 반대다.
보충 개념 vi: u(직전 작업 취소), U(현재 줄의 변경 전체 취소), Ctrl+r(취소한 것 재실행/redo). 삭제했던 줄을 붙여 넣으려면 p/P(put)도 활용한다.