2

例えば:

<div>somestuff</div>
<div>somemorestuff</div>
<div>somestuff</div>
<div>somestuff</div>
<div>somestuff</div>
<div>somestuff</div>
<div>somestuff</div>

それぞれに割り当てたいclass="abc"

これで、カーソルの垂直パスを「切り開く」ための Ctrl+Alt+Arrows があることに気付きました (巧妙なトリックです!) その後、クラスに貼り付けることができますが、div がいくつかの行で区切られている場合は機能しません。 .

だから私は貼り付けたい:

<div class="abc">somestuff</div>
<div>somemorestuff</div>
<div>somestuff</div>
<div>somestuff</div>
<div>somestuff</div>
<div>somestuff</div>
<div>somestuff</div>

しかし、それは私のカーソルをここに置きます

<div class="abc"|>somestuff</div>

ここにいてほしい

<div| class="abc">somestuff</div>

繰り返すことができるようにCtrl+V

4

3 に答える 3

3

split selection into lines必要なものを達成するための最良の方法は、コマンドCtrl+ Shift+ L( Mac では + +)CmdShift使用することだと思います。L

  1. 編集する必要があるすべての行を選択します
  2. Ctrl+ Shift+を押しますL
  3. コードを貼り付けたい位置にカーソルを (矢印キーで) 移動します。
  4. コードを貼り付けます。

貼り付けたテキストの先頭にカーソルを置きたい場合は、プラグインを作成できます。Tools/New Plugin...:

import sublime_plugin


class PasteAndResetCursorPositionCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        start_region = self.view.sel()[0]
        self.view.window().run_command("paste")
        self.view.sel().clear()
        self.view.sel().add(start_region)

これをディレクトリに保存しますPackages/User

次に、キー バインディングを に追加しますKey Bindings - User

{ "keys": ["ctrl+alt+shift+v"], "command": "paste_and_reset_cursor_position" }

もちろん、お好みのショートカットを使用できます。

于 2013-03-19T07:24:05.120 に答える
3

私がすることは、を選択<divしてCTRL+Dから、同じテキストをそれぞれ選択することです。次に、それに応じてカーソルをすべての上に移動できます。

于 2013-03-18T22:01:07.653 に答える