가능합니까? 물론! 사례와 요점 : textobj-word-column.vim .
자신 만의 텍스트 객체를 만드는 방법
일반적으로 시각적 모드는 새 텍스트 객체를 만드는 데 사용됩니다. 시각적 모드는 선 방향, 문자 방향 (일반적으로) 또는 시각적 블록 일 수 있습니다. 필요한 기본 사항은 다음과 같습니다.
- 사용되지 않는 키 조합은 일반적으로
a{char}
또는 i{char}
위치를 {char}
설명하고 사용되지 않는 모두이다. 예 i/
를 들어의 사이에 텍스트 개체를 예로 /
들 수 있습니다.
- 텍스트 객체의 시작을 찾는 방법이 필요합니다. 예 :
T/
- 텍스트 객체의 끝을 찾는 방법이 필요합니다. 예 :
t/
- 시각 모드를 선택하십시오. 예 :
v
- 를 통해 시각적 모드 (전용) 매핑을
xnoremap
만듭니다.
- 통해 가시 상태 맵핑을 사용하는 오퍼레이터 보류 모드 매핑 생성
onoremap
및 :normal
.
이제 간단한 i/
사이에 텍스트 객체를 만드는 간단한 예를 들어 보겠습니다 /
.
xnoremap i/ :<c-u>normal! T/vt/<cr>
onoremap i/ :normal vi/<cr>
기본 재료를 따르는 한 모든 종류의 텍스트 개체를 만들 수 있습니다.
vim-textobj-user를 사용한 고급 텍스트 객체 생성
VIM-textobj 사용자 플러그인은 더 선언적 방식으로 사용자 정의 텍스트 객체를 정의하는 일반적인 방법을 제공합니다. 예를 들어 다음은 PHP 태그 텍스트 객체입니다.
call textobj#user#plugin('php', {
\ 'code': {
\ 'pattern': ['<?php\>', '?>'],
\ 'select-a': 'aP',
\ 'select-i': 'iP',
\ },
\ })
vim-textobj-user에 대한 추가 도움말은 help doc :을 참조하십시오 :h textobj-user-introduction
.
도움이 더 필요하시면
:h map-overview
:h visual-start
:h :norm
잘만큼 만들기 새 텍스트 객체를 빔 위키 페이지를.