비주얼 블록 삽입 새 줄


10

시각적 블록 모드로 많은 작업을 수행하여 많은 행을 빠르게 변경하는 데 실제로 유용합니다.

그러나 내가 고투하고있는 일은 다음과 같이 개행을 삽입하는 것입니다.

선택은 다음과 []같습니다.

Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

를 누르고 : I앞에 삽입 할 텍스트를 추가 할 수 있습니다 t:

Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext

내가 누를 때 나는 <Esc>다음을 얻는다 :

Some other text
Some other text
Some other text
Some other text
Some other text

그러나 이제 <CR>추가하려는 텍스트 대신을 누르면 줄 바꿈이 원하는대로 삽입되지만 다른 줄에는 삽입되지 않습니다. 결과는 다음과 같습니다.

Some 
text
Some text
Some text
Some text
Some text

왜 이것이 작동하지 않는지 아십니까?

참고 : 이 작동하기 때문에 c그리고 r내가 왜 작동하지 모르겠어요 ...


선택한 줄에 대해 일부 문자 다음에 줄 바꿈을 작성하려는 경우 매크로를 사용해 볼 수 있습니다. n 번째 열로 이동하여 새 줄을 입력하고 선택 될 때까지 반복합니다
SibiCoder

그렇습니다, 또는 대체물도 효과가있을 수 있지만, 제 의도는 비주얼 블록 모드 내에서하는 방법을 해결하는 것입니다.
nobe4

4
안타깝게도 비주얼 블록 모드에서는 수행 할 수 없습니다. 대신에 대체 또는 녹음을 사용하십시오.
romainl

답변:


4

비주얼 블록 I은 그렇게 작동하지 않습니다. 가장 좋은 방법은 다음과 같습니다.

비주얼 블록 모드에서 열을 [b]강조 표시하십시오 (질문에서 강조 표시된 문자를 나타냄).

aaa[b]bb
aaa[b]bb
aaa[b]bb
aaa[b]bb
cccccc

다음과 같이 시각적 영역에서 대체를 수행하십시오 \%V.

:'<,'>s/\%V/\r/

'<,'>를 누르면 Vim이 대신 삽입 :하므로 해당 비트를 입력 할 필요가 없습니다.

그리고 결과 :

aaa
bbb
aaa
bbb
aaa
bbb
aaa
bbb
cccccc

시각적 블록에서 줄을 자주 분할해야하는 경우 히스토리에서 쉽게 사용할 수 있으며 강조 표시 이상을 수행하지 않아도됩니다 :<up><return>.


의 좋은 사용 \%V이 나는 이것을 받아 들일 (하지만 내가 원하는 것은 불가능 어쨌든 ^^ 것) 것 원하는 것을 아니더라도
nobe4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.