1

В 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 не мог перейти к следующей правой скобке?

2 ответа2

4

Vim не ведет себя таким образом сам по себе. Вы должны использовать какой-нибудь плагин, который это делает. Выполнение следующей команды должно показать вам, какой плагин сопоставил ( .

:verbose imap (

Документация для этого плагина может рассказать вам, как управлять этим поведением, или вы можете вообще отключить использование этого плагина. Где вы найдете документацию и как вы управляете ею, зависит от плагина. Вы можете найти документацию, выполнив

:help <plugin name>

или просто открыв файл плагина, где имя файла было дано командой :verbose выше.

0

Чтобы добавить правую скобку в любое положение, в котором вы хотите, сначала переключитесь в режим вставки, нажав i.

Если vim не находится в режиме вставки, нажав ) , переместите курсор к следующей правой скобке.

Используйте Esc, чтобы существовать в режиме вставки.

PS: Если это не так, пожалуйста, напишите ~/.vimrc и /etc/vim/vimrc на ваш вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .