Инструменты пользователя

Инструменты сайта


vim

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
vim [2015/12/24 18:12] – [Горячие клавиши] daniilvim [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 95: Строка 95:
 | **%%@a%%** | Выполнить макрос записанный под именем 'a'. | | **%%@a%%** | Выполнить макрос записанный под именем 'a'. |
 | **%%4@a%%** | Выполнить макрос записанный под именем 'a' 4 раза. | | **%%4@a%%** | Выполнить макрос записанный под именем 'a' 4 раза. |
 +^  Замена текста  ^^
 +| **<hi #ff7f27>%%:%s/search/replace/g%%</hi>** | Заменить все вхождения 'search' на 'replace. |
 +| **<hi #ff7f27>%%:%s/old/new/gw%%</hi>** | Заменить все вхождения “old” на “new” с запросом подтверждения. |
 +| **<hi #ff7f27>%%:5,10s/search/replace/g%%</hi>** | Заменить все вхождения 'search' на 'replace' с 5 по 10 строку. |
 +| **<hi #ff7f27>%%:5,$s/search/replace/g%%</hi>** | Заменить все вхождения 'search' на 'replace' начиная с 5 строки и до конца файла. |
 +| **<hi #ff7f27>%%:%s/\(\d\+\)-\(\d\+\)\+/\1\&ndash;\2/g%%</hi>** | Find all [number]-[number] text and replace with [number]&ndash;[number] |
 +| **<hi #ff7f27>%%:%s/\v(\d+)-(\d+)+/\1\&ndash;\2/g%%</hi>** | Same as last, but using magic regex. |
 +| **<hi #ff7f27>%%:g/foo/ s/bar/BAR/g%%</hi>** | On lines that match the regex /foo/, replace 'bar' with 'BAR'. |
 +| **<hi #ff7f27>%%:vimgrep /^<h5/ *.html%%</hi>** | Find lines that start with '<h5' in all HTML files in the current directory. Matches show up in the quickfix list. |
 +| **<hi #ff7f27>%%:%s/^/hello/g%%</hi>** | Добавить “hello” в начало каждой строки. |
 +| **<hi #ff7f27>%%:%s/$/Harry/g%%</hi>** | Добавить “Harry” в конец каждой строки. |
 +| **<hi #ff7f27>%%:%s/onward/forward/gi%%</hi>** | Заменить “onward” на “forward” с учетом регистра. |
 +| **<hi #ff7f27>%%:%s/ *$//g%%</hi>** | Убрать все пробелы. |
 +| **<hi #ff7f27>%%:g/string/d%%</hi>** | Удалить все строки, содержащие “string”. |
 +| **<hi #ff7f27>%%:v/string/d%%</hi>** | Удалить все строки, не содержащие “string”. |
 +| **<hi #ff7f27>%%:s/Bill/Steve/%%</hi>** | Заменить первое вхождение “Bill” на “Steve” в текущей строке. |
 +| **<hi #ff7f27>%%:s/Bill/Steve/g%%</hi>** | Заменить все вхождения “Bill” на “Steve” в текущей строке. |
 +| **<hi #ff7f27>%%:%s/\r//g%%</hi>** | Убрать символ возврата каретки (Такие тексты обычно приходят от windows-пользователей). |
 +| **<hi #ff7f27>%%:%s#>[^<]\+>##g%%</hi>** | Очистить текст от HTML-тегов. |
 +| **<hi #ff7f27>%%:%s/^\(.*\)\n\1$/\1/%%</hi>** | Удалить строки, повторяющиеся дважды. |
 +| **<hi #ff7f27>%%Ctrl+a%%</hi>** | Увеличить число под курсором на единицу. |
 +| **<hi #ff7f27>%%Ctrl+x%%</hi>** | Уменьшить число под курсором на единицу. |
 +| **<hi #ff7f27>%%ggVGg?%%</hi>** | Преобразовать текст в Rot13. |
 +| **<hi #ff7f27>%%:cn%%</hi>** | Move to next entry in the quickfix list. |
 +| **<hi #ff7f27>%%:cp%%</hi>** | Move to previous entry in the quickfix list. |
 +^  Вставка  ^^
 +| **%%i%%** | Перейти в режим вставки в текущем положении курсора. |
 +| **%%I%%** | Переместить курсор в начало строки и перейти в режим вставки. |
 +| **%%a%%** | Переместить курсор вправо на один символ и включить режим вставки. |
 +| **%%A%%** | Переместить курсор в конец строки и включить режим вставки. |
 +| **%%o%%** | Добавить пустую строку после текущей. |
 +| **%%O%%** | Добавить строку перед текущей. |
 +^  Удаление текста  ^^
 +| **%%x%%** | Удалить (вырезать) символ после курсора. |
 +| **%%dw%%** | Удалить (вырезать) текущее слово. |
 +| **%%dd%%** | Удалить (вырезать) текущую строку. |
 +| **%%d^%%** | Удалить все символы от текущей позиции до начала строки |
 +| **%%D%%** | Удалить (вырезать) начиная с положения курсора и до конца строки. |
 +| **%%d$%%** | ::: |
 +| **%%dt [char]%%** | Удалить (вырезать) начиная с положения курсора и до первого вхождения символа **[char]**. |
 +| **%%df[char]%%** | ::: | 
 +| **%%d)%%** | Удалить (вырезать) начиная с положения курсора и до конца предложения. |
 +| **%%d}%%** | Удалить (вырезать) начиная с положения курсора и до конца адзаца. |
 +| **%%di(%%** | Удалить (вырезать) текст внутри скобок. |
 +| **%%da<%%** | Удалить (вырезать) скобки **<>** вокруг. |
 +| **%%dit%%** | Удалить (вырезать) текст между открывающим и закрывающим тегами. |
  
 +
 +<wrap hi>Не завершено!</wrap>
  
 ---- ----
vim.1450969936.txt.gz · Последнее изменение: 2015/12/24 00:00 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki