Используя энергию в высокой среде задержки

Я использовал энергию в течение многих лет и чувствую себя довольно опытным с нею. Однако недавно я работал над сервером со временем ping на 520 мс (Сидней в Южную Африку). Это значительно увеличивает мою потребность использовать энергию эффективнее. Что я могу сделать, чтобы помочь изучить ярлыки, которые к настоящему времени я никогда не изучал?

4
задан 05.02.2010, 09:02

5 ответов

Для использования энергии эффективнее я сконцентрировался бы на узнавании больше специализированных команд перемещения (parens для перемещения предложением, фигурные скобки для перемещения абзацами). Они могут быть объединены с командами редактирования (удалите, изменитесь, и т.д.), после того как Вы знакомы с ними. Кроме того, учитесь и 'я', комбинации для выбора (и применение команд к) возражают вокруг курсора (например. das для удаления предложения, в котором находится курсор: сравните с (d), который имеет три переключателя Сдвига). Учитесь применять счета для больших перемещений (например. c2w изменить следующие два слова, d2as для удаления предложения, курсор находится в и следующий). Используйте метки для перехода к часто используемым пятнам.

Я забыл одну из своих любимых команд перемещения: f/t/F/T продвиньтесь или назад (нижний регистр или верхний регистр, соответственно) к следующему или незадолго до следующего (f или t, соответственно) символ, который Вы вводите: f* перемещения к к следующему * направо, T( перемещения только направо от следующей открывающей скобки налево (подкачка, левая и правая для справа налево конфигураций).

Внесение больших изменений

Для повторяющихся редактирований используйте функцию записи макроса q записывать и @ воспроизводить последовательности тех же команд.

Используйте регистры вместо копии и вставки, она сохранит распространение в прямом и обратном направлениях (так как макросы хранятся в регистрах, можно использовать регистр, хранят/получают команды к fixup ошибкам в макросе, не повторно записывая).

Используйте :%s/…/…/g команда для создания глобальных замен/удалений.


И если Вы все еще не можете заставить это чувствовать себя комфортно, Вы смогли делать редактирования через netrw плагин: vim scp://target/somefile.

Как akira примечания ниже, это позволяет Вам выполнить Vim на своей локальной машине, где задержка не является проблемой. При редактировании удаленного файла Vim копирует его в локальную машину. Когда Вы сохраняете, Vim копирует его назад в удаленную машину. Это поддерживает много протоколов (WebDAV, HTTP (только для чтения), FTP, SSH (scp, sftp), rsync).

3
ответ дан 07.12.2019, 19:46

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

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

Использование: отобразитесь подробно, и (потому что это - Vim), 'q' макро-функция записи (:help recording).

Используйте повторные счеты (поскольку Вы определили), и используйте движения перейти (как поиск и движение непосредственно к номерам строки) вместо того, чтобы барабанить в h/j/k/l.

Так вещи как 5d спускаться по 5 строкам, } достигнуть следующей пустой строки, Ctrl-I и Ctrl-O для движения назад/вперед через недавно используемые положения в тексте (:help jumps).

Также рассмотрите загрузку файла (файлов) и редактирование локально, затем загрузив назад на сервер.

3
ответ дан 07.12.2019, 19:46

Вы пробежались через энергию вводное учебное руководство? После этого я высоко предлагаю захватить шпаргалку энергии и удостовериться, что Вы, по крайней мере, знаете то, к чему относится каждый объект в шпаргалке. Узнайте об использовании регулярных выражений в поиске и замене. Узнайте о записи и выполнении макросов. Узнайте о визуальном режиме и как можно "передать выбор по каналу" во внешние команды и считать данные в с внешней команды.

0
ответ дан 07.12.2019, 19:46

Существует также опция, названная 'scrolljump', который управляет, сколько строк для прокрутки, когда курсор отъезжает экран. Это может помочь уменьшить, сколько из экрана должно быть перерисовано.

Но netrw плагин, как упомянуто Chris Johnsen является отличным решением, я использовал его много раз, чтобы сделать, разработка невероятно замедляется и ненадежные соединения.

0
ответ дан 07.12.2019, 19:46

как другие уже записали, энергия была специально разработана с медленными соединениями в памяти, таким образом, просто необходимо учиться использовать ее эффективнее. необходимо изучить (и знать различие между), a/A, f/t F/T, i/I, ^, $, o/O, p/P, d/D и т.д. они все важны и могут сохранить Вас довольно много перемещений.

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

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

так, например, если Вы просто "поймали" себя спускающий 10 строк с клавишами управления курсором, возвращаются и затем используют что-то как "10". или что еще более важно почти никогда не используя ключи горизонтальной стрелки, используйте T, t, F, f,/? вместо этого. и "накажите" себя путем восстановления его снова. Вы начнете делать правильную вещь в мгновение ока.

о, и другой вещью смотреть является визуальный режим выбора. 99% его не нужное как то же могут быть сделаны по-другому.

2
ответ дан 07.12.2019, 19:46

Теги

Похожие вопросы