2011-11-28 2 views
3

내가, 내 코드에서 사용자 정의 주석 순서를 배치하는 바로 가기를 찾기 위해 노력하고 예 :빔 : 시작과 시각적 문자, 라인의 끝 또는 블록을 교체

/* 
start of comment 
blah 
end of comment 
/**/ 

(가 무효가 쉽습니다 단지/

나는 시선, 블록 또는 문자를 선택하고 블록의 시작 부분에 '/ '문자를 추가하고 의해 빔이 작업을 수행하고자하는) 처음에 추가하여 의견을 '/ */'끝에는 개조가 추가되었습니다.

'<,'>s/\(.*\)/\/*\r\1\r\/**\// 

을하지만 각 줄 바꿈에 주석 문자를 추가합니다

일부 라인을 선택한 후 나는이 시도 (-V 시프트).

선택한 범위의 처음과 끝에 대체 만 적용 할 수 있습니까?

감사

+0

nerdcommenter sehe

답변

1

다음 대체 명령을 사용하는 것이 좋습니다.

:'<s~^~/*\r~|'>s~$~\r/**/~ 
+0

고마워요! 그게 효과가 있었어. 나는 물결 무늬에 대해 몰랐다. 나는 그것에 대해 더 많이 읽을 것이다. –

+0

@ gattu : 주요 아이디어는 두 개의 연속 대체 명령을 사용하는 것입니다. 여기서'~'와 관련해서, 기본값'/'(': help E146' 참조) 대신에 주변 패턴에 거의 모든 1 바이트 문자를 사용할 수 있습니다. –

0

GM이 하나 :'<,'>s-\(\_.*\)-/*\r\1\r/**/-

업데이트를 시도해보십시오을 나는이 당신이 원하는 결과를 달성하는 가장 좋은 방법이 아니다 생각합니다. '< and '> 마크에 대한 정보를 읽어 보시기 바랍니다. 이 마크를 사용하면 주석을보다 효율적으로 구현할 수 있습니다. 또한이 작업을위한 많은 준비가 된 솔루션이 있습니다.