Неэффективность в Vim - PullRequest
       10

Неэффективность в Vim

2 голосов
/ 15 февраля 2010

Я считаю себя немного знакомым с Vim,

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

Однако, я всегда делаю те же ошибки, которые, вероятно, унаследованы от мира GUI:

  • тоже часто переключаясь в визуальный режим, чтобы посмотреть, каким фрагментом кода я собираюсь манипулировать,
  • отмена изменений для извлечения потерянных операторов, потому что я забыл использовать регистры (и вставлять код во временные строки, просто чтобы получить его после других изменений),
  • полагаясь на Ctrl-C и Ctrl-V при работе с буфером обмена операционной системы,
  • продолжайте нажимать кнопку j для просмотра длинных файлов и поиска определенных функций.

Вероятно, моя венгерская раскладка клавиатуры не позволяет мне работать быстрее, поскольку большинство специальных символов (/, [ и т. Д.) Доступны только в виде комбинации клавиш (с Shift или Alt Gr).

Учитывая эту конкретную ситуацию, какие советы вы могли бы дать мне? Сталкивались ли вы с подобными вредными привычками, когда были новичком в Vim? Я хотел бы видеть мой взлет производительности (кто не будет?). Заранее спасибо.

Ответы [ 4 ]

9 голосов
/ 15 февраля 2010

Я нашел простую, эффективную стратегию. Выберите одно действие, одну задачу или один набор ключей, которые вы считаете излишне медленными. Придумайте лучший способ сделать это, используя руководство vim, поиск в Google, плагин и т. Д. Заставьте себя использовать это каждый раз. Промыть и повторить. Путь к эффективности - это постепенное устранение медленных частей.

Я бы также рекомендовал время от времени просто читать руководство vim - даже если вы не все помните, знать, что что-то там очень полезно.

5 голосов
/ 15 февраля 2010

Это, вероятно, применимо гораздо дальше, чем vim, но

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

Только одна функция за раз, и, возможно, чрезмерное ее использование.

Через пару недель он становится автоматическим, и вы можете перейти к следующая вещь.

Точно так же я учусь программировать. например. У меня будет месяц использования лямбда-выражений для всего, затем месяц сопоставления и фильтрации. (но не в рабочем коде)

1 голос
/ 16 марта 2011

Возможно, моя венгерская раскладка клавиатуры не позволяет мне работать быстрее, так как большинство специальных символов> (/, [и т. Д.) Доступны только в виде комбинации клавиш (с Shift или Alt Gr).

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

Мой совет: измените вашу раскладку клавиатуры на английскую и практичную сенсорную печать на этой раскладке (печатать, не глядя на клавиши). Не имеет значения, что метки на клавиатуре неверны, и вам будет намного удобнее использовать горячие клавиши vim.

Единственная проблема, которая до сих пор остается для меня, - это создание специфичных для языка символов (умлауты, такие как ä, ö, ü), которые, как я полагаю, также будут проблемой для венгров. Для этого я использую комбинацию vim-digraphs, горячей клавиши переключения оконного менеджера Linux и клавиш переключения макетов Windows.

0 голосов
/ 15 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...