Как использовать клавишу # в vi?
Как я могу сделать так, чтобы знак числа отображался???
7 ответов
Ищем это http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
(источник: viemu.com)
Предполагая американскую клавиатуру, нажмите 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, чтобы получить символ #.