Vim에 방금 붙여 넣은 텍스트 블록을 어떻게 시각적으로 선택합니까?


13

일반적으로 소스 파일간에 코드 스 니펫을 이동 / 복사해야합니다. 텍스트 블록을 붙여 넣은 후에는 일반적으로로 다시 들여 쓰기와 같은 작업을 해당 블록에 적용해야합니다 =.

방금 붙여 넣은 텍스트 블록을 수동으로하지 않고 시각적으로 쉽게 선택할 수있는 방법이 있습니까?

답변:


21

'[']표시는 이전에 변경 또는 꼴 텍스트의 처음과 마지막 행을 구분. `[`]대응은 각 라인 및 열을 구분.

이를 사용하여 마지막으로 변경된 행 블록을 시각적으로 선택한 '[V']다음 =명령 을 적용 할 수 있습니다 .

그러나 붙여 넣기는 붙여 넣은 내용의 첫 번째 줄에 커서를두고 있기 때문에 =명령을 적용해야하는 동작 ( 이 경우에는 ']표시)을 지정할 수도 있습니다 . 이 될 것 =']입니다.


이 대답은 시각적 인 선택의 모든 종류의 작품 (블록 단위 영상 포함)하는 방법에 대해 설명 stackoverflow.com/questions/4312664/...
아담 Byrtek

14

이 매핑을 사용하면 방금 붙여 넣은 텍스트를 다시 선택할 수 있습니다.

nnoremap gV `[v`]

하지만 당신은 사용해야 [p하고 ]p대신.

참조하십시오 :help [p.


2
일에 대한 [p]p
lisowski.r

3

Vim에는 다음과 같은 유용한 매핑이 포함되어 있습니다.

`[

`]

이전에 변경된 텍스트의 첫 문자와 마지막 문자를 각각 선택합니다.

다음 일련의 키 (일반 모드)는 마지막으로 붙여 넣은 텍스트를 선택합니다.

`[v`]

빠른 액세스를 들어, 매핑, 설정할 수 있습니다 예를 들어 :

nnoremap gp `[v`]
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.