vim 과 tmux · vim 기초 편집 · 실습
vim 기초 편집
목표
vim 의 기본 편집(삽입·삭제·복사·붙여넣기)을 손에 익히고, 편집 명령을 파일로 저장해 재현하는 방법까지 배웁니다.
왜 중요한가
vim 의 키는 외워야 할 목록이 아니라 {횟수}{동작}{범위} 라는 문법입니다. d(삭제) + 3w(단어 3개) = d3w 처럼 조합하면 배우지 않은 명령도 만들어 쓸 수 있습니다. 그리고 vim 에서 삭제는 잘라내기입니다 - 지운 내용이 레지스터에 남기 때문에 ddp(아래 줄과 자리 바꾸기) 같은 관용구가 성립합니다. 마지막 두 단계에서 편집 명령 자체를 파일로 제출하는 이유는, 결과만 맞히는 것과 절차를 재현할 수 있는 것이 전혀 다르기 때문입니다.
단계
1. /root/.vimrc 를 만들고 다음 네 가지를 켜세요: 줄 번호 표시, 탭 대신 공백, 탭 폭 4, 들여쓰기 폭 4.
2. /root/vim/poem.txt 를 만들고 정확히 다음 8줄을 넣으세요. 4번째와 7번째 줄은 빈 줄입니다.alpha / bravo / charlie / (빈 줄) / delta / echo / (빈 줄) / foxtrot
3. /root/vim/notes.txt 를 만들고 다음 3줄을 넣으세요.i = insert before cursor / a = append after cursor / o = open line below
4. poem.txt 에서 bravo 와 charlie 두 줄만 지운 결과를 /root/vim/cut.txt 로 저장하세요. 원본은 그대로 두세요.
5. poem.txt 에서 delta 바로 아래에 delta 한 줄을 더한 9줄을 /root/vim/dup.txt 로 저장하세요.
6. poem.txt 에서 alpha 와 bravo 의 순서만 바꾼 8줄을 /root/vim/swap.txt 로 저장하세요.
7. 빈 줄을 전부 지우는 ex 명령 한 줄을 /root/vim/blank.ex 에 저장하고, 그 명령을 적용한 6줄 결과를 /root/vim/nogap.txt 로 저장하세요.
8. 빈 줄을 지우고 모든 글자를 대문자로 바꾸는 ex 명령들을 /root/vim/build.ex 에 저장하고, 그 결과를 /root/vim/final.txt 로 저장하세요.
참고
.ex파일에는 편집 명령만 넣고:wq같은 저장·종료 명령은 넣지 마세요. 채점기가 알아서 저장합니다.- 채점기는
.ex파일을 원본 사본에 다시 적용해 결과가 같은지 확인합니다. 즉 결과 파일과 명령 파일이 서로 일치해야 합니다. - 치환에서 매치된 전체는
&로 참조하고, 대문자 변환 지시자는\U입니다. - 흔한 실수 1: 4~6번에서
poem.txt자체를 고쳐 버리면 뒤 단계가 전부 깨집니다.:w 새파일로 다른 이름 저장을 쓰세요. - 흔한 실수 2: 1번에서
.vimrc에 오타가 있으면 그 줄만 조용히 무시됩니다. vim 을 열어:set expandtab?로 실제 적용 여부를 확인하세요.
단계 8개
- 설정 파일 만들고 확인하기
- 연습용 파일 만들기
- 삽입 모드 진입 연습
- 줄 삭제하기
- 줄 복제하기
- 두 줄 자리 바꾸기
- 빈 줄 제거를 명령으로
- 여러 편집을 한 스크립트로