мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
soft:vim [2025/04/21 12:20] radi0devsoft:vim [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 10: Строка 10:
  
 ===== Теория ===== ===== Теория =====
 +
 +==== vim modes ====
 +
 +{{:soft:vim_modes.jpg|}}
  
 ==== Буферы ==== ==== Буферы ====
Строка 82: Строка 86:
   * ''n'' - следующее вхождение   * ''n'' - следующее вхождение
   * ''N'' - предыдущее вхождение   * ''N'' - предыдущее вхождение
- 
-=== Замена === 
- 
-Для замены будет использоваться такая конструкция:\\ 
-'':%s/искать/заменить/g'' 
  
 ==== command mod ==== ==== command mod ====
Строка 101: Строка 100:
   * ''set опция'' - изменить опцию   * ''set опция'' - изменить опцию
   * ''reg'' - листинг регистров   * ''reg'' - листинг регистров
 +  * ''sp'' - разделение экрана по горизонтали
 +  * ''vsp'' - разделение экрана по вертикали
   * ''help'' - справка   * ''help'' - справка
-  +  * ''argdo'' - выполнить следующие команды для всех файлов 
 + 
 +=== Замена === 
 + 
 +Для замены будет использоваться такая конструкция:\\ 
 +'':%s/искать/заменить/g'' 
 + 
 +++++regex syntax| 
 +  * ''.'' - соответствует любому одиночному символу, кроме символа новой строки. 
 +  * ''*'' - соответствует нулю или более вхождениям предыдущего символа или группы. 
 +  * ''+'' - соответствует одному или более вхождениям предыдущего символа или группы. 
 +  * ''?'' - соответствует нулю или одному вхождению предыдущего символа или группы. 
 +  * ''^'' - соответствует началу строки. 
 +  * ''$'' - соответствует концу строки. 
 +  * ''[]'' - определяет класс символов. Например, ''[abc]'' соответствует ''a'', ''b'' или ''c''
 +  * ''[^]'' - соответствует любому символу, не входящему в указанный класс. Например, ''[^abc]'' соответствует любому символу, кроме ''a'', ''b'' или ''c''
 +  * ''{n}'' - соответствует ровно n вхождениям предыдущего символа или группы. Например, ''a{3}'' соответствует ''aaa''
 +  * ''{n,}'' - соответствует ''n'' или более вхождениям. Например, ''a{2,}'' соответствует ''aa'', ''aaa'' и так далее. 
 +  * ''{n,m}'' - соответствует от ''n'' до ''m'' вхождений. Например, ''a{2,4}'' соответствует ''aa'', ''aaa'' и ''aaaa''
 +  * ''\\'' - экранирует специальные символы. Например, ''\\''. соответствует точке. 
 +  * ''()'' - группирует выражения. Например, ''(abc)*'' соответствует ''abc'', ''abcabc'' и так далее. 
 +  * ''|'' - логическое "или". Например, ''abc|def'' соответствует либо ''abc'', либо ''def''
 +++++ 
 +=== Bash команды === 
 + 
 +Для выполнения команд в текущем pwd прямо из vim использоваться такая конструкция:\\ 
 +'':!<команда>''
  
 ==== insert mod ==== ==== insert mod ====