Vim에서 "찾기 및 바꾸기"워크 플로를 최적화하고 싶습니다. 대부분의 사람들도 그렇듯이 자주하는 일입니다. 일반적으로 라인을 따라 무언가- 블록을 복사하고 몇 곳에서 변수 이름을 변경하십시오. 나는 아마도 "당신은 왜 코드를 복사하고 붙여 넣는가"반사를 유발할지도 모른다는 것을 알고 있습니다. 그러나 그 길로 내려 가지 마십시오 ...
나는 검색을 잘 알고 있어요와 명령을 바꾸 :s
거나 :%s
하지만 난 그들을 좋아하지 않는다. 검색중인 전체 변수 이름과 변경하려는 이름을 모두 입력해야합니다. 으로 입력 양을 수정하는 더 좋은 방법이 :%s
있습니까? 나는 종종 긴 설명 변수 이름을 사용하므로 실제로 나를위한 거래 차단기입니다. 또한 처음부터 변수 이름을 입력하는 것이 오타하기 쉽고 오타를 제거하는 데 시간과 두뇌를 소모하는 방법이 마음에 들지 않습니다. 한 번 입력 한 다음 복사하고 붙여 넣기를 사용하여 가능한 경우이를 완전히 피하는 것이 좋습니다.
현재의 워크 플로는 이동 / 잉크 / 선택 / 검색 / 입력 조합을 사용하여 파일을 이동하고 하나씩 교체합니다. 훌륭하지는 않지만 전체 변수 이름을 입력하지 않는 이점이 있습니다. 주위의 내용에 따라 처음 몇 글자를 입력 /
하거나 다른 이동 명령 (예 :)을 사용해야 할 수도 있습니다 . 또한 모든 인스턴스에 대해 반복해야한다는 것을 신경 쓰지 않습니다. 각 변경 사항을 확인하지 않고 찾기를 완전히 수행하지는 않습니다. 그러나 단일 키 입력 (이 방법으로는 할 수없는)으로 교체 작업을 반복 할 수 있다면 훨씬 바람직합니다. 각각의 교체와 같은 일반적으로 뭔가 후 다음 (또는 더 나쁜 )fx
ve
n
ve
p
"0p
더 빠른 방법이 있습니까?
n
ve
"0p
. 불행히도 다음과 같이 복제 할 수 없습니다.
n ce ctrl-r 0 <esc> n.n.n.n.n.n.
.
마지막 "명령 블록"을 반복합니다 (정확한 용어는 확실하지 않습니다 (예 : 이동 + 동작 + 텍스트). 예 :cwtoto<Esc>
(커서에서 "toto"로 단어의 끝으로c/foo<enter>bar<Esc>
변경 ), (커서에서 "직전으로 변경" foo "로 바꾸고"bar "로 바꿉니다. 그런 다음 커서, hjkl 또는 숫자 + hjkl (n 번 수행), G (파일 끝으로 이동), / something (" )를 누른 다음을 눌러.
동일한 "명령 블록"을 다시 실행하십시오