Тази статия е част от серията на Ръководството на потребителя на 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преместете назад една дума (ограничена от бяло поле)
преместете назад пет думи
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

Не можете ли да получите достатъчно от това? Ние сме подготвили листовка за измама за вас, за да имате достъп до него, когато имате нужда от него.

Изтеглете го тук!