Описание тега vimscript

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

Режим 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как мне выбрать текст, чтобы, если | это разделители визуального блока, выделение должно быть таким ID |N…
28 дек '13 в 03:32
1 ответ

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

Как я могу найти буфер в vimscript, когда у меня есть абсолютный путь, и, как вы знаете, имена буферов vim могут быть относительным путем? Есть ли функция для этого?
25 янв '15 в 19:35
1 ответ

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

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

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

:command Linecomment :normal ^i/*<ESC>$a*/<ESC> Приведенная выше команда - это команда, которую я придумал, чтобы закомментировать целую строку в C, обычно для целей отладки и еще много чего. Мне было интересно, какие модификации понадоб…
30 июн '14 в 05:33
2 ответа

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

Это связано с / продолжением Как заменить вставленный текст в vim, не удаляя удаленные строки? В итоге, vnoremap p "_dP используется для вставки визуально выделенного текста без перезаписи "* зарегистрироваться с замененным текстом. Таким образом, п…
26 мар '13 в 03:18
3 ответа

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

Было несколько случаев, когда было бы удобно подключиться к поиску и заменить поведение для определенных вещей. Например, у меня есть следующее отображение в моем vimrc: nnoremap n nzzzv Который центрирует экран каждый раз, когда вы переходите к сле…
02 мар '13 в 00:16
1 ответ

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

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

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

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

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

В некоторых случаях у меня есть какой-то скрипт vim, который я хочу выполнять только тогда, когда он не запускается в макросе. Например, в некоторых случаях я моргаю курсором, чтобы напомнить себе, где он находится сейчас (что бессмысленно при запус…
04 ноя '13 в 00:17
1 ответ

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

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

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

В настоящее время я пытаюсь связать воедино функцию, чтобы сделать что-то в зависимости от текущего пути к файлу, запускается всякий раз, когда я меняю текущий буфер с помощью autocmd BufEnter По моему.vimrc autocmd BufEnter * call SayLocation() Дал…
18 дек '13 в 09:52
2 ответа

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

Я хочу отобразить функцию C, к которой принадлежит текущая строка. Я не хочу использовать какой-либо плагин, потому что я работаю на нескольких операционных системах с различными возможностями и конфигурациями машины. Я пробовал большинство плагинов…
31 дек '13 в 09:47
3 ответа

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

Я бы не подумал, что это будет сложно сделать, но это не работает. Я пытаюсь включить подсветку поиска из скрипта. Я пробовал следующее: function! g:TestFunc() let @/ ="testtext" set hlsearch endfunction nnoremap <space> :call g:TestFunc()<…
05 апр '13 в 01:28
1 ответ

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

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

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

Моя текущая конфигурация vim ( YADR) показывает начальную скобку, выделенную (только), когда я нахожусь на конечной, и наоборот. Есть ли способ получить ту же функциональность для начала и конца блока, например, когда я нахожусь на if, выделите else…
03 дек '13 в 18:41
1 ответ

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

В правой части раскладки клавиш вы можете сделать что-то вроде :call FileTypeToggle("")<Left><Left> чтобы начать вызов функции в командной строке, переместите курсор между кавычками и подождите, пока пользователь заполнит аргумент и нажм…
14 янв '14 в 15:13
0 ответов

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

Как настроить в ~/.vimrc отображение для colorscheme переключаться solarized между dark а также light ? И то и другое background а также colorscheme в ~/.vimrc плохо себя ведешь! Я настроил Solarized для работы на VIM, и он может вручную переключать…
14 янв '16 в 14:36
1 ответ

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

Я написал следующую пользовательскую команду в моем файле.vimrc: command! -nargs=+ Sub :%s/<args>/g Это позволяет мне заменить одно слово на другое и выполняется так: :Sub <word>/<new word> Я бы предпочел писать команды с нескольки…
26 янв '19 в 14:33
1 ответ

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

Итак, я запускаю vim внутри tmux и недавно (на самом деле сегодня) я вдруг не могу использовать ctrl+hjkl переключаться между панелями в tmux и vim, вместо этого он просто издает звук звонка и отказывается переключаться. Если я выберу панель tmux с …
25 июл '17 в 12:45
1 ответ

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

Я пытаюсь написать пользовательскую функцию янки, но не могу понять, как сделать ее неповторяемой (как обычная янка). У меня есть что-то похожее на следующее: function! s:YankMotion(type) if a:type ==# 'line' normal! `[V`]y elseif a:type ==# 'char' …
02 сен '13 в 16:10