2009-06-23 6 views
1

Wenn ich eine ganze Zeile ziehe und p drücke, erstellt Vim eine neue Zeile, um den gerissenen Text wegen der Zeilenumbrüche einzufügen. Aber wenn ich einen Teil einer Zeile ziehe, gibt es eine Möglichkeit, den gerissenen Text in eine neue Zeile zu schreiben? Ich mache derzeit oESCp. Ist das der einzige Weg?Gibt es ein Äquivalent zu o- <esc> -p in Vim?

Antwort

8

Hier ist Ihre Antwort von Vim-Hilfe:

:[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). 

Aber Kolon-pu-Eingabe mehr Tastenanschläge sind sowieso =/

+0

Gute Antwort, könnte dies sicherlich an eine andere Tastenfolge gebunden werden, um die Tastenanschläge zu reduzieren, wenn es häufig verwendet wurde. –

+0

Obwohl es mehr Tastenanschläge ist, spart es den Ein- und Ausstieg aus dem Einfügemodus, der normalerweise mindestens so aussieht, als würde er Zeit sparen (Sie müssen nicht nach ESC greifen). –

6

Theres o (cr) 0, wie Sie immer aus den Registern, während in einfügen können Einfügemodus, aber das ist nur dann, wenn Sie nach dem Einfügen im Einfügemodus bleiben wollen

+0

Die Antwort oder nicht, das ist verdammt cool – bfabry

Verwandte Themen