Vim 서라운드:새로운 태그를 만들 수지 들여쓰기/새로운 라인

StackOverflow https://stackoverflow.com/questions/6097363

  •  09-09-2020
  •  | 
  •  

문제

하고 싶을 모방 Textmates CTRL+ALT+w,을 생성하는 새로운 쌍의 열고 닫 HTML 태그에서 동일한 라인입니다.

에 VIM 둘러싸고 내가 사용하고 CTRL+st 편집 모드에서 이를 위해,그러나 그것은 항상 들여쓰기를 만듭 새로운 라인을 설정한 후에 태그하도록,그것은 다음과 같습니다(*=커서 위치):

<p>
  *
</p>

이 있을 달성하는 방법을 이?:

<p>*</p>
도움이 되었습니까?

해결책

나는 당신의 문제는 선택 영역은"지혜로운 라인을".는 경우,예를 들어,당신은 몇 가지를 선택하 삶과 V 로 둘러싸고 태그,태그를 배치 될 것이 하나 줄 위고는 하나 우는 소리가 선택한 라인입니다.

당신은 아마를 만들려는"문자를 현명한"선택 v 기 전에 그것을 둘러싼.

어쨌든,시지도는 당신이 만든,그래서 우리가 할 수 있습니다.


업데이트

후에는 몇 가지 설명을 의견에,나는 당신을 말할 것을 둘러싸고 플러그인은 최고의 옵션을 하지 않습니다.그것의 이름으로 설명,그것을 처리하기 위해 만들어졌으로 둘러싸인 내용입니다.그래서 필요할 수 있는 콘텐츠를 둘러싸고 있습니다.

귀하의 경우에,나는 추천에 HTML AutoCloseTag.이 플러그인을 닫 html 태그를 한 번 입력할 >.그것은 확실히 더 많은 충당하고,사용이 덜 키보 둘러싸고 있습니다.

<p         <--- Now when you type ">", if becomes:
<p>|</p>   <--- Where "|" is the cursor.

분명히,당신을 얻을 것입니다 이 동작하여 모든 태그입니다.하지만 그는 유용할 수 있는 경우에 당신이 그것을 좋아합니다.

다른 팁

일반 모드에서 vstp>를 입력하여 Visual Mode를 입력하고 현재 커서 위치에서 동일한 라인에있는 열기 및 닫는 <p> 태그를 출력합니다.현재 들여 쓰기 수준을 유지하려면 자본금을 사용하십시오.

이것은 당신이 설명 할 때 태그 사이에 커서를 배치하지 않지만 TextMate의 ctrl w 바로 가기 (나는 Ctrl + Shift + W를 의미한다고 생각한다고 생각하지 않는다고 생각한다.후자가 다이아몬드 표지판을 출력 할 때 Ctrl + Alt + W가 아닙니다.)

나의 대답은 아마도 늦게오고있을 것입니다. 그러나 나는 도와 주려고 노력할 것입니다. Vimsurround 플러그인과 비슷한 문제가있었습니다.Ctrl + V를 사용하여 문장 (한 줄)을 선택하고이를 둘러싸고 싶습니다.

{
var myVar
}
.

대신 :

{ var myVar } // what I wanted
.

나는 쉬운 솔루션을 발견했다. 정상 모드에서 VI 명령으로 선을 선택한 다음 I 형 Capital C (내 Vim 서라운드 매핑)을 입력하고 괄호를 서라운드로 선택합니다. 나는 한 줄을 멋지게 선택합니다.둘러싸인.

질문 제목은 작가가 실제로 찾고있는 것에 따라 기술적으로 잘못 표시되지만, 실제로 제목에 묻는 질문에 대한 답변을 찾고 있었기 때문에, 나는 그것에 대한 답을 제공해야합니다.

자동 들여 쓰기 Vim Surround Surround of Block Wise 선택 (예 : Vyss )을 사용할 때는 자동 들여 쓰기가 사용되지 않고 요소를 둘러싼 새 태그를 생성합니다.

^ ys $

이 명령은 커서를 행의 첫 번째 비 공백 문자로 이동하고, 당신이 서라운드를 사용하려는 명령을 발행하고 줄의 끝으로 이동합니다.그런 다음 태그를 입력하기 만하면됩니다.

결과는 다음과 같습니다.

<input type="email" name="email">
.

다음과 같이 될 수 있습니다 :

<li><input type="email" name="email"></li>
.

및 모든 정상적인 다른 Vim 선량과 함께 반복 가능합니다.

이 문제를 궁금해하고 있었기 때문에이 질문에 빠져들었습니다. 나는 이것을하는 가장 간단한 방법은 단지 :

라고 믿습니다.
yss<p>
.

(yss가 들여 쓰지 않고 무언가를 둘러 쌉니다. http ://www.catonmat.net/blog/vim-plugins-surround-vim/ )

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top