답변:
여러 줄에 텍스트를 추가하려면 다음을 수행하십시오.
<c-V>
-비주얼 블록 모드로 들어갑니다.j
/ k
을 사용 하여 선을 선택하십시오.$
-커서를 마지막 문자로 이동하십시오.A
-마지막 문자 다음에 삽입 모드로 들어갑니다.<Esc>
-삽입 모드를 종료하고 블록 추가를 완료하십시오.:norm
선택 후 쓰기와 비교할 때 키 누름이 훨씬 적지 만 이것을 사용하는 실제 이유는 이러한 유형의 변경에 대해 Visual Block 모드에서 작업하는 것이 더 본능이기 때문입니다.
첫 번째 줄에 다음을 입력하십시오.
4:norm A.
4
그리고 :
당신의 범위를 만든 다음 norm A.
각 라인에 점을 추가
더 긴 단락에 대한 또 다른 해결책은 다음과 같습니다.
Vip<C-v>$A.<Esc>
첫 번째 단계로 단락 선택하는 Vip
다음 시각 블록 모드로 변경하고 각 행의 끝으로 커서를 이동 $
한 다음은 추가 .
로 각 라인 A.
과 함께 통상 모드에있어 <Esc>
변화가 각 라인에인가되는 표시 .
:A
명령 은 무엇입니까 ? 나는 그것을 통해 찾지 못했습니다:h :A
4:norm A.
것4:s/$/.
먼저 V
텍스트를 사용 하여 시각적으로 선택한 다음 이동 키를 사용하여 전체 텍스트를 선택할 수 있습니다 (또는 텍스트가 단락 인 경우 [첫 번째 줄에서 시작] V}
). 그런 다음을 입력하십시오 :
. 이것은 :'<,'>
커맨드 라인에서 와 같은 것을 가져와야합니다 .
:'<'>normal A.
normal A.
선택한 줄에서 실행 됩니다. 일반 모드 키 입력으로 normal A.
실행 A.
됩니다. 이 A
을 ppends .
선택한 각 줄의 끝에서.
좀 더 일반적으로 만들려면 매크로를 한 줄에 기록한 다음 시각적으로 선택된 범위의 각 줄에서 재생하면됩니다.
매크로를 레지스터 (이 예제의 q 레지스터)에 기록하십시오.
qqA.<Esc>q
그런 다음 조작하려는 라인을 시각적으로 선택할 수 있습니다.
Vip
그런 다음 각 줄에서 매크로를 재생하십시오 (범위가 자동으로 채워짐).
:'<,'>norm @q