2014-09-21 55 views
0

我正在編寫Vimscript,並且在視覺塊粘貼時出現以下問題。假設我有一個文件:Vim:在視覺塊中粘貼自定義多行內容

eee 
    eee 

在視覺模塊模式下,我從第一個字符開始選擇正方形區域2x2。 我想達到的結果文件

abe 
    cde 

通過編程設置我的無名寄存器::let @@ = "ab\ncd",然後我做gvp。取而代之的是期望的結果,我得到:

ab 
    cde 
    e 

我想也設置寄存器作爲"ab\<cr>cd"但它產生的輸出:

ab^Mcde 
    ab^Mcde 

我能做些什麼?

回答

3

這不能在不改變你的寄存器的工作類型:

:call setreg("c", "ab\ncd", "b") 

:help setreg()

請注意,我使用了寄存器c,因爲@不是有效的寄存器名稱。

+0

完美,謝謝! – horec 2014-09-21 11:14:11