vim에서 줄 블록을 사용자 정의 텍스트로 래핑하는 올바른 방법

vim에서 줄 블록을 사용자 정의 텍스트로 래핑하는 올바른 방법

vimHTML 파일을 편집하는 동안 몇 줄을 선택한 다음 일부 단축키를 입력하고 해당 줄을 django 주석 블록에 포함할 수 있기 를 원합니다 .

예를 들어 다음과 같습니다.

one line
another line

난 갖길 원해:

{% comment %}
one line
another line
{% endcomment %}

답변1

C++ 코드 블록을 빠르게 비활성화하기 위해 다음 매핑을 설정했습니다.#if 0...#endif

:vmap 0 V'<O#if 0<Esc>'>o#endif<Esc>

그것이 하는 일은 vmap시각적 모드가 활성화되었을 때만 작동하는 매핑을 설정하고( ), 시각적 모드를 비활성화하고( V), 마지막 시각적 선택의 시작으로 이동하고( '<), 그 위에 새 줄을 입력하고( O), " # if 0을 입력하는 것입니다. " 텍스트를 입력한 다음 편집 모드를 종료하고( <Esc>) 마지막 시각적 선택 항목의 끝으로 이동한 다음( '>) 아래에 줄을 추가하고( o) "#endif" 텍스트를 입력합니다.

시작 텍스트와 끝 텍스트를 바꾸면 비슷한 작업을 수행할 수 있습니다.

:vmap 0 V'<O{% comment %}<Esc>'>o{% endcomment }<Esc>

이를 위해서는 입력에 소문자를 사용하는 문자별 시각적 모드 V대신 입력에 대문자를 사용하는 줄별 시각적 모드를 사용해야 합니다 v.

답변2

이 vim 플러그인을 살펴보는 것이 좋습니다.http://www.vim.org/scripts/script.php?script_id=1697

관련 정보