ВИМ клавишни комбинации Cheatsheet
Тази статия е част от серията на Ръководството на потребителя на VIM:
- Ръководството на начинаещия да започнете да използвате Vim
- ВИМ клавишни комбинации Cheatsheet
- 5 Вим съвети и трикове за опитни потребители
- 3 Полезни съвети и трикове на VIM редактора за напреднали потребители
- Как да превърнете Vim в Word Processor
Редакторът Vim е инструмент, базиран на команден ред, който е подобрена версия на великолепния редактор на ви. Независимо от изобилието от графични текстови редактори, познаването на Vim ще помогне на всеки потребител на Linux - от опитен системен администратор до нов потребител на Raspberry Pi.
Лекият редактор е много мощен инструмент. В ръцете на опитен оператор, той може да направи чудеса. Освен обичайните функции за редактиране на текст, редакторът също така поддържа разширени функции, като намиране и заместване въз основа на регулярни изрази и конвертиране на кодировки, както и програмиране на функции, като например подчертаване на синтаксис и сгъване на кода.
Едно важно нещо, което трябва да обърнете внимание при използването на Vim, е, че функцията на ключ зависи от "режима", в който се намира редактора. Например натискането на азбуката "j" ще премести курсора надолу по един ред в "командния режим". Ще трябва да преминете към "режим на вмъкване", за да въведете ключовете в символа, който представляват.
Ето една маска, която ви помага да извлечете максимума от Vim.
Клавиши за бърз достъп | функция |
---|---|
основен | |
Ключ за бягство | Излиза от текущия режим в "режим на управление". Всички ключове са свързани с команди. |
аз | "Режим на вмъкване" за вмъкване на текст. Ключовете се държат според очакванията. |
: | "Режим последна линия", където Vim очаква да въведете команда, така че да запазите документа. |
Навигационни клавиши | |
з | премества курсора един знак вляво. |
j или Ctrl + J | премества курсора надолу по един ред. |
k или Ctrl + P | движи курсора нагоре по един ред. |
л | премества курсора един знак надясно. |
0 | премества курсора до началото на реда. |
$ | премества курсора до края на линията. |
^ | премества курсора до първия не празен знак на линията |
w | придвижете напред една дума (следваща буквено-цифрена дума) |
W | придвижете напред една дума (ограничена от бяло поле) |
5 вата | напред пет думи |
б | преместване назад една дума (предишна буквено-цифрена дума) |
B | преместете назад една дума (ограничена от бяло поле) |
5б | преместете назад пет думи |
G | преместете до края на файла |
GG | преминете към началото на файла. |
Придвижете се до документа | |
( | преминава към предишното изречение |
) | преминава към следващото изречение |
{ | прескача предния параграф |
} | прескача на следващия параграф |
[[ | прескача в предходната секция |
]] | прескача в следващата секция |
[] | прескочете до края на предишната секция |
] [ | прескочете до края на следващата секция |
Вмъкване на текст | |
а | Поставете текст след курсора |
А | Поставете текст в края на реда |
аз | Поставете текст преди курсора |
о | Започнете нов ред под курсора |
О | Започнете нов ред над курсора |
Специални вложки | |
: r [име на файла] | Поставете файла [име на файл] под курсора |
: r! [команда] | Изпълнете [команда] и поставете изхода под курсора |
Изтриване на текст | |
х | изтрийте знака на курсора |
DW | изтриване на дума. |
d0 | изтриване до началото на линия. |
г $ | изтрийте до края на линия. |
д) | изтрийте до края на изречението. |
DGG | изтриване до началото на файла. |
гд | изтрийте до края на файла. |
дд | изтриване на ред |
3dd | изтрийте три реда |
Просто заменете текста | |
R {текст} | Заменете символа под курсора с {text} |
R | Заменете знаците вместо да ги вмъквате |
Копиране / Поставяне на текст | |
гг | копирайте текущата линия в буфер за съхранение |
[ "Х] гг | Копирайте текущите линии в регистър x |
р | поставете буфер за съхранение след текущия ред |
P | поставете буфер за съхранение преди текущия ред |
[ "Х] р | паста от регистър x след текущата линия |
[ "Х] P | паста от регистър x преди текущия ред |
Отмяна / Ремонтиране | |
ф | отменете последната операция. |
Ctrl + R | повторно последното отмяна. |
Клавиши за търсене и замяна | |
/ текст_търсене | търсете документ за search_text напред |
? текст_търсене | документ за търсене за search_text назад |
п | преминете към следващото копие на резултата от търсенето |
N | преминете към предишното копие на резултата |
:% S / оригиналната / замяна | Търсете първия случай на низ "оригинал" и го заменете с "замяна" |
:% S / оригиналната / замяна / г | Търсете и заменете всички събития от низа "оригинал" с "подмяна" |
:% S / оригиналната / замяна / GC | Търсете всички появявания на низа "оригинал", но поискайте потвърждение, преди да ги замените с "подмяна" |
Bookmarks | |
m {az AZ} | Задайте отметка {az AZ} на текущата позиция на курсора |
: марки | Списък на всички отметки |
`{az AZ} | Скочи до отметката {az AZ} |
Изберете текст | |
V | Въведете визуален режим за един знак |
V | Въведете визуален режим на ред |
Esc | Изход от визуален режим |
Променете избрания текст | |
~ | Превключете калъфа |
д | изтриване на дума. |
° С | промяна |
ш | янки |
> | смяна на правото |
< | изместване наляво |
! | филтриране чрез външна команда |
Запазване и прекратяване | |
: р | Излиза от Vim, но се проваля, когато файлът е променен |
: w | Запазете файла |
: w новото име | Запазете файла с името на файла new_name |
: Welfare-Quality | Запишете файла и го напуснете. |
: Р! | Изключете Vim без да запазвате промените във файла. |
ZZ | Пишете файл, ако е променен, и затворете Vim |
ZQ | Същото като: q! Спира Vim без да пише промени |
Изтегляне на клавишни комбинации на VIM Cheatsheet
Не можете ли да получите достатъчно от това? Ние сме подготвили листовка за измама за вас, за да имате достъп до него, когато имате нужда от него.
Изтеглете го тук!