在Vim中是否有等同于o- <esc> -p?</esc>

时间:2009-06-23 23:23:16

标签: vim keyboard-shortcuts copy-paste

当我抽出整行并按 p 时,由于换行符,Vim会创建一个新行来放置被拉动的文本。但是,如果我拉出一条线的一部分是否有办法将那个被拉动的文字放在一个新的行中?我目前做 o ESC p 。这是唯一的方法吗?

2 个答案:

答案 0 :(得分: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).

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

答案 1 :(得分:6)

Theres o(c-r)0,因为您可以在插入模式下始终从寄存器粘贴,但仅当您希望在粘贴后保持插入模式时