К ленте

Этот 34-летний инструмент с открытым исходным кодом по-прежнему является самым быстрым способом писать на вашем компьютере

Этот 34-летний инструмент с открытым исходным кодом по-прежнему является самым быстрым способом писать на вашем компьютере.

Этот 34-летний инструмент с открытым исходным кодом по-прежнему является самым быстрым способом писать на вашем компьютере

4

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

Большую часть нашего времени на написание мы тратим на редактирование

Стандартные текстовые редакторы замедляют вас

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

Credit: Tim Brookes / How-To Geek

Чтобы ускорить процесс редактирования, эти программы имеют некоторые стандартные сочетания клавиш. Все знают сочетания клавиш для вырезания, копирования и вставки текста. Затем есть сочетания клавиш для навигации по тексту на экране. Вы можете удерживать клавишу control или option и нажимать стрелочные клавиши, чтобы прыгать между словами и строками. Специальные клавиши Home и End отправляют вас в начало и конец документа. Вы можете прокручивать с помощью стрелок вверх и вниз или использовать специальные клавиши Page Up и Page Down.

Мышь мешает редактированию

Vim делает то, что ваш текстовый редактор не может

Для действий редактирования, выходящих за рамки этих нескольких, вы ожидаете, что вам придется дотянуться до мыши. Как я уже говорил, переключение между мышью и клавиатурой замедляет вас. Любой, кто работал с продуктами Adobe или даже Microsoft Office, согласится, что нажатия клавиш позволяют работать быстрее.

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

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

Vim — это "модальный" редактор. Он работает в разных "режимах" или состояниях клавиатуры. Есть режим, предназначенный для выполнения "команд" или действий для редактирования и навигации по тексту. Это называется Normal, что является режимом по умолчанию. Когда вы хотите печатать, вы можете переключиться в режим Insert, который позволяет вам использовать клавиатуру так, как вы обычно это делаете.

Разделяя функции и набор текста на отдельные состояния, Vim позволяет вам писать, не останавливаясь, чтобы взять мышь или даже поднять пальцы с домашнего ряда. Вы можете нажать i в режиме Normal, чтобы перейти в режим Insert для набора текста, а затем в любой момент нажать Esc, чтобы вернуться в режим команд Normal.

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

Каково редактировать без мыши

Пишите со скоростью мысли

Находясь в режиме вставки, если вы наберете gg, курсор мгновенно телепортируется к первой строке в документе. Вы можете набрать заглавную G, чтобы прыгнуть к последней строке. Обратите внимание на номера строк рядом с каждой строкой документа. Вы можете использовать их, чтобы мгновенно телепортировать курсор к этому номеру строки. Например, если я хочу прыгнуть к строке 320. Все, что мне нужно сделать, это ввести 320G.

Вы можете прокручивать нормально с помощью клавиш h, j, k и l, чтобы перемещать курсор влево, вниз, вверх и вправо соответственно. Существуют сочетания клавиш для прыжка между буквами, между началом и концом строк и слов. Клавиши фигурных скобок позволяют вам прыгать между абзацами и предложениями. Вы также можете перемещаться к середине, низу и верху того, что вы видите на экране.

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

OnePlus Keyboard 81 Pro

Опции переключения

Летний бриз / Зимний костер

Цветовые решения

Серый

Подсветка

Южная RGB LED

Конструкция

Полная обработка CNC из алюминия

Каждый может научиться Vim

У Vim есть своя грамматика

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

Обратите внимание, как эти движения, как правило, остаются в пределах домашнего ряда, так что ваши руки никогда не покидают этот ряд, будь то набор текста или редактирование. Нажатия клавиш также не назначены случайным образом. У Vim есть своя грамматика. Клавиша d означает удалить, c — изменить, клавиша y означает захватить или скопировать, v — визуальный, что позволяет вам выделять или выбирать текст. Клавиша w предназначена для слова, s — для предложения, а p — для абзаца.

Грамматика, в сочетании с преимуществом домашнего ряда, дает вам как точность, так и скорость. Я приведу один пример, чтобы объяснить, что я имею в виду. В обычном текстовом приложении, если вы хотите удалить слово, вам нужно переместить курсор в конец этого слова и затем нажимать клавишу Backspace, пока оно не будет стерто по буквам. Это означает, что вам нужно нажать клавишу Backspace 8 раз, если это слово из 8 букв. Это слишком много работы, чтобы очистить одно слово. Но если вы находитесь в Vim, независимо от того, на какой букве курсор находится в слове, вы можете просто ввести diw или "удалить внутри слова", и все слово мгновенно будет стерто без оставления пробелов. Независимо от того, сколько букв в слове, вам нужно всего лишь нажать 3 клавиши, diw, чтобы удалить его.


Редактирование на клавиатуре ощущается как суперсила

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

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

Этот 34-летний инструмент с открытым исходным кодом по-прежнему является самым быстрым способом писать на вашем компьютере