2011-01-13 6 views

답변

11

사용 비주얼 블록 모드로 갈 수있다 (VCtrl 키) 열 당신이 원하는, 그리고이 경우에 따라서

Esc를 원하는 문자를 입력, I을 공격하고 명중, 당신은 A에 커서를 넣어 것 ,에게 Ctrl 키를 누르 - V, D에 가서 Iint가 (당신이 그것을 입력하는 동안 그것은 단지 첫 번째 줄에 게재됩니다) 입력을 공격하고 에게 Esc를을 공격하는 것이거야 포인트 모든 시각적으로 선택된 부분에 그 삽입을 적용하십시오.

문서의 아무 곳이나 시작 부분이나 끝 부분에서 작동합니다. 비주얼 블록 삽입

에 대한 추가 정보를 원하시면

:he v_b_I

+1

'virtualedit'이 비어 있지 않은 경우에만 빈 줄에서 작동합니다. – Benoit

+0

+1이 가장 일반적인 솔루션이므로 +1하십시오. 추가를 위해'v_b_I'가 아닌': help v_b_A'가 보입니다. –

+0

'visual block'이 'visual mode' –

2

I :

:%s/.\+/int & =/ 

작동합니다 : 대체 부분 (예 : int & =)에서 앰퍼샌드는 첫 번째 부분 (.*)에서 처리 된 것으로 대체됩니다. .*이 전체 회선과 일치하기 때문에 각 회선은 원하는대로 대체됩니다. 선택 -

당신이 (당신이 어떤 교체하고 싶지 않아하는) 빈 줄이있는 경우, 당신은

:%s/^\S\+$/int & =/ 
+0

는이 $ 0이 안? –

+0

$ 0? Perl 또는 C++ (TR1) – Benoit

+0

$ 0은 다른 정규식 기반 언어 일 가능성이 큽니다. –

7

이 작업을 수행 할 수 있습니다

:%s/^/at the beginning/ 
:%s/$/at the end/ 
4

:%s/.\+/int & =

+ 복사해야하는 경우 빈 줄

2

을에 일치하지 않습니다 그냥 첫 단어 만 입력하면됩니다.

당신이 들여 쓰기를 유지하려면는, 다음을 수행하십시오

:%s/^\(\s*\)\(\w\+\)/\1int \2 =/g 
관련 문제