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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
soft:vim [2025/04/29 13:28] radi0devsoft:vim [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 10: Строка 10:
  
 ===== Теория ===== ===== Теория =====
 +
 +==== vim modes ====
 +
 +{{:soft:vim_modes.jpg|}}
  
 ==== Буферы ==== ==== Буферы ====
Строка 96: Строка 100:
   * ''set опция'' - изменить опцию   * ''set опция'' - изменить опцию
   * ''reg'' - листинг регистров   * ''reg'' - листинг регистров
 +  * ''sp'' - разделение экрана по горизонтали
 +  * ''vsp'' - разделение экрана по вертикали
   * ''help'' - справка   * ''help'' - справка
 +  * ''argdo'' - выполнить следующие команды для всех файлов
  
 === Замена === === Замена ===
Строка 103: Строка 110:
 '':%s/искать/заменить/g'' '':%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 команды === === Bash команды ===