Как использовать клавишу # в vi?

Как я могу сделать так, чтобы знак числа отображался???

7 ответов

Предполагая американскую клавиатуру, нажмите i, чтобы перейти в режим вставки, а затем shift-3. Вы можете использовать любую клавишу Shift и нажать ее одновременно с клавишей "3". Три ключа после двух и до четырех.

Существует очень отдаленная вероятность того, что пользователь использует античный Unix, который # mapped для удаления и @ mapped для уничтожения (^U в большинстве традиционных современных систем).

Если его система настроена таким образом, он не сможет набрать #, потому что каждый раз, когда он это делает, он удаляет любой символ слева от того места, где он пытается набрать #. Простейший способ исправить это - stty erase (ctrl-V)(клавиша Backspace).

Вряд ли это так, вряд ли кто-то сейчас использует irix 5.4 или hp/ux 10.20, но кто знает, верно?

Для тех, у кого все еще может быть эта проблема, у меня было то же самое. Это была проблема с:

  • Конфигурация Mac для Великобритании для # это alt + 3
  • Конфигурация терминала, а не vim, для использования alt в качестве мета-ключа или esc+ key

Чтобы исправить это в iTerm2, левая клавиша Alt по умолчанию установлена ​​на Esc+, измените на Normal. Предположительно, будет нечто подобное для других терминов.

, Если вы используете цветовую схему и работаете в формате файла, который обозначает комментарии в виде строк, начинающихся с "#", убедитесь, что он не ошибочно устанавливает подсветку комментариев на тот же цвет, что и цвет фона. Я столкнулся с этой проблемой сам и вырывал свои волосы.

Предполагая раскладку клавиатуры в Великобритании, ввод данных может быть затруднен # (символ хеша), из-за различных факторов (мета-ключ, Hash на Alt+3 и т. д.).

Вы можете переназначить любой другой ключ, например £, чтобы # в вашем ~/.vimrc файл:

noremap £ :norm i#<CR>

Теперь, когда вы нажимаете Shift+3, он будет вводить # в текущей позиции курсора.

Если вы находитесь в режиме вставки, он должен быть таким же, как и любое другое приложение. Если в нижней части терминала не отображается "--INSERT--", нажмите "i" и попробуйте набрать. Когда вы закончите, нажмите escape, чтобы выйти из режима вставки и вернуться в "командный режим".

Если вы используете Mac с раскладкой клавиатуры в Великобритании, вам нужно использовать alt+3, чтобы получить символ #.

Другие вопросы по тегам