나는 이것을 도울 수있는 express.vim 이라는 플러그인을 작성했습니다 . 플러그인은 g=
모션 (또는 시각적 선택)을 통해 VimScript 표현식을 평가할 수 있는 연산자 를 정의합니다 . v:val
모션이 적용되는 텍스트 (또는 다시 시각적 선택)의 자리 표시 자로 사용할 수있는 표현식을 요구합니다 .
이 경우 유용한 표현식은 system()
외부 명령을 실행하는 함수를 사용합니다 .
system('tr a-z A-Z', v:val)
(여기서는 tr
간단한 예제 외부 명령으로 사용했습니다.)
이 문제에 대해 express.vim을 사용하는 방법은 Visual 모드에서 텍스트를 선택한 다음 g=
해당 표현식 을 입력 하고 다음을 누르는 것입니다 Enter
.
g=system('tr a-z A-Z', v:val)<CR>
나는 사용하기 쉽지 않다는 것을 인정할 것이다. (사실, 나는이 플러그인을 거의 사용하지 않습니다!) 식을 시작하는 것과 같은 외부 명령을 호출하는 바로 가기를 추가하는 것을 고려하고 !
있습니다. 내가 그렇게하면 업데이트를 여기에 게시 할 것입니다.
편집하다
!
외부 명령으로 시작하는 표현식을 처리하도록 express.vim을 수정했습니다 . 따라서 tr
예제를 사용하면 위의 내용이 훨씬 간단 해집니다. 시각적 선택 후 다음을 입력하십시오.
g=!tr a-z A-Z<CR>
설명:
- 다음과 같이 express 연산자를 호출하십시오.
g=
!tr a-z A-Z
표현식으로 입력
- 프레스
Enter
sort
명령입니다.