До стрічки

Цей 34-річний інструмент з відкритим кодом досі є найшвидшим способом писати на вашому комп'ютері

Цей 34-річний інструмент з відкритим кодом досі є найшвидшим способом писати на вашому комп'ютері.

Цей 34-річний інструмент з відкритим кодом досі є найшвидшим способом писати на вашому комп'ютері

4

Увага! Наступного разу, коли ви будете писати на своєму комп'ютері, зверніть увагу на те, скільки часу ви витрачаєте на редагування тексту. Як часто ви переміщуєте курсор? Або виділяєте текст, щоб його стерти? Прокручуєте документ вгору або вниз? Перескакуєте між сторінками, розділами, абзацами, реченнями та навіть словами? Ваші руки майже завжди перемикаються між клавіатурою та мишкою під час написання. Ці мікродії здаються незначними, але час і зусилля, які вони вимагають, безумовно, не є такими вже незначними. Уявіть, якби ви могли виключити їх усі зі свого процесу. Ви могли б просто побажати, щоб абзац зник, і він миттєво зник би. Або просто подумати про те, щоб стрибнути до нижньої частини сторінки, і ви б миттєво телепортувалися туди. Vim — це текстовий редактор, створений для цього. Він дозволяє вам редагувати текст на швидкості думки.

Більшість нашого часу на написання витрачається на редагування

Стандартні текстові редактори сповільнюють вас

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

![Inka the cat asleep on a keyboard.]({{img:1026}})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 motions.

Як це — редагувати без миші

Пишіть на швидкості думки

Перебуваючи в режимі вставки, якщо ви наберете 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 — для абзацу.

Vim cheat sheet.

Граматика, в поєднанні з перевагою домашнього ряду, надає вам як точність, так і швидкість. Я поділюся одним прикладом, щоб пояснити, що я маю на увазі. У звичайному текстовому додатку, якщо ви хочете видалити слово, вам потрібно перемістити курсор до кінця цього слова, а потім натискати клавішу Backspace, поки воно не зникне по буквах. Це означає, що вам потрібно натиснути клавішу Backspace 8 разів, якщо це слово з 8 літер. Це занадто багато роботи, просто щоб очистити одне слово. Але якщо ви в Vim, незалежно від того, на якій літері курсор стоїть у слові, ви можете просто ввести diw або "видалити всередині слова", і все слово миттєво зникне, не залишаючи жодних пробілів. Незалежно від того, скільки літер має слово, вам потрібно натиснути лише 3 клавіші, diw, щоб його видалити.


Редагування на клавіатурі відчувається як суперсила

Здається, що це багато роботи, щоб навчитися абсолютно новій системі редагування, просто щоб зменшити час, витрачений на перетягування миші. Існує серйозна крива навчання з Vim. Якщо ви подивитеся на це з такої точки зору, це не здається вартою справою. Однак економія часу є лише випадковою.

Суть у тому, що як тільки ви закріпите робочі процеси Vim у своїй м’язовій пам’яті, ви зможете писати краще. Вам не потрібно буде зупиняти свій потік думок, щоб виправити помилку або переписати речення. Ви просто подумаєте, і ваші руки зроблять це за вас. Ви могли б просто подумати про те, щоб стрибнути на певний рядок, скопіювати текст там і вставити його внизу документа. І майже миттєво цей текст з’явиться внизу тексту.

Цей 34-річний інструмент з відкритим кодом досі є найшвидшим способом писати на вашому комп'ютері