문제
다음에 설명하는 vi 편집기의 명령으로 알맞은 것은?
vi 편집기의 명령 모드 상태에서 현재 커서가 있는 줄에서 마지막 줄까지 삭제한다.
① :.,$d ② :1,$d ③ :%d ④ :.,%d
정답
1번
해설
정답: 1. ex 명령 ":.,$d" 는 범위 "."(현재 줄)부터 "$"(마지막 줄)까지를 d(delete)로 삭제한다. 즉 커서가 있는 줄부터 파일 끝까지 지운다.
오답 풀이
- 1번: ":.,$d" 는 현재 줄(.)부터 마지막 줄($)까지 삭제이므로 옳다(이 문항의 정답).
- 2번: ":1,$d" 는 1번 줄부터 마지막 줄까지, 즉 파일 전체를 삭제한다.
- 3번: ":%d" 도 전체(%는 1,$와 동일) 줄을 삭제한다.
- 4번: ":.,%d" 는 잘못된 범위 표기로 의도한 "현재~끝" 삭제가 되지 않는다.
보충 개념 ex 범위 기호: .(현재 줄), $(마지막 줄), %(전체=1,$), 숫자(특정 줄). 예: :10,20d 는 10~20줄 삭제.