VIM의 자동 대괄호 일치를 변경할 수 있나요?

VIM의 자동 대괄호 일치를 변경할 수 있나요?

VIM에서 왼쪽 대괄호를 입력하면 일치하는 오른쪽 대괄호가 자동으로 추가됩니다. 괜찮습니다. 하지만 다음과 같은 줄이 있다면:

thisVar = count(blue*(red+green)  -  orange + (1*3);

(빨간색+녹색) 뒤에 오른쪽 괄호를 추가하고 싶습니다. 문제가 있습니다. 오른쪽 대괄호를 입력하면 VIM이 줄의 다음 오른쪽 대괄호로 건너뜁니다. 오른쪽 대괄호를 추가할 수 있는 유일한 방법은 캐리지 리턴을 추가하여 명령문을 두 줄로 나누고 대괄호를 추가한 다음 다시 넣는 것입니다.

  thisVar = count(blue*(red+green))
  -  orange + (1*3);

그 다음에

  thisVar = count(blue*(red+green))  -  orange + (1*3);

VIM이 다음 오른쪽 대괄호로 이동하는 것을 방지하려면 어떤 구성 설정을 변경해야 합니까?

답변1

Vim 자체는 그런 식으로 행동하지 않습니다. 이를 수행하는 플러그인을 사용해야 합니다. 다음 명령을 실행하면 어떤 플러그인이 (.

:verbose imap (

해당 플러그인에 대한 문서에서는 해당 동작을 제어하는 ​​방법을 알려주거나 해당 플러그인의 사용을 완전히 비활성화할 수 있습니다. 문서를 찾을 수 있는 위치와 이를 제어하는 ​​방법은 플러그인에 따라 다릅니다. 다음을 실행하여 문서를 찾을 수 있습니다.

:help <plugin name>

또는 위의 명령으로 파일 이름이 지정된 플러그인 파일을 열면 됩니다 :verbose.

답변2

원하는 위치에 오른쪽 브래킷을 추가하려면 먼저 를 눌러 삽입 모드로 전환하세요 i.

vim이 삽입 모드에 있지 않으면 키를 누르면 )커서가 다음 오른쪽 대괄호로 이동합니다.

Esc삽입 모드가 존재하는 데 사용됩니다 .

추신: 위의 경우가 아닌 경우 질문을 게시해 ~/.vimrc주세요 ./etc/vim/vimrc

관련 정보