Станете ви майстор чрез изучаване на тези 30 + ключови свързвания
Vi е мощен текстов редактор, включен в повечето Linux системи. Много хора се кълнат в vi и го намират по-бързо от всеки друг редактор, след като са научили ключовите му връзки. Можете дори да използвате vi ключови обвързвания в Bash.
Вече сме обхванали началото на vi за начинаещи. Ако не сте използвали vi за известно време, може да искате да дадете този пост на поглед, за да получите опресняване на основите.
Превключване на режима
Като кратка реплика, vi е модален редактор - има режим на вмъкване и стандартен команден режим. В режим на вмъкване, vi функционира подобно на нормален текстов редактор. В команден режим, вие се възползвате от тези ключови връзки.
- аз - Въведете режима на вмъкване.
- бягство - Оставете режима на вмъкване. Ако вече сте в команден режим, Escape не прави нищо, така че можете да натиснете Escape, за да сте сигурни, че сте в команден режим.
Преместване на курсора
Vi използва hjkl бутони за преместване на курсора в команден режим. Ранните компютърни системи не винаги са имали клавиши със стрелки, така че тези ключове са били използвани вместо това. Едно от предимствата на тези клавишни комбинации е, че не е нужно да премествате пръстите си от началния ред, за да ги използвате.
- з - Преместване на курсора наляво.
- к - Преместете курсора надолу.
- к - Преместете курсора нагоре.
- л - Преместете курсора надясно.
Можете също да използвате команди за търсене, за да преместите бързо курсора.
- / - Напишете / последвано от текст, който искате да намерите, и натиснете Enter, за да преместите курсора бързо до местоположението на текста във файла. Например, ако имате думата iguana във вашия файл, въведете / iguana и натиснете Enter, за да преместите бързо курсора там.
- ? - Като /, но търси назад.
- е - Въведете f, последвано от който и да е символ, за да преместите бързо курсора до следващата поява на символа в текущия ред. Например, ако имате ред "Hello world" на ред и курсорът ви е в началото на реда, въведете fo, за да се преместите в o в Hello. Въведете fo отново, за да се придвижите до o в света.
- F - Подобно на f, но търси назад.
- % - Преминете между най-близките (), [] или символи в реда.
Използвайте тези команди, за да се придвижите бързо до местоположения във файла:
- Н - Преместете курсора на най-високия (горния) ред във файла.
- М - Преместете курсора на средната линия във файла.
- L - Преместете курсора на най-долния (долния) ред във файла.
- #G - Въведете число и след това въведете G, за да отидете на този ред във файла. Например, напишете 4G и натиснете Enter, за да преминете към четвъртия ред във файла.
Преместване между думи:
- w - Преместете една дума напред.
- #W - Преместете напред няколко думи. Например, 2w се движи напред с две думи.
- б - Премести назад дума.
- # б - Преместете няколко думи назад. Например, 3b премества три думи назад.
- д - Преместване в края на текущата дума.
Копиране и поставяне
Vi се отнася до акта на копиране като „дръпване“.
- V - Натиснете v и преместете курсора, за да изберете част от текста.
- ш - Копирайте (yank) избрания текст.
- р - Поставяне при курсора.
- х - Изрязва избрания текст. Изрязва символа под курсора, ако не е избран текст
- R - Напишете r и след това въведете друг знак, който да замени символа под курсора.
Комбиниране на команди
Някои команди - включително командите y и v по-горе и командата d (delete) приемат команди за движение на курсора.
Например, когато натиснете д За да изтриете текст, нищо няма да се случи, докато не въведете команда за движение на курсора. Например:
- DW - Изтрива следващата дума.
- db - Изтрива предишната дума
- де - Изтрива до края на текущата дума.
- дл - Изтрива целия текст под курсора във файла.
- г / еднорога - След натискане на Enter, изтрива целия текст между курсора и думата „еднорог“ в текущия файл.
- дд - Изтрива цяла линия.
Както можете да видите, комбинацията от комбиниране на команда с команда за движение на курсора е много мощна.
Повторете & Отмени
Повтарящата се команда на Vi е много мощна, тъй като може да повтаря сложни комбинирани команди.
- ф - премахвам.
- . - The. повтаря последната пълна команда. Командата insert също функционира като команда тук. Например напишете iunicorn и натиснете Escape. След това можете да използвате. въведете думата еднорог на курсора.
Бонус: Използване на Vi Key Bindings в Bash
След като сте усвоили ключовите обвързвания vi, може да искате да ги използвате другаде във вашата система. Няма проблем - можете да настроите Bash shell да използва vi-стил ключови обвързвания.
Опитайте това в текущата сесия, като изпълните следната команда в терминал Bash:
set -o vi
Bash ще започне в режим на вмъкване - натиснете Escape, за да влезете в командния режим и да използвате тези ключове.
Ако ви харесва това, можете да добавите командата във файла ~ / .bashrc и тя ще се стартира автоматично при всяко влизане в системата. vi .bashrc команда за отваряне и редактиране на файла във vi.
Това не е пълен списък с ключови свързвания за vi, но той трябва да ви помогне да огънете крилата си и да се научите да летите. Този списък с ключови връзки на уебсайта на Харвард е по-пълен и има повече информация, въпреки че е по-малко организиран и по-труден за смилане наведнъж.