5

Используя Vim в Terminal на Mac OS X, моя опция + стрелка влево пропускает слова, как и ожидалось, но моя опция + стрелка вправо ничего не делает. Как я могу это исправить?

1 ответ1

4

Я не совсем уверен, хотите ли вы изменить поведение по умолчанию, поскольку это не очень хорошо работает в других терминальных приложениях.

Option+Left перемещает слово назад, потому что vim видит его как esc+b. (кажется, по умолчанию в терминале). Поэтому, если вы находитесь в режиме вставки, вы выходите в нормальный режим, и затем выполняется b, что означает возврат слова назад. Если вы находитесь в обычном режиме, escape не делает ничего и b возвращает вас на слово.

Option+Right выглядит так, будто ничего не делает, потому что vim видит его как esc+f. F заставляет vim ждать следующего письма, и если вы ввели что-то сразу после f, вы бы пошли вперед, чтобы найти это письмо.

Один из способов изменить это - перейти в настройки терминалов и изменить то, на что отображается Option+Right. Вы можете сделать это, перейдя в Настройки -> Настройки -> Выбрать текущий профиль -> Клавиатура. На этом этапе вы можете отредактировать "опцию курсора вправо" или добавить новую "опцию курсора вправо" (нажав на плюс, это перезапишет фактическую). И установите отображение на \033w , набрав esc+w. Затем нажмите OK с помощью мыши. (Нажатие на ввод приведет к тому, что клавиша ввода будет поглощена текстовым полем. Вы этого не хотите)

После этого откройте новую вкладку, и Option+Right будет делать то, что вы хотите в vim, но, вероятно, не будет делать то, что вы хотите в другом месте. (хотя может

Еще один способ - изменить сопоставления на Control+ Left и Control+ Right. Обычно в vim они отображаются на B и W соответственно. Чтобы сделать это, следуйте инструкциям, которые я написал для. Есть ли способ перейти слово за словом, используя `Ctrl + ->`

Хотя лучше научиться пользоваться vim только с клавиатуры.

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