7. Vim 편집

Vim 에서 텍스트를 편집하는 것은 일반 모드 (Normal mode) 의 연산자 (operator) 와 이동 (motion) 을 결합하는 강력한 기능입니다. 이 방식을 통해 텍스트를 효율적으로 삭제 (delete), 변경 (change), 복사 (yank), 붙여넣기 (put) 할 수 있습니다. 명령을 실행하기 전에 Esc 키를 눌러 일반 모드에 있는지 확인하십시오.

Vim 연산자와 이동 이해하기

Vim 편집의 핵심은 연산자 + 이동 공식입니다. 연산자는 동작 (예: 삭제의 d) 이고, 이동은 움직임 (예: 단어의 w) 입니다. 예를 들어, dw는 삭제 연산자와 단어 이동을 결합하여 단어 하나를 삭제합니다. 또한 횟수 (count) 를 사용하여 작업을 반복할 수 있습니다. 예를 들어, 2dw는 단어 두 개를 삭제합니다.

Vim 에서 텍스트 삭제하기

삭제 연산자는 d입니다. 이는 텍스트 조작을 위한 가장 일반적인 Vim 명령 중 하나입니다.

  • x – 커서 바로 아래의 문자를 삭제합니다.
  • dw – 커서 위치부터 다음 단어의 시작 부분까지 삭제합니다.
  • d$ – 커서 위치부터 현재 줄의 끝까지 삭제합니다.
  • dddd 명령은 현재 줄 전체를 삭제합니다.
  • 3dd – 현재 줄부터 시작하여 세 줄을 삭제합니다.

텍스트 변경하기

변경 연산자 c는 삭제와 유사하게 작동하지만, 작업을 수행한 후 삽입 모드 (Insert mode) 로 전환됩니다. 이는 텍스트를 교체할 때 유용합니다.

  • cw – 커서 위치부터 단어 끝까지의 텍스트를 변경합니다.
  • c$ – 커서 위치부터 줄 끝까지의 텍스트를 변경합니다.
  • cc – 현재 줄 전체를 변경합니다.

Vim 에서 복사 및 붙여넣기

Vim 에서 복사는 "양킹 (yanking)"(연산자 y) 이라고 하고, 붙여넣기는 "풋팅 (putting)"이라고 합니다.

  • yw – 단어 하나를 양킹 (복사) 합니다.
  • yy – 현재 줄 전체를 양킹합니다.
  • p – 양킹된 텍스트를 커서 뒤 또는 다음 줄에 풋 (붙여넣기) 합니다.
  • P – 텍스트를 커서 앞 또는 이전 줄에 풋합니다.

기타 유용한 편집 명령

이 Vim 가이드는 몇 가지 유용한 명령 없이는 완성될 수 없습니다.

  • r{char} – 커서 아래의 단일 문자를 지정된 문자로 바꿉니다.
  • R – 바꾸기 모드 (Replace mode) 로 들어가 Esc를 누를 때까지 텍스트를 계속 덮어쓸 수 있게 합니다.
  • J – 현재 줄을 다음 줄과 합칩니다.
  • . – 마지막으로 수행한 변경 사항을 반복합니다. 매우 강력하고 효율적인 명령입니다.

연산자를 다양한 이동과 결합하면 이 Linux 텍스트 편집기의 잠재력을 최대한 발휘할 수 있습니다. 예를 들어, d}는 다음 단락까지 삭제하고, caw는 "단어 하나"(커서 아래 단어와 주변 공백 포함) 를 변경합니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

지식을 실제로 적용해 보기 위해 다음 실습 랩을 권장합니다. 이 랩은 이 Vim 튜토리얼에서 논의된 기본 편집 명령을 숙달하는 데 도움이 될 것입니다.

  1. Vim 및 Nano 를 사용하여 Linux 에서 텍스트 파일 편집하기 - 파일 생성, 텍스트 편집, 파일 저장 및 vi/vim과 nano 를 사용한 탐색을 연습합니다. 이 랩은 삭제, 변경, 양킹, 풋팅과 같은 개념을 실제 시나리오에 적용하는 데 도움이 될 것입니다.

퀴즈

Vim 에서 현재 줄을 삭제하는 명령은 무엇입니까? (대소문자를 구분하여 영어로 답하십시오).