Что лучший способ состоит в том, чтобы вынудить себя к основному vi? [закрытый]

Я нашел ответ на свой вопрос о github ( https://github.com/tensorflow/tensorflow/issues/1548 ).

Вам нужно поставить свой журналы в подпапке, например / logs / run1 /, а затем запустить тензограмму в корневой папке, например. /logs/.

202
задан 5 revs 9 April 2009 в 03:44
поделиться

59 ответов

В первую очередь, можно хотеть взять Vim; это имеет значительно превосходящий набор функций наряду со всем, что vi имеет.

Тем не менее это берет дисциплину для изучения. Если бы Вы имеете задание и не можете позволить себе хит производительности (не будучи запущенным), я предложил бы брать проект выходных дней для единственной цели изучить редактора. Сохраните его документацию открытой, как Вы работаете и дисциплинируетесь достаточно, чтобы не пойти на попятный. Как Вы узнаете больше, становитесь эффективными и начинаете полагаться на память мышц, не будет столь же трудно придерживаться его.

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

123
ответ дан 2 revs, 2 users 62% 23 November 2019 в 05:00
поделиться

Две вещи, которые значительно улучшат Ваши vi навыки:

  1. Практика, практика, практика
  2. Nethack
6
ответ дан Mark Witczak 23 November 2019 в 05:00
поделиться

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

Для начинаний с энергией, пробегает vimtutor (связанный gVim) несколько раз (занимает приблизительно один час). Я не могу преувеличить, насколько полезный это было для меня! Особенно первые части о различных способах переместиться через документ, и как действия редактирования зарегистрированы с командами движения, и т.д., и т.д. После этого, вещи, будут НАМНОГО более ясными.

Затем начните делать быстрые, незначительные редактирования с ним (материал замены блокнота), 'пока Вы не будете достаточно удобны, чтобы сделать полезное редактирование в быстром клипе. Тогда попытайтесь делать свою ежедневную работу в нем. Вы будете тосковать по "повторению последнее действие" команда в других редакторах в мгновение ока!

26
ответ дан Brian 23 November 2019 в 05:00
поделиться

Вы попросили хорошие советы помогать закончить кривую обучения на vi текстовом редакторе. Многие предыдущие ответы предлагают, чтобы Вы не использовали никаких других редакторов. Я думаю, что это - хороший совет. Переключение на vi от более графического редактора требует изменения в мышлении. Это требует взглядов с точки зрения команд, а не визуальных изменений.

я использовал только vi много лет, и верьте единственному способу, которым можно быть продуктивными, должен запомнить команды, которые Вы регулярно используете. Путем я сделал это должно было войти в короткий список наиболее распространенных команд клавиатуры. Я сгруппировал и нанес цветную маркировку на эти команды функцией, т.е. Перемещение Курсора, Редактирование, Поиск , и т.д. Я старался только включать обычно используемые команды, которые я не знал. Идея состоит в том, чтобы создать справочник, который является также помощью в запоминании †“для не замены доступных экранов справки. Тогда я распечатал этот список и записал на ленту его к стене позади моего монитора, таким образом, я видел его легко. (Графические шпаргалки, которые Вы упомянули, могли бы работать лучше на некоторых, но являются, вероятно, лучшим опорным источником, чем инструмент запоминания.)

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

Пара несколько лет назад у меня была потребность работать над платформой UNIX, где vi был единственным доступным редактором. Я купил немного карманного справочника по vi, но едва использовал его. Я закончил тем, что составил списки и отправил их на стене, как я сделал в первый раз, когда я использовал vi. К концу первой недели я был очень удобен даже при том, что это были пять лет, с тех пор как я использовал vi.

19
ответ дан TMarshall 23 November 2019 в 05:00
поделиться

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

, Но действительно необходимо знать VI, если Вы делаете что-либо значительное в Linux!

Поэтому просто изучают основы: режим i=insert esc=leave режим вставки: wq=save и выход: q! =don't сохраняют и выходят из x=when не в режиме вставки, удаляют символ. / =search

, Который получит Вас через любую чрезвычайную ситуацию редактирования. Нет ничего, что Вы не можете сделать с теми немногими командами (и навигация, конечно). Остальные, которых можно "Прикрепить на", поскольку Вам нужны они.

Сохраняют ссылку или заказывают доступный, хотя - когда НЕОБХОДИМО использовать VI, Вы, вероятно, не будете в состоянии просмотреть веб-сайты - но страница справочника может быть несколько полезной.

11
ответ дан Bill K 23 November 2019 в 05:00
поделиться

вынудите себя нет. путь к любви мастерства.

11
ответ дан jbarciela 23 November 2019 в 05:00
поделиться

Необходимо запустить с энергия (Vi IMproved) и особенно ее GUI - gVim. GUI имеет меню, и в Windows можно использовать копию, вырезать и вставить ярлыки, таким образом, можно сразу заменить Блокнот. И так как меню отображают ярлыки (команды энергии), Вы могли изучить много.

Другая вещь, которую необходимо сделать с начала, состоит в том, чтобы настроить vi для потребностей. Например, можно преобразовать энергию в Python IDE. Путем выполнения этого у Вас не будет оправдания за использование другого редактора, потому что vi предложит Вам все, в чем Вы нуждаетесь.

11
ответ дан 3 revs, 2 users 88% 23 November 2019 в 05:00
поделиться

удалите все другие приложения текстового редактора.

Затем необходимо будет изучить это.

10
ответ дан Bob Dizzle 23 November 2019 в 05:00
поделиться

Самый простой путь к сила самостоятельно мог бы быть только для удаления всех других редакторов из машины. Избавьтесь от искушения :)

9
ответ дан Dana 23 November 2019 в 05:00
поделиться

Каждый раз Вы делаете сложное редактирующее задание, продолжаете задаваться вопросом, существует ли более эффективный способ сделать это. Большинство раз, когда это - что-то, что можно описать простыми словами (как "абзацы подкачки текста", или "удаляют все после X символов в прокомментированных строках"), это - что-то, что можно выполнить просто в нескольких нажатиях клавиш в энергии.

существуют некоторые основные характеристики, которые чрезвычайно полезны, и Вы закончите использование все время. Те, которые я люблю большинство:

  • Выделение блока (Ctrl-V)
  • Макрос, записывающий (q)
  • Виртуальное редактирование (: набор ve=all)
  • Регулярные выражения
  • Передача по каналу к внешним программам Unix
  • Ключевые отображения
  • Автозавершение (C-p, C-x C-p, C-x C-f)
  • operation+movement комбинация (это удивительно мощно)

Спрашивает других программистов, какие функции они находят самыми полезными и принимают тех, которые соответствуют лучше Вашему мозгу. Идеи кражи от других людей .vimrc с ( вот мой )

9
ответ дан 5 revs, 3 users 88% 23 November 2019 в 05:00
поделиться

Я записал руководству по эффективное редактирование с Vim некоторое время назад. Можно найти его полезным.

я отступил бы в течение минуты и спросил бы себя, "почему я хочу изучить этого редактора? Что заставляет меня думать, что это будет быстрее или лучше, чем мой редактор текущего текста?" Тогда изучите те функции, которые сделают Vi (m) необходимой для Вас.

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

Использование Ваш .vimrc файл для создания макросов, которые автоматизируют общие задачи.

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

8
ответ дан 2 revs, 2 users 89% 23 November 2019 в 05:00
поделиться

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

В моем случае, Viemu + vimperator добился цели.

1
ответ дан tomasr 23 November 2019 в 05:00
поделиться

Мое предложение: начать с малого. Только запустите путем запоминания маленького набора большинства полезных команд. Когда я запустил vi, они были моими лучшими 10:

  • (Esc) для возврата к командному режиму (самый важный!)
  • для добавления текста после курсора
  • для добавления текста в конце текущей строки
  • x для удаления 1 символа
  • dd для удаления 1 строки
  • R для замены текста (перезапись)
  • u для отмены
  • : q! (Войдите) для выхода, не сохраняя
  • : w (Входят) для сохранения
  • ZZ, чтобы сохранить и выйти

, Большое основное редактирование может быть сделано с помощью только эти команды. Как только Вы становитесь удобными, остальные не выглядят слишком трудными.

BTW, я хотел бы добавить, что я раньше полагался на vi для моего основного текстового редактора, но теперь только если я имею к. В моем случае производительность лучше, когда я использую инструменты как Emacs или Visual Studio (отметьте: "в моем случае"). Попробуйте больше чем один инструмент и выберите тот, который помогает Вашей производительности больше всего.Удачи!

6
ответ дан Paulus 23 November 2019 в 05:00
поделиться

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

5
ответ дан bk1e 23 November 2019 в 05:00
поделиться

Запишите все ярлыки и функции, которые Вы используете в своем текущем редакторе при использовании его на работе. Затем сядьте в субботу утром, и Google использования и переполнение стека узнают, как сделать каждого из тех, которые в vi. Вероятно, лучше всего, если Вы используете лист (или листы) бумаги для этого.

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

Наконец, опубликуйте свой список перекрестных ярлыков от Вашего старого редактора к Вашему новому на Вашем блоге.

Удачи!

4
ответ дан Guy 23 November 2019 в 05:00
поделиться

Не использовать X11?

$ sudu rm /usr/local/bin/emacs

Изменение Ваша оболочка входа в систему к vi?

Первый, вынудите себя использовать редактор , тогда , vi будет походить на роскошь?

Использование vi привязки клавиш в [1 113] удар ?

Только начинают использовать vi все время?

мне кажется, что изучение редактора не ужасно отличается от изучения языка. Погружение работает лучше всего.

я использую vi для действительно быстрых редактирований или когда я не могу использовать X11 по некоторым причинам, но я живу в [1 117] emacs. Действительно мощные редакторы стоят не торопиться для изучения.

4
ответ дан Jon Ericson 23 November 2019 в 05:00
поделиться

Моя рекомендация состоит в том, чтобы придумать некоторые простые программы и записать им, начать заканчиваться, с помощью VI.

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

я сделал это прежде, чтобы познакомиться со средами/редакторами, и это работает вполне прилично.

, Если у Вас есть проблемы, придумывающие вещи записать, я рекомендую восстановить проекты, которые Вы сделали в школе (или что-либо еще, что Вы сделали ранее). Этот метод имеет добавленную премию разрешения Вам видеть, каким количеством из лучшего разработчика Вы стали.:)

Редактирование: забыл упоминать, что необходимо сделать это полностью от консоли для предотвращения любого искушения использовать мышь!

3
ответ дан 2 revs 23 November 2019 в 05:00
поделиться

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

Однако я думаю, что необходимо будет сделать, просто поглощают определенную боль, и всегда, всегда, ВСЕГДА удостоверяйтесь, что Вы ищете документацию для того, чтобы сделать что-то, что Вы знаете , можно сделать в предыдущем редакторе, таком как перемещение до конца строки или выбор региона текста.

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

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

В конечном счете, изучая Vi похож на осваивание других навыков, нет никакой серебряной пули, и необходимо будет признать, что некоторое время Вы собираетесь быть менее продуктивными в нем тогда Ваш текущий редактор. Просто продолжайте говорить себе, "Другие люди были в состоянии изучить Vi, и я, по крайней мере, так же умен как их" (Это - то, что я говорю себе так или иначе:))

3
ответ дан ben.prew 23 November 2019 в 05:00
поделиться

gVIM имеет действительно хорошее учебное руководство (ссылка в группе Меню "Пуск").

я нашел, что работа через это помогла преобладать над начальным горбом изучения; и затем переключение моей Visual Studio к ViEMU помогло мне заточить свои VI навыков.

кроме того, экранные демонстрации в http://vimcasts.org/ является большим!

3
ответ дан 2 revs 23 November 2019 в 05:00
поделиться

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

2
ответ дан Garth Gilmour 23 November 2019 в 05:00
поделиться

Легко выписать большой список команд/ярлыков, но трудно помнить их всех без практики.

Внимание на одну новую команду за один раз. Когда это становится автоматическим, скажите после использования его в течение недели или два, добавьте другого к своему репертуару.

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

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

2
ответ дан Craig Hyatt 23 November 2019 в 05:00
поделиться

Мое предложение номер один: учитесь вводить быстро, не будучи должен посмотреть на клавиатуру.

, Если Вы не можете коснуться типа и всегда являетесь поиском-и-клеванием для двоеточия или hjkl или: %s/foo/bar, забудьте об этом. Ввод может быть быстрее, чем использование мыши, но если это не так для Вас, vi's, не собирающийся работать.

, Но комбинируют хорошие навыки ввода, ssh и , экран и vi будут естественными.

2
ответ дан Michael Cramer 23 November 2019 в 05:00
поделиться

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

С чем-то как энергия (поскольку другие сказали, энергия значительно превосходит vi), важно перечитать и просмотреть документацию периодически. Интерфейс является абсолютно неподдающимся обнаружению без него. С каждым новым чтением Вы будете видеть функцию и говорить, "ах ха, который решил бы эту проблему, которую я пытался выяснить на прошлой неделе", и зарегистрирует его далеко в Вашем мозгу. Решения, подключенные к реальным проблемам, которые Вы имели, намного легче для Вас помнить, чем случайные ярлыки.

В конце можно использовать энергию с довольно маленьким подмножеством, он - функции, не будьте переполнены всеми дополнительными свойствами. Думайте обо всех функциях в Word, 99% людей используют их?

2
ответ дан Matt Price 23 November 2019 в 05:00
поделиться

ESC gg=G, чтобы повторно расположить код с отступом и :retab для преобразования вкладок в пробелы или пробелы к вкладкам был тем, что сцепило меня с энергией. Таким образом, на самом деле Вы не должны быть вынуждены использовать его, просто необходимо изучить, когда это может помочь Вам увеличить свою скорость.

Проходят vimtutor.

Начинают использовать энергию для простого редактирования, как файлы конфигурации или HTML. Изучите команды, поскольку Вам нужны они.

Поиск Google для хорошего .vimrc, используемого кем-то, кто использует набор инструментальных средств, который напоминает Ваш. Включите подсветку синтаксиса. Найдите хорошую цветовую схему.

Изучают макросы, потому что Vim является лучшим для автоматизированных задач и вставки отрывка, как форматирование нескольких слов в сложный XML-тэг или преобразование CSV к HTML-таблице.

2
ответ дан Eduardo Marinho 23 November 2019 в 05:00
поделиться

Вы могли бы хотеть начать со Сливками. Сливки описывают себя как "современную конфигурацию" энергии. В основном это - специальная версия энергии который стили как любой другой текстовый редактор во всех практических целях. Но включите "опытный режим", и Вы имеете всю власть и поведение энергии.

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

2
ответ дан sids 23 November 2019 в 05:00
поделиться

Установка gVim на всех платформах Вы используете.

Тогда пробегает vimtutor (:help vimtutor или vimtutor в командной строке).

Часы следующая лекция и следуют ее совету: 7 Привычек Для Эффективного Редактирования текста 2.0

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

Это стоит усилия, и Вы не оглянетесь назад!

2
ответ дан user13060 23 November 2019 в 05:00
поделиться

Первая вещь, которую я сделал бы, кладут листок бумаги или книгу по Вашим клавишам со стрелками и Вашим ins/home/end/pgup/down ключам. Это не необходимо в Vi.

Следующий я привык бы к удару ctrl + [каждый раз, когда Вам говорят поразить Escape. Это намного быстрее, и Вы не должны будете убирать руки от клавиатуры.

Затем я наблюдал бы свои скринкасты:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

Затем просто практика практики практики.

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

64
ответ дан 4 revs, 2 users 88% 23 November 2019 в 05:00
поделиться

Шаг 0: научиться печатать на клавиатуре. Серьезно - если ваши пальцы не знают, где находятся ключи, то vim будет проблемой. И даже если вы откажетесь от vim, сенсорный ввод текста улучшит ваше программирование (спросите Стива Йегге ), освободив ум от контроля трения в канале. Существует много программного обеспечения , которое может помочь вам улучшить ваш набор текста.

Шаг 1: используйте vimtutor , чтобы начать работу. Это в гвим (под меню справки, я думаю) или вы можете просто набрать 'vimtutor' в команде линия. Это займет 30-45 минут вашего времени, а затем ваши пальцы будут знать основы vi / vim, и вы сможете редактировать файлы без желая выкинуть вашу клавиатуру из окна.

Шаг 2: везде используйте vim. Смотрите это вопрос советы и ссылки по использованию привязок клавиш vim и vi в команде строка из вашего веб-браузера, для создания электронных писем, в вашей IDE ... Вы Мне нужно использовать vim для встраивания привязок клавиш в мышечную память.

Шаг 3: Узнайте больше о vim. Вы только поцарапали Поверхность с vimtutor. Вы можете смотреть это видео или прочитайте эту статью (оба о «Семь привычек эффективного редактирования текста». Ты можешь читать около советы и трюки на StackOverflow . Вы можете просмотреть vimtips . Узнайте Я бы посоветовал немного - там столько всего, что придерживаться кусков размера укуса будет лучшим способом сделать знание Придерживайтесь.

Шаг 4: Прибыль:)

37
ответ дан 23 November 2019 в 05:00
поделиться

Основная причина, по которой я использую vi , - это ssh (или Putty в Windows): когда вы входите на сервер Unix удаленно, тогда vi всегда доступен. И он работает с VT100, когда не отображаются ни клавиши курсора, ни возврат / удаление.

Также очень помогает наличие такой книги, как Карманный справочник редактора VI .

3
ответ дан 23 November 2019 в 05:00
поделиться

РЕДАКТИРОВАТЬ: Я создал флэш-карту, установленную на онлайн-сайте с интервалом повторения flashcarddb.com , на случай, если вам интересно ...

  1. Используйте программу с интервальным повторением флэш-карты, такую ​​как мнемозина , supermemo или anki , чтобы включить изучение и запоминание новых команд в свой распорядок дня. Недостаточно использовать vim в качестве ежедневного редактора. Чтобы справиться с этим, вы должны хранить эти коды в своей голове, ожидая того момента, когда они станут идеальным решением поставленной задачи.
  2. Поддержание .vimrc с настройками
  3. Создание или редактирование подключаемого модуля vim
8
ответ дан 23 November 2019 в 05:00
поделиться
Другие вопросы по тегам:

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