Сенсорный ввод заглавных букв

Около полугода назад я решил улучшить свою эффективность программирования, поэтому я научился печатать на клавиатуре и перешел на Vim. Все хорошо, и я чувствую себя намного лучше, чем раньше. Однако есть вопрос, который меня все это время раздражает: как мне прикасаться IDENTIFIERS_WRITTEN_IN_CAPS?

  • Если я буду использовать смены по всем правилам, мне придется очень часто менять руки. Пытаясь набрать GOOGLE в этом случае это вызов.
  • Если я буду использовать только левую смену, удерживая ее все время, я потеряю физическую память левой руки и не смогу найти ключи вслепую.
  • Если я использую заглавные буквы, я должен помнить, чтобы выпустить это. Забывание этого в Vim приведет к апокалипсису в командном режиме. Кроме того, многие заглавные буквы переназначают что-то еще, например, Esc или переключение раскладки клавиатуры.

Как вы общаетесь с SQL, Makefiles, Win API, DirectX и всем остальным, что требует печати заглавными буквами?

3 ответа

Решение

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

Тем не менее, большинство идентификаторов завершаются завершением режима вставки Vim, поэтому фактическая типизация не так уж и много: обычно IDENTIFIERS_WRITTEN_IN_CAPS просто ID+<keyword_completion_key>

В Vim вы можете попробовать что-то вроде этого:

В режиме командной строки

:imap <Leader>u <ESC>bgUwwi

Теперь в режиме вставки вы можете ввести его строчными буквами, а затем (также в режиме вставки) нажать <Leader>u (Leader по умолчанию \) и он получает заглавные буквы, например:

identifiers_written_in_caps\u

превращается в

IDENTIFIERS_WRITTEN_IN_CAPS

Я лично просто набираю первые буквы, а затем нажимаю -P и начинаю использовать автозаполнение:)

(К сожалению, я никогда не становился очень опытным в сенсорном наборе текста, потому что я всегда использую автозаполнение, как в vim, так и в bash).

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