라인을 선택한 다음 키를 눌러 :
명령 모드로 들어갑니다. Vim은 자동으로을 채워 '<,'>
선택한 라인으로 범위를 제한합니다. 예를 들어 다음 :s
명령을 사용 하여 스왑을 수행 할 수 있습니다 .
:'<,'>s/\(\w\+\), \(\w\+\)/\2, \1/
이렇게하면 시각적 선택 항목의 모든 줄에서 쉼표로 구분 된 두 단어가 바뀝니다.
또한 사용 '<
하고 '>
있으므로 일반 모드에서 이동 명령의 일부로서 다른 북마크 또는 라인 위치, 예를 들어, 같은 d'<
시각적 선택의 첫 번째 행의 시작에 현재 커서 위치에서 삭제됩니다. 블록이 더 이상 시각적으로 강조 표시되지 않더라도 마크는 유효합니다.
기록 된 매크로를 모든 행에서 재생하려면 :normal
명령 과 함께 매크로를 실행해야합니다 . 안타깝게도이 :normal
명령은 여러 줄에서 작동하지 않지만 명령을 사용하여 수정할 수 있습니다 :global
. 이것은 :ex
정규식과 일치하는 모든 줄 에서 명령을 실행 하므로 다음과 같이 할 수 있습니다.
:'<,'>g/^/ norm @a
설명:
:'<,'> for every line in the visual block
g/^/ on every line that matches the regex /^/ - i.e. every line
norm run in normal mode
@a the macro recorded in a