빔 안에서,vim에서 여러 줄의 시작 부분에 단어를 추가하는 방법은 무엇입니까?
어떻게 모든 라인의 시작 부분에 단어를 추가합니까? 또한 어떻게 끝에서 추가합니까?
예 .. 내가
A
B
C
D
내가
int A =
int B =
등으로 만들고 싶어하는 경우 .. 글로벌 대체 무엇을해야
빔 안에서,vim에서 여러 줄의 시작 부분에 단어를 추가하는 방법은 무엇입니까?
어떻게 모든 라인의 시작 부분에 단어를 추가합니까? 또한 어떻게 끝에서 추가합니까?
예 .. 내가
A
B
C
D
내가
int A =
int B =
등으로 만들고 싶어하는 경우 .. 글로벌 대체 무엇을해야
사용 비주얼 블록 모드로 갈 수있다 (VCtrl 키) 열 당신이 원하는, 그리고이 경우에 따라서
Esc를 원하는 문자를 입력, I을 공격하고 명중, 당신은 A
에 커서를 넣어 것 ,에게 Ctrl 키를 누르 - V, D
에 가서 I과 int
가 (당신이 그것을 입력하는 동안 그것은 단지 첫 번째 줄에 게재됩니다) 입력을 공격하고 에게 Esc를을 공격하는 것이거야 포인트 모든 시각적으로 선택된 부분에 그 삽입을 적용하십시오.
문서의 아무 곳이나 시작 부분이나 끝 부분에서 작동합니다. 비주얼 블록 삽입
에 대한 추가 정보를 원하시면:he v_b_I
I :
:%s/.\+/int & =/
작동합니다 : 대체 부분 (예 : int & =
)에서 앰퍼샌드는 첫 번째 부분 (.*
)에서 처리 된 것으로 대체됩니다. .*
이 전체 회선과 일치하기 때문에 각 회선은 원하는대로 대체됩니다. 선택 -
당신이 (당신이 어떤 교체하고 싶지 않아하는) 빈 줄이있는 경우, 당신은
:%s/^\S\+$/int & =/
이 작업을 수행 할 수 있습니다
:%s/^/at the beginning/
:%s/$/at the end/
:%s/.\+/int & =
+ 복사해야하는 경우 빈 줄
을에 일치하지 않습니다 그냥 첫 단어 만 입력하면됩니다.
당신이 들여 쓰기를 유지하려면는, 다음을 수행하십시오
:%s/^\(\s*\)\(\w\+\)/\1int \2 =/g
'virtualedit'이 비어 있지 않은 경우에만 빈 줄에서 작동합니다. – Benoit
+1이 가장 일반적인 솔루션이므로 +1하십시오. 추가를 위해'v_b_I'가 아닌': help v_b_A'가 보입니다. –
'visual block'이 'visual mode' –