programing

VIM에서 여러 줄을 한 줄로 병합하는 방법은 무엇입니까?

nasanasas 2020. 11. 23. 08:15
반응형

VIM에서 여러 줄을 한 줄로 병합하는 방법은 무엇입니까?


예를 들면 :

그런 텍스트를 병합하고 싶습니다

카테고리 = [ '도서',
'비즈니스',
'교육',
'엔터테인먼트',
'금융',
'게임',
'건강 관리 및 피트니스',
'라이프 스타일',
'의료',
'음악',
'내비게이션',
' News ',
'Photography ',
'Productivity ',
'Reference ',
'Social Networking ',
'Sports ',
'Travel ',
'Utilities ',
'Weather ',
'All ',]

으로

카테고리 = [ '도서', '비즈니스', '교육', '엔터테인먼트', '금융', '게임', '건강 관리 및 피트니스', '라이프 스타일', '의료', '음악', '내비게이션', ' News ','Photography ','Productivity ','Reference ','Social Networking ','Sports ','Travel ','Utilities ','Weather ','All ',]


명령 모드에서 :

[range]j[lines]

예 : 여기에서 전체 버퍼를 수행하려고합니다.

%j

현재 커서 위치에서 10 줄만 수행하려는 경우 :

j10

새 줄을 공백으로 바꾸고 싶지 않다면! j 이후.

%j!
j!10

그리고 우월함을 위해 :

5j20

5 번 라인으로 가서 다음 20 개 라인에 합류합니다.


가장 직관적 인 접근 방식은 vim 비주얼 라인 모드를 사용하는 것 shift + v입니다. 한 줄에 병합 할 내용을 선택한 다음을 누르기 만하면 shift + j됩니다.


J(대문자) 키를 사용하십시오 . 그것은 당신을 위해 라인에 합류합니다

확인 옵션에 가입 이상 스레드를하고, 도움말 페이지를 참조하십시오.


특정 예의 경우 다음 명령이 작동합니다.

:1, 21 j

또는

:%s/\n/ /g

:g/\[/,/\]/j

또는

/^CATEGORIES

:v//-1j

다음이있는 경우 :

edit "Komputer" 
    ala 
    ala 
next 
edit "FortiGate" 
    ala 
    ala 
next

:g/edit/,/next/j

또는 여는 대괄호에서 닫는 대괄호까지 (파일에 이러한 항목이 많다고 가정) 모든 것을 결합하고 다른 줄은 그대로 둡니다.

:g/\[/,/\]/j

빠르고 간단합니다.

참고 URL : https://stackoverflow.com/questions/6577508/how-to-merge-multiple-lines-into-one-line-in-vim

반응형