Есть ли в Vim эквивалент o- <esc>-p? - PullRequest
1 голос
/ 24 июня 2009

Когда я выдергиваю целую строку и нажимаю p , Vim создает новую строку для размещения восстановленного текста из-за символов новой строки. Но если я дергаю часть строки, есть ли способ поместить этот восстановленный текст в новую строку? Я в настоящее время делаю o ESC p . Это единственный способ?

Ответы [ 2 ]

8 голосов
/ 24 июня 2009

Вот ваш ответ из справки 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).

Но двоеточие-p-u-enter все равно больше нажатий клавиш = /

6 голосов
/ 24 июня 2009

Theres o (c-r) 0, поскольку вы всегда можете вставить из регистров, когда вы находитесь в режиме вставки, но это только если вы хотите остаться в режиме вставки после вставки

...