LabHub

vim 과 tmux · vim 기초 편집 · 실습

vim 기초 편집

LabHub 에서 이어서 보기

목표

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 에서 bravocharlie 두 줄만 지운 결과를 /root/vim/cut.txt 로 저장하세요. 원본은 그대로 두세요.
5. poem.txt 에서 delta 바로 아래에 delta 한 줄을 더한 9줄을 /root/vim/dup.txt 로 저장하세요.
6. poem.txt 에서 alphabravo 의 순서만 바꾼 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 로 저장하세요.

참고

단계 8개

  1. 설정 파일 만들고 확인하기
  2. 연습용 파일 만들기
  3. 삽입 모드 진입 연습
  4. 줄 삭제하기
  5. 줄 복제하기
  6. 두 줄 자리 바꾸기
  7. 빈 줄 제거를 명령으로
  8. 여러 편집을 한 스크립트로