많은 사용자 기본값이있는 파일이 있습니다. 텍스트를 변경하고 싶지만 matcher와 replacer를 만드는 데 어려움을 겪고 있습니다. 다음 예제를 사용하십시오.
###############################################################################
# Trackpad, mouse, keyboard, Bluetooth accessories, and input #
###############################################################################
# Trackpad: enable tap to click for this user and for the login screen
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
나는 대체하고 싶습니다 # Trackpad: ...
으로running "Trackpad: ..."
문제를 해결하면서 정규식 테스터를 사용하여 무언가를 생각해 냈습니다.
/\n\n#\s(.*)/g
Vim에서 이것을 사용하려고하면 효과가 없습니다.
:/\n\n#\s(.*)/running "\1"/g
내 문제는 두 가지 구체적인 질문으로 요약됩니다.
\n
문자 검색을 피하고#
검색 그룹 끝에 표시되지 않도록하려면 어떻게 해야 합니까?- 캡처 그룹을 효과적으로 사용하려면 어떻게해야합니까?
아래에 좋은 답변이 있습니다. 세 가지 모두를 선택하기는 어렵지만 선택한 답변이 내 원래 사양에 가장 정확하다고 생각합니다. 실제 파일 로 세 가지 답변을 모두 시도하여 그에 대한 느낌을 확인하는 것이 좋습니다 .
:%s/\v\n\n#\s+(.*)/^M^Mrunning "\1"/
( "매직"플래그 추가). 내 원래 질문에 대한 정답을 선택하는 것은 정말 어렵지만이 답변이 내 원래 예상 답변과 가장 비슷하다고 생각합니다. 또한 범위를 선택할 필요없이 전체 파일에서 작동하는 유일한 파일입니다.