Вопросы с тегом «vimscript»

10
Запретить обновление экрана до завершения функции

У меня есть функция, которая выполняет много операций по перемещению и выводу текста в текущий буфер vim, и когда я ее запускаю, то, что происходит со скоростью ослепления, немного сбивает с толку. Как я могу заморозить экран, пока функция не будет выполнена? Вот эта функция: function!...

10
Выполнить содержимое буфера как vimscript

У меня есть nofileбуфер, который содержит vimscript, и я хочу его выполнить. Однако, :so % это не будет работать, потому что для этого требуется сохраненный файл, а не буфер. Есть ли команда vim, чтобы сделать это по умолчанию? Если нет, то возможно ли создать функцию, которая делает то же...

10
Можно ли создавать собственные команды «set» в моем файле rc и вызывать их из модельной строки?

Недавно я задал вопрос, в котором я узнал, что невозможно передать ничего, кроме параметров, :setв vim modelines. Я понимаю проблемы безопасности, но мне интересно, нет ли другого способа обойти это. Недавний вопрос о SO о создании крупных партий параметров в соответствии с кодирующим стандартом...

9
Регекс, который предпочитает более короткие совпадения в матче? (Это более сложный, чем не жадный)

Я пытаюсь создать скрипт для выполнения нечеткого поиска внутри буфера. Основная идея состоит в том, чтобы взять некоторый ввод и вставить .\{-}между каждой парой символов, например, fooстановится f.\{-}o.\{-}o. Это работает довольно хорошо, но дает много неидеальных совпадений. Я думаю, что...

9
Как определить оператор, который обновляется, пока он принимает данные?

Я определил отображение оператора, которое берет область текста, затем запрашивает входную строку и затем выравнивает область с Tabular, используя входную строку в качестве аргумента. Это работает хорошо. Я реализовал это так, используя vim-operator-user, чтобы помочь определить новый оператор: map...

9
Вывод Vim на текст

Интересно, есть ли какая-либо команда, похожая на :TOhtml, но только для простого текста и представляющая весь дисплей Vim. Например, с учетом отображения: Это создаст следующий текстовый файл: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% 1:1 ~ 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+]...

9
Несколько строк инструкции

Есть ли способ разбить однострочную инструкцию на несколько строк? Например, я хотел бы преобразовать setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" в setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a...