2011-08-16 17 views
1

端末のvimのシステムクリップボードからペーストする際に正しい字下げを許可するオプションがありますが、vimのバッファ "inner clipboard 」をpまたはPコマンドで入力し、貼り付けたテキストに=を適用します。これまでは手動で行っていました。通常のモードで通常のペースト(p)を使用すると字下げが壊れます-vim

Doing set pasteまたはその逆は、貼り付けられたテキストのインデントを修正しません。

.vimrcをマッピングすると助かりますか?それとも組み込みのオプションがありますか?

ありがとうございます。

答えて

4

:help pから]p]P

をお試しください:

["x]]p    or         ]p ]<MiddleMouse> 
["x]]<MiddleMouse>  Like "p", but adjust the indent to the current line. 
         Using the mouse only works when 'mouse' contains 'n' 
         or 'a'. {not in Vi} 

["x][P    or         [P 
["x]]P    or         ]P 
["x][p    or         [p [<MiddleMouse> 
["x][<MiddleMouse>  Like "P", but adjust the indent to the current line. 
         Using the mouse only works when 'mouse' contains 'n' 
         or 'a'. {not in Vi} 
+0

おかげで、私はヘルプp' 'に見なかったが、十分にスクロールしなかった結果でしょう! – Niloct

6

]p]Pコマンドではなく、コピーされた行の元のインデントを使用して、現在の行のインデントの内容を貼り付けし、配置します。たとえば:

line 1 
line 2 
    line 3 
    line 4 

コピーライン2 & 3、3行目に移動し、]pを押すと

line 1 
line 2 
    line 3 
    line 2 
     line 3 
    line 4 
+0

[vim-pasta](https://github.com/sickill/vim-pasta)を試してみてください。 – sickill

関連する問題