8

2行のコードを簡単に交換するvimのトリックを知っている人はいますか? 隣接する行を交換するのは些細なことですが、23 行目を 52 行と交換したいとしましょう。それは実現可能ですか?

4

4 に答える 4

18

はい!

:23m52|51m22 

次に押すEnter

それを行う関数を書くのも簡単です。

于 2013-03-08T14:37:50.180 に答える
7

私のLineJuggler プラグインには、通常モードとビジュアル モードのマッピングが]Eあり(および、人気のある障害のない[Eプラグインと同様に)、現在の行/選択を下/上の行と交換します。[count]

:[range]Swap {range}コマンドも役立つと思います。私はそれに取り組んでいます。

編集:ここにあります:LineJugglerCommands plugin

于 2013-03-08T16:00:45.297 に答える
2

行を移動するユーザーmoveコマンド。たとえば、23行目と52行目を入れ替えます。

:23m52 | 52m23

:help moveのヘルプの使用法を取得するために入力するmoveと、行の範囲が移動する可能性があります:-)

于 2013-03-08T14:42:04.103 に答える
2

貼り付け時に視覚的な選択範囲がある場合、貼り付け後に選択範囲がデフォルトのバッファに入れられます。だからあなたはするだろう23Gdd51GVp23GP

于 2013-03-08T14:38:38.560 に答える