Vim 에서 텍스트를 편집하는 것은 일반 모드 (Normal mode) 의 연산자 (operator) 와 이동 (motion) 을 결합하는 강력한 기능입니다. 이 방식을 통해 텍스트를 효율적으로 삭제 (delete), 변경 (change), 복사 (yank), 붙여넣기 (put) 할 수 있습니다. 명령을 실행하기 전에 Esc 키를 눌러 일반 모드에 있는지 확인하십시오.
Vim 연산자와 이동 이해하기
Vim 편집의 핵심은 연산자 + 이동 공식입니다. 연산자는 동작 (예: 삭제의 d) 이고, 이동은 움직임 (예: 단어의 w) 입니다. 예를 들어, dw는 삭제 연산자와 단어 이동을 결합하여 단어 하나를 삭제합니다. 또한 횟수 (count) 를 사용하여 작업을 반복할 수 있습니다. 예를 들어, 2dw는 단어 두 개를 삭제합니다.
Vim 에서 텍스트 삭제하기
삭제 연산자는 d입니다. 이는 텍스트 조작을 위한 가장 일반적인 Vim 명령 중 하나입니다.
x– 커서 바로 아래의 문자를 삭제합니다.dw– 커서 위치부터 다음 단어의 시작 부분까지 삭제합니다.d$– 커서 위치부터 현재 줄의 끝까지 삭제합니다.dd–dd명령은 현재 줄 전체를 삭제합니다.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는 "단어 하나"(커서 아래 단어와 주변 공백 포함) 를 변경합니다.