2013-03-05 3 views
-2

простой операции питон в VIM сценариев:ВИМ + питон замены буфера с использованием «BLACKHOLE регистра»

vim.current.buffer[current] = 'new line'; 

Это отменяет текущий регистр, который я не хочу делать, чтобы.

Другими словами, я хочу заменить строку на «новую строку», но сохранить содержимое регистра неповрежденным (регистр будет перезаписан этой операцией).

Я знаю «регистр черных дыр», который кажется актуальным. Но мне не ясно, как использовать его для манипулирования буфером в сценариях.

+1

В вашем примере вы пытаетесь заменить все содержимое буфера на «новую строку». Если это не то, что вы хотите, можете ли вы объяснить, что вы хотите? – romainl

+0

Извините, я имел в виду «зарегистрироваться», обновленный соответственно – muckabout

+0

Не могли бы вы объяснить, что вы на самом деле пытаетесь сделать? – romainl

ответ

0

Я не могу воспроизвести это с помощью Vim 7.3.823 на Windows/x64, и если бы регистр был действительно изменен, это было бы ошибкой в ​​Vim, о которой следует сообщать на vim_dev mailing list. Вот что я пытался воспроизвести:

:let @@ = 'foo' 
:python import vim 
:python vim.current.buffer[1] = 'new line' 
:reg " 
--- Registers --- 
"" foo