답변:
을 사용하여 마지막으로 선택한 시각적 영역을 다시 선택할 수 있습니다 gv
.
:help
"로 시작하여 시간이 지남에 따라 많은 문서를 읽음으로써 Vim의 많은 기능에 대해 알고 있습니다.
gv
가장 빠른 방법 (마지막 선택 사용)이지만 안정적으로 저장된 선택 영역 (또는 여러 영역)을 원할 경우 항상 매크로를 만들 수 있습니다.
25-35 행의 현재 방법을 선택하여 저장하고 싶다고합시다. 입력하여 전체 방법을 선택하는 매크로를 만들 수 있습니다
q //start recording
a //use register a
25G //Go to line 25
V //visual-line mode
35G //Go to line 35
q // stop recording
그런 다음 @a
(레지스터 a에서 매크로 실행) 을 입력하여 해당 선택을 다시 가져올 수 있습니다 . 원하는 레지스터, 라인 또는 라인 섹션으로 반복하십시오. 파일을 변경하면 선택 항목도 변경 될 수 있으므로 "하드 코딩"줄 번호 대신 표시를 사용하는 것이 좋습니다.
gv
마지막 선택을 복구하는 데 효과적입니다. 그러나 때때로 조금 더 필요합니다.
더 지속적인 레코드가 필요하다면 현재 GitHub에서 작업중인 이 플러그인 을 살펴보십시오 .
VisualMarks를 사용하면 파일에서 특정 위치를 저장하고 표시하는 것처럼 시각적으로 선택된 영역을 저장하고 복원 할 수 있습니다 m
. 설치 후 기본 옵션으로 다음을 사용하십시오.
ma
시각 모드에서 현재 선택 항목을 표시하도록 저장 a
한 다음
<a
이 모드로 돌아가려면 일반 모드에서
Goodbye를 Hello로 바꾸려고했고 아래 코드를 선택했다고 가정 해 봅시다.
public static void main(String[] args){
System.out.println("Goodbye World");
}
나는 입력 :s/Goodbye/Hello/
하고 vim은 모든 인스턴스 Goodbye
를Hello
그것은 단순히 vim의 정규 표현식과 시각적 모드 선택의 조합입니다. 선택하면 자동 완성되어야합니다'<,'>
gv
하면 시각 모드가 이전 선택 상태로 돌아갑니다.