Используя аргумент функции в обычном режиме в Vim? - PullRequest
0 голосов
/ 17 июля 2010

У меня есть функция Vimscript, определенная так:

function Cs(a, b)
    normal a:a|"cylr a:b|x"cP
endfunction 

Однако намеченное действие (выполнить какие-то безумные действия с аргументами a и b в обычном режиме) не работает, вместо этого оно принимает первый «a» как «append» и записывает оставшуюся часть строки в файл .

Как я могу использовать аргументы для "нормального" оператора в Vimscript? Я не нашел способа сделать это.

1 Ответ

2 голосов
/ 17 июля 2010

Вам нужно создать строку с параметрами и выполнить ее с помощью оператора :exec.

например. как то так:

function Cs(a, b)
    exec "normal " a ":" a "|\"cylr " a ":" b "|x\"cP"
endfunction 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...