"color"라는 단어가 포함 된 CSS 파일의 모든 줄을 제거하고 싶습니다.vi를 사용하면 [searchterm]이 포함 된 모든 행을 어떻게 제거 할 수 있습니까?
이 포함됩니다 : % S/명령
body {background-color:#000;}
div {color:#fff;}
당신은 어떻게 그 사용을 할 것인가?
"color"라는 단어가 포함 된 CSS 파일의 모든 줄을 제거하고 싶습니다.vi를 사용하면 [searchterm]이 포함 된 모든 행을 어떻게 제거 할 수 있습니까?
이 포함됩니다 : % S/명령
body {background-color:#000;}
div {color:#fff;}
당신은 어떻게 그 사용을 할 것인가?
그런 현명한 생각입니까? : 당신은 당신의 CSS는이
body {background-color: #000;
font-size: large;
}
p {
color: #fff; float: left;
}
같은 섹션 당신은 색상을
s/\(\w\|-\)*color\w*\s*:.\{-}\(;\|$\)//
업데이트를 포함하는 속성 만 제거하는 것이 더 낫다있는 경우 원하지 않는 일을 끝낼 수 있었다 too_much_php가 지적했듯이, 정규식은 정확하게 작동하지 않았습니다. 나는 그것을 고쳤지만 정력이 필요하다. vi에서 문제가되는 속성 만 제거하는 정규식은 위조 할 수 없습니다. 문자 클래스가 없기 때문에 \ w를 \(a\|b\|c\|d\|....\Z\)
이 나를 위해 속임수를 썼는지 :
이:%s/.*color.*\n//
표준 전 순서 :
:/color/d
단지
:g/color/d
그리고 당신에게 완전히 다른 대답을하는 것 :
:%!grep -v color
:
이것은 더 많은 기능을 암시합니다. * nix 명령 줄 필터에 대한 지식을 코드 편집에 적용 할 수 있습니다. 알파벳순으로 정렬 된 열거 형 목록을 원하십니까? 시각적 선택, :!sort
그리고 완료되었습니다.
당신은 사용할 수 있습니다 uniq
, tac
, 등, 등
+1로 바꾸는 등의 작업을해야합니다. – Joshua
나는이 VI의 작동하는지 모르겠지만, 정력 작동합니다
:g/color/d
더 많은 정보를 원하시면 :help global
를 참조하십시오.
하지만 그 정규식은 vim에서 작동하지 않습니다! Perl에서는 작동하지 않습니다. –
지적 해 주셔서 감사합니다. 결정된. – EmFi