Вопросы с меткой [vimscript]

Vim script - это язык сценариев, встроенный в редактор `vim`. Он основан на `ex` редакторе строк` vi`.

6
голосов
4ответа
690 показов

Режим Vim Visual: выберите текущий блок под курсором

Учитывая, что у нас есть текущие данные: ID NAME AGE 1 Joan 29 2 Peterson 16 3 Hunt 47 4 Wenche 12 5 Kennedy 29 6 Lottie 31 И курсор на N в NAME , как бы я выбрал текст, чтобы, если | это разделители ...
3
голоса
2ответа
883 показов

Vim Script: можно ли ссылаться на локальные переменные скрипта в отображениях?

Я знаю, что вы можете ссылаться на локальные функции скрипта, используя но как насчет локальных переменных скрипта? Я попытался следующее, и не удается нажать : let s:testVar = "foo" function! ...
3
голоса
1ответ
218 показов

Проверьте, скомпилирован ли vim с +X11 в .vimrc

У меня установлены две копии vim. Один установлен с Macvim и обязательно настроен с -X11 (для работы с Какао), а другой настроен на +X11 (используется в терминале, для работы с плагином, который я ...
2
голоса
1ответ
245 показов

Vim: печать строк из скрытых буферов

Я хотел бы, чтобы эхо-строки из скрытого буфера, не двигая курсор. Что-то вроде этого: :redir! > /tmp/myfile :1,$print 3 :redir end (Я хочу проверить скрытые буферы, не меняя компоновку окна или ...
2
голоса
3ответа
63 показов

VIM: возможно ли добавить пользовательское поведение при использовании /c с командой замены?

Было несколько случаев, когда было бы удобно подключиться к поиску и заменить поведение для определенных вещей. Например, у меня есть следующее отображение в моем vimrc: nnoremap n nzzzv Который ...
2
голоса
1ответ
225 показов

Vim Script: возможно ли сделать собственное движение неповторяемым?

Я пытаюсь написать пользовательскую функцию янки, но не могу понять, как сделать ее неповторяемой (как обычная янка). У меня есть что-то похожее на следующее: function! s:YankMotion(type) if a:type ...
2
голоса
2ответа
108 показов

Vim: Как вы получаете список изменений в скрипте?

Я знаю, что вы можете распечатать список изменений, запустив :changes . Есть ли способ получить эту информацию в vimscript? Даже путем анализа печати как-то?
2
голоса
1ответ
710 показов

Как я могу контролировать переходы `Ctrl-O` и` Ctrl-I` в Vimscript?

Есть ли способ, которым я мог бы использовать Vimscript, чтобы пройти через список переходов Ctrl-O , Ctrl-I и выбрать предыдущие буферы прыжка / позиции? Любое предложение с благодарностью.
2
голоса
3ответа
167 показов

Команда «перейти в конец последней строки с содержимым в режиме вставки»

При работе с текстовыми файлами, когда я снова открываю их в Vim для добавления контента, я хочу перейти к концу последней строки контента и перейти в режим вставки. В идеальных условиях простой GA ...
1
голос
1ответ
251 показов

Тестирование vimscript

Я взламываю тестовый фреймворк для vimscript (я знаю, что это бесполезное упражнение; приколите меня). Некоторые плагины vim обращаются к оболочке (с помощью функции system() или ! команда). Я хочу, ...
1
голос
1ответ
245 показов

Vim выделяет весь текст после нескольких "#"

Я пытаюсь сделать текст жирным, если он появляется после серии # хешей. Это строка в моем .vimrc: au BufRead,BufNewFile *.txt hi header cterm=cyan ctermbg=red и мои попытки регулярных выражений: au ...
1
голос
1ответ
441 показов

возможность переключаться между панелями сломалась в tmux с vim

Итак, я запускаю vim внутри tmux, и недавно (на самом деле сегодня) я вдруг не могу использовать ctrl+hjkl для переключения между панелями в tmux и vim, вместо этого он просто издает звук звонка и ...
1
голос
2ответа
57 показов

Импортировать предыдущие команды в редактируемую команду

Я играю с zsh, чтобы изменить время модификации изображения в соответствии с атрибутом exif «Date /Time Original». Для этого я делаю одну команду: PDATE=$(exiftool -p '$DateTimeOriginal' $PIC | sed ...
1
голос
1ответ
120 показов

Как безоговорочно открыть любой фолд-подарок без ошибок при вызове из командной строки?

Таким образом, это похоже на « выполнить команду с диапазоном молча »; но это в отображении, и поэтому решение не применимо к тому, что я пытаюсь сделать. Я использую Обезжиренную PDF-просмотрщик с ...
1
голос
0ответов
881 показов

Как настроить в `~/.vimrc` отображение для` colorscheme` для переключения `solarized` между` dark` и `light`?

Как установить в ~/.vimrc отображения для colorscheme для переключения solarized между dark и light И background и colorscheme в ~/.vimrc плохо себя ведут! Я настроил Solarized для работы на VIM, и ...
1
голос
1ответ
2k показов

Команда `:cw` в Vim: как избежать автоматического перехода к первой ошибке?

В Vim :cw команда показывает окно быстрого исправления, если есть какие-либо ошибки, и позволяет курсору перейти к первой распознанной ошибке в окне быстрого исправления (не в буфере, где есть ...
1
голос
1ответ
46 показов

Vim - я могу передать несколько аргументов пользовательской команде без написания функции

Я написал следующую команду в моем файле .vimrc: command! -nargs=+ Sub :%s//g Это позволяет мне заменить одно слово на другое и выполняется так: :Sub / Я бы предпочел писать команды с несколькими ...
1
голос
1ответ
672 показов

Vimscript: как я могу вызвать функцию, но ждать ввода пользователя, прежде чем ее выполнить?

В правой части сопоставления клавиш вы можете сделать что-то вроде :call FileTypeToggle("") чтобы начать вызов функции в командной строке, переместить курсор между кавычками и ждать пользователь ...
1
голос
1ответ
841 показов

Команда перемещения внутри функций vim

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

Vim регион с ключевыми словами в шаблонах синтаксиса

Мне нужно создать пользовательский регион vim с определением классов и структур. Код, например, syn region myCxxClass start="\(class\|struct\)\_[ \t]\+" end="}[^;]*;" transparent Шаблоны начала и ...
1
голос
1ответ
130 показов

VIM: Как проверить, работает ли текущий скрипт в макросе?

В некоторых случаях у меня есть какой-то скрипт vim, который я хочу выполнять только тогда, когда он не запускается в макросе. Например, в некоторых случаях я моргаю курсором, чтобы напомнить себе, ...
1
голос
2ответа
444 показов

Как условно обрабатывать переназначение vim?

Это связано с / продолжением Как я могу заменить вставленный текст в vim, не удаляя удаленные строки? Таким образом, vnoremap p "_dP используется для вставки визуально выделенного текста без ...
0
голосов
1ответ
59 показов

Vim: Управление несколькими вариантами формулировок

(Прочитав это, пожалуйста, предложите другую формулировку вопроса, потому что я не смог придумать лучшую) При написании и редактировании в Vim, будь то тексты для людей или тексты для людей и ...
0
голосов
1ответ
362 показов

Vim найти буфер по абсолютному пути

Как я могу найти буфер в vimscript, когда у меня есть абсолютный путь, и, как вы знаете, имена буферов vim могут быть относительным путем? Есть ли функция для этого?
0
голосов
1ответ
2k показов

Vimscript: ошибка при проверке подстроки

В настоящее время я пытаюсь связать вместе функцию, чтобы сделать что-то в зависимости от текущего пути к файлу, срабатывает всякий раз, когда я меняю текущий буфер с помощью autocmd BufEnter По ...
0
голосов
1ответ
293 показов

Как выделить начало блока в vim?

Моя текущая конфигурация vim (YADR) показывает начальную скобку, выделенную (только), когда я нахожусь на конечной, и наоборот. Есть ли способ получить те же функциональные возможности для начала и ...
0
голосов
3ответа
470 показов

Vim: Как вы выделяете шаблон поиска из скрипта?

Я бы не подумал, что это будет сложно сделать, но это не работает. Я пытаюсь включить подсветку поиска из скрипта. Я пробовал следующее: function! g:TestFunc() let @/ ="testtext" set hlsearch ...
0
голосов
1ответ
199 показов

писать и читать из командной строки

Как я могу написать что-то в командной строке vim, а затем прочитать некоторые входные данные из этого плагина? Например, я хочу написать выбрать «Выберите шаблон поиска (1, 2, ... 0):». Затем ...
0
голосов
1ответ
31 показов

Vim: оператор ожидания отложенного режима не работает

Я пытаюсь создать vimscript, который можно использовать с упрощенным макетом Dvorak. Т.е., учитывая, что клавиши на клавиатуре, подключенной к компьютеру, расположены в упрощенном макете Dovark (и ...
0
голосов
1ответ
69 показов

как открыть разделение терминала в vim 8.1, не переключаясь на него и не возвращаясь к предыдущему разделению внутри vimscript

В основном я хочу следующую функциональность: Используя новую функциональность терминала vims, я хочу иметь возможность нажимать кнопку, которая открывает новое окно терминала, без кражи фокуса из ...
0
голосов
1ответ
820 показов

Vim вставляет комментарии в стиле C

:command Linecomment :normal ^i/*$a*/ Приведенная выше команда - это команда, которую я придумал, чтобы закомментировать целую строку в C, обычно для целей отладки и еще много чего. Мне было ...
-1
голос
1ответ
76 показов

Распечатать папку тегов в vim

Я получил эту строку в моем .vimrc, чтобы он выглядел в родительских каталогах, пока он не найдет файл тегов. set tags=./tags; Есть ли способ напечатать каталог, в котором vim нашел файл тегов внутри ...