2014-07-24 8 views
0

스니피 메이트를 사용하여 ${1}, ${2} 등을 사용하여 탭 정지를 만들 수 있습니다. 하지만 자주 사용하는 여러 줄의 텍스트가있는 파일이 있다고 가정 해 보겠습니다. 내가 이것을 활성 파일에 집어 넣을 때 변경해야 할 부분이 있습니다. 저격수의 탭 중지 기능을 복제하는 방법이 있습니까? 거기에 변경이 필요한 위치를 강조하는 방법이 없다면?파일의 위치를 ​​탭하여 텍스트를 변경하는 방법이 있습니까?

그래서 우리가 나는 다음과 같은 라인을 가지고 가정 해 봅시다 :

The results show: [] 
Item [] returned true. 

내가 텍스트로 대체 할 수있는 브라켓을하고 싶습니다. 나는 그 (것)들을 통하여 괄호와 그 다음 자신의 길을 찾을 수있다라는 것을 알고있다. 그러나 나는 더 편리한 무엇인가를 바라고 있었다.

+1

snipmate를 사용하여이 줄에 대한 발췌 문장을 만들지 않으므로 왜곡하거나 붙여 넣을 필요가 없으며 여전히 tabstop을 사용할 수 있습니까? – Zach

+0

나는 수천 가지가 있기 때문에 모든 것을 미리 기억하는 것은 어려울 것입니다. – thequerist

답변

1

나는 그 문제를 다루기 위해 스니피 메이트 그 자체를 사용하는 자크 (Zach)의 제안을 두 번째 썼다.

:'{,'}s/\[\]/foo/g 

당신은 당신이 Snipmate의 동작을 복제 할 수있는 다른 텍스트 각 자리를 바꾸려면 :

검색 및 대체 당신이 당신의 자리가 동일한 텍스트로 대체하려는 경우 가장 편리한 방법입니다

일반 모드에서 <key>을 누르면
:nnoremap <key> *``gn<C-g> 
:inoremap <key> <Esc>gn<C-g> 
  • 은 이상 입력 할 준비가 선택 모드에서 현재 단어를 강조한다.
  • 삽입 모드에서 <key>을 누르면이 자리 표시자가 완료되면 다음 자리 표시 자로 점프하고 선택 모드에서 강조 표시하여 입력 할 준비가됩니다.
1

설명 내용은 스 니펫 사용 예제와 매우 유사합니다. 그 텍스트 조각을 미리보기로 정의하고 snipMate를 사용하여 삽입하는 것이 가장 좋을 것입니다. 무료로 모든 기능을 사용할 수 있습니다! 물론

, 당신은 snipMate의 일부를 다시 만들 수 있습니다 예컨대 :이와

:nnoremap <silent> <F3> :call search('\[\]')<CR> 

, 당신은 F3를 통해 다음 자리로 이동 할 수 있으며, 예를 들어와 현재의 자리를 대체 할 수 2s.

관련 문제