Описание тега 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