1

当我拉出一整行并按p时,Vim 会创建一个新行来放置被拉出的文本,因为换行符。但是,如果我拉出一行的一部分,有没有办法将拉出的文本放在新行中?我目前这样做o ESC p。这是唯一的方法吗?

4

2 回答 2

8

这是您从 Vim 帮助中得到的答案:

:[line]pu[t] [x]        Put the text [from register x] after [line] (default
                        current line).  This always works |linewise|, thus
                        this command can be used to put a yanked block as new
                        lines.
                        The cursor is left on the first non-blank in the last
                        new line.
                        The register can also be '=' followed by an optional
                        expression.  The expression continues until the end of
                        the command.  You need to escape the '|' and '"'
                        characters to prevent them from terminating the
                        command.  Example: >
                                :put ='path' . \",/test\"
<                       If there is no expression after '=', Vim uses the
                        previous expression.  You can see it with ":dis =".

:[line]pu[t]! [x]       Put the text [from register x] before [line] (default
                        current line).

但是冒号-pu-enter 无论如何都是更多的击键=/

于 2009-06-23T23:27:42.700 回答
6

Theres o(cr)0 因为您在插入模式下始终可以从寄存器中粘贴,但前提是您希望在粘贴后保持插入模式

于 2009-06-23T23:47:06.767 回答