문제

나는 실수로 마커를 내 .VIMRC로 접었다.

{{{8 #CS
something..
}}}8  
{{{9 #Math
...
}}}9  
... many more!

형식을 "#something {{{number"like로 전환해야합니다.

#CS {{{8 
something..
}}}8  
#Math {{{9 
...
}}}9  
... many more!

다음 코드에서 무엇이 잘못 되었습니까?

:%s$/({{{\d/) /(#[:alpha:]/)$\2 \1$g

해결책

%s$\({{{\d\) \(#[[:alnum:]]*\)$\2 \1$g
도움이 되었습니까?

해결책

당신은 괄호를 피하는 것을 잊어 버렸고 Posix 캐릭터 클래스는 캐릭터 클래스 내에서만 유효합니다. [[:alpha:]]:

:%s$/\({{{\d/\) /\(#[[:alpha:]]/\)$\2 \1$g

그러나 예제 텍스트에 슬래시가 포함되어 있지 않다는 점에 유의하십시오. 이것이 샘플 텍스트가 실제로 어떤 것인가?

위의 동정형은 이것을 변경합니다

/{{{8/ /#A/

이에

#A/ {{{8/

다른 팁

:%s/{{{\(\d\) \(.*\)/\2 {{{\1/g

그것은 효과가 있지만, 당신의 정수에서 나는 왜 당신이 S 이후에 $를 얻었는지 이해하지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top