Vi & Vim

14
Для autocmd в ftplugin я должен использовать сопоставление с шаблоном или <буфер>?

У меня есть autocmd для файлов TeX и Markdown для автоматического сохранения файла. Ничего необычного autocmd CursorHold *.tex,*.md w Однако, поскольку пользовательские настройки для этих файлов увеличились, я разделил их на ftplugin/tex.vimи ftplugin/markdown.vim: " ftplugin/tex.vim autocmd...

14
Влияет ли команда «set» только на активный буфер?

У меня есть два буфера в VIM: :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue Как видно выше, я на первом буфере. Теперь, если я выполню :set softtabstop=16команду, то я ожидаю, что она повлияет на оба буфера. Однако это не так - хотя stsзначение для первого...

14
Есть ли способ конвертировать литерал регулярного выражения Vim в различные магические режимы?

Если у меня есть магическое регулярное выражение Vim в строковом литерале, есть ли способ преобразовать все регулярное выражение в альтернативное представление, использующее другой магический режим, чтобы я мог вставить это эквивалентное регулярное выражение в исходный код? Например, если я хочу...

14
Сохранить макрос, только что созданный в vimrc

Иногда я создаю макросы. Иногда я создаю один и тот же макрос несколько раз. Иногда я устаю снова создавать один и тот же макрос. Могу ли я хранить макросы? Могу ли я загрузить предустановку макросов? Могу ли я сделать макрос и сохранить его...

14
Когда использовать после каталога /?

Я понимаю, что это то место, где можно поставить вещи, которые должны иметь решающее значение, а не быть отвергнутыми из другого источника, но мне неясно, как решить, когда что-то добавить, скажем, ~/.vim/after/ftplugin/а не ~/.vim/ftplugin/. Есть люди , как правило , используют ~/.vim/ftplugin/и...

14
Как заменить каждое совпадение счетчиком увеличения?

Я хочу найти и заменить каждое вхождение определенного шаблона десятичным числом, которое начинается с 1и увеличивается на единицу для каждого совпадения. Я могу найти аналогичные формулировки вопросов, которые, как оказалось, не об увеличении счетчика, а об изменении каждого совпадения на...

14
Рекомендации по использованию файла подкачки VIM?

Каждый раз, когда я прекращаю сеанс в vim, теряя связь, я полон dred (и все же я продолжаю использовать vim ... каким я должен быть мазохистом), потому что когда я снова открываю свои файлы, куча свопов файлы ждут, чтобы попытаться уничтожить мою работу. Каковы лучшие практики для работы с файлами...

13
Как визуально выделить блок текста, который я только что вставил в Vim?

Мне обычно нужно перемещать / копировать фрагменты кода между моими исходными файлами. После того, как я вставляю блок текста, мне обычно нужно применить к этому блоку некоторую операцию, например, переопределить их =. Есть ли способ легко визуально выделить блок текста, который я только что...

13
Как я могу запретить Vim оставлять слишком много файлов (например, swap, backup, undo)?

По умолчанию vimоставляет файлы подкачки в каталоге моего проекта, а при сбоях оставляет файлы резервных копий. Могу ли я предотвратить это? Или мне нужно обновить .VCSignoreфайл всех моих проектов...

13
Можно ли сделать так, чтобы области синтаксиса vim касались / перекрывались?

Некоторое время назад я решил узнать больше о том, как работают файлы синтаксиса vim, создав свои собственные. Моя цель состояла в том, чтобы создать простой файл синтаксиса, который бы разделял файл на 3 части на основе разделителей и включал ранее существующие файлы синтаксиса для двух из этих...

13
Как подчеркнуть названия? (reStructuredText, Markdown, asciidoc style)

Различные языки разметки простого текста: reStructuredText, Markdown, asciidoc (и другие тоже) используют подчеркивание для обозначения заголовков. Chapter 1 Title =============== Section 1.1 Title ----------------- Subsection 1.1.1 Title ~~~~~~~~~~~~~~~~~~~~~~ Section 1.2 Title -----------------...

13
Поднять окно с файлом подкачки

Время от времени, работая над несколькими проектами и / или чем-либо другим, у меня остается (слишком) много экземпляров Vim - как это бывает, я открываю файл, который уже открыт в другом месте, оставляя мне возможность: [O]pen Read-only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort Есть ли...

13
Как преобразовать файл исходного кода в HTML?

У меня есть файл исходного кода, написанный на языке программирования (например, PHP), и я хотел бы преобразовать его в файл HTML, чтобы я мог опубликовать его в Интернете, чтобы поделиться своим кодом. Под преобразованием я имею в виду, например, преобразование новых строк в <br>теги, чтобы...

13
Vim автосохранение?

От :help swap-file: Обновление файла подкачки Файл подкачки обновляется после ввода 200 символов или после того, как вы ничего не набрали в течение четырех секунд. Это происходит только в том случае, если буфер был изменен, а не когда вы только перемещались. Причина, по которой он не обновляется...

13
Несоблюдение СЛОВ

<C-p>и <C-n>разрешить завершение слов, найденных в текущем документе. Я беру некоторые заметки и записи голоса {0,1}^nи (E,D)много раз. Это СЛОВА, состоящие из нескольких слов. Есть ли способ завершить слова с помощью <C-p>и <C-n>(или другой связанной...

13
Неправильно задан фон цветовой схемы в терминале

Я импортировал соляризованную цветовую схему и палитру. У моего терминала правильные цвета и фон, у gvim правильные цвета и фон, но у vim неправильно окрашенный фон. Текст полностью правильный, но фон выглядит чисто черным. Вот мой .vimrc: syntax enable if has('gui_running') set background=dark...

13
Могу ли я отменить несколько раз в nvi и / или оригинальном vi?

Иногда я работаю в системе без Vim и использую стандартную nvi(системы BSD) или оригинальную vi(Arch Linux). Отличий довольно много, но самое большое раздражение в том, что я могу отменить только мою последнюю операцию. Нажатие uво второй раз работает "повторить". Есть ли способ заставить это...

13
Как избежать целой строки в команде:?

Посмотрим. У меня gvimработает, и я хочу открыть файл, уважая autocmds ( что исключает--remote-tab ). Теперь я знаю, что могу сделать (в основном, с некоторыми изменениями): gvim --remote-send ":tabe my_file<CR>" который работает. Но если в файле есть пробелы или странные символы, я должен...

13
Как мне перечислить буферы в окне быстрого исправления в Vim?

С помощью редактора vim обычной задачей является просмотр буферов. Теперь я использую стандартные команды, такие как :lsили :bnext. На самом деле я установил в моем .vimrc: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> Я хотел бы просмотреть буферы...