Vi & Vim

Вопросы и ответы для людей, использующих семейства текстовых редакторов vi и Vim

1
Как подчеркнуть названия? (reStructuredText, Markdown, asciidoc style)
Различные языки разметки простого текста: reStructuredText, Markdown, asciidoc (и другие тоже) используют подчеркивание для обозначения заголовков. Chapter 1 Title =============== Section 1.1 Title ----------------- Subsection 1.1.1 Title ~~~~~~~~~~~~~~~~~~~~~~ Section 1.2 Title ----------------- Chapter 2 Title =============== Есть ли удобный способ добавить их в vim? добавьте символ с длиной, соответствующей строке …
13 markup 




3
Как включить / отключить группу на лету?
Я создал augroupв моем .vimrcсодержащий несколько , autocmdи мне нужно , чтобы включить / отключить их autocommandна лету. Идея состоит в том, чтобы создать отображение (скажем, F4например), которое включало бы эти автокоманды при однократном нажатии и отключало их при повторном нажатии без необходимости создания исходного файла или перезагрузки .vimrc. Как …

1
Улучшить скорость воспроизведения макросов?
Я записал простой макрос и воспроизвел его в следующих строках, но кажется, что скорость воспроизведения очень низкая (обрабатывать очень мало строк в секунду). Ожидается ли это и есть ли способ улучшить такую ​​скорость?
13 macro 

1
Есть ли поиск команды замены?
Мне действительно нравится incsearchфункциональность Vim . Есть ли способ, чтобы он или что-то подобное работало, пока я делаю замену? Например, если в обычном режиме я набираю: :%s/potato/ Могу ли я potatoвыделить все s в моем файле так же, как они выделены incsearchпри написании /potato ? Это уже очень помогло бы …

1
Как интерактивно искать / grep с VIM?
Есть ли способ настроить VIM для интерактивного поиска внутри каждого файла для всего проекта? Под интерактивом я подразумеваю обновление каждого нажатия клавиши. Что-то вроде Emacs counsel-git-grep , см. Пример демо .
12 search  vimgrep 

1
Игнорирование диакритических знаков / акцентов при поиске
Есть ли способ указать Vim, что я хочу игнорировать диакритические знаки / акценты при поиске? Например, я хотел бы иметь возможность искать kočička введя /kocicka ignorecaseИ smartcaseварианты очень полезны, но они , кажется, не имеют ничего общего с диакритическими / акцентами.
12 search 

4
Команда, чтобы пройтись по предложениям правописания
Я сопоставляются zzс 1z=, который является большим большую часть времени, но каждый сейчас и тогда первое предложение не является правильным. Поэтому я хотел бы повторять zz(или .) циклически проходить другие предложения. Тогда секунда zzна том же слове будет работать как u2z=, третья zzбудет работать как u3z=и так далее. Есть идеи, …

2
Как сохранить и восстановить отображение?
Я разрабатываю плагин для Vim, и я хотел бы определить отображение, которое будет доступно только во время «исполнения плагина». Пока (упрощенный) рабочий процесс плагина следующий: Пользователь вызывает команду плагина Команда вызывает функцию предварительной обработки: function! s:PreTreatmentFunction(function, ...) " Do some pretreatment stuff " Create a mapping to call the TearDown …

1
Разговор с Вим снаружи
Могу ли я изменить переменную в экземпляре vim из другой оболочки (без отправки ключей через tmux)? Я спрашиваю, потому что я бы хотел использовать опции latexmk compiling_cmd, success_cmd и fail_cmd для отображения статуса компиляции в строке состояния. Возможно, я мог бы заставить vim искать наличие или отсутствие определенных файлов (используя …
12 variables 

1
Почему p вставляет скопированную строку после текущей строки, а не после текущего слова?
Предположим, у меня есть следующие четыре строки: line1 line2 line3 line4 Теперь, если я пойду line1и сделаю a, yyкоторый копирует строку, а затем пойду к началу line3и сделаю вставку, используя 'p', я получу ... line3 line1 line4 .... Почему он вставил line1после line3в новой строке? Сначала я был потому, что …

1
Смешанный цветовой синтаксис в vim
Я часто пишу документы в knitr, используя vim, что означает, что у меня есть код уценки, смешанный с R-кодом. Я хотел бы иметь раскраску синтаксиса R для фрагментов R, но уценку или отсутствие раскраски для всех остальных фрагментов. Это выполнимо? Как?

1
Почему перевод строки переводится в нулевой символ внутри регистра поиска и в возврат каретки в командной строке?
Если у меня есть следующий текст: foo bar Я визуально выбираю и копирую. Текст теперь хранится в безымянном регистре, "и вот его содержимое (вывод :reg "): "" foo^Jbar^J В соответствии с этим графиком , кажется, что ^Jэто обозначение каретки для перевода строки. Если я хочу дублировать безымянный регистр в aрегистре, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.