2012-02-22 80 views
2

粘貼文本如果我粘貼文本與"\n"(如:"aaa\n")爲引號標記結束,或者,它會是這樣的:爲「 n」,在窗口的麻煩GVIM

aaa 
"" 

aaa 
<foo></foo> 

,但它應該是:

"aaa 
" 

<foo>aaa 
</foo> 

有人知道什麼是梅特?

+0

在Windows GVIM,使用^ R +是確定 – jamesqiu 2012-05-12 03:57:54

回答

0

這裏會發生什麼事是,從其中粘貼寄存器不是字符類型,但可能行動作。你可能已經粘貼了文字yyVyddVd。這是一個功能,使您能夠例如使用ddp交換兩行。

如果你想寄存器變成一個面向註冊,你可以這樣做:

:call setreg('"', @", 'c') 

然後Pp將插入你所粘貼字符的模式。

當然,如果您正在粘貼另一個寄存器(例如"ap),則必須將第一個和第二個參數修改爲setreg

複製行的另一種方法:如果要抽取包含換行符的字符行,可以執行0y$

參考文獻:

  • :help setreg()
  • :help linewise-register