2013-01-07 2 views

答えて

2

フランクは彼が提案しました1つのタイプのマルチカーソルモード、列選択(mouse instructionskeyboard instructions)。別のタイプは、検索を使用して追加のインスタンスを追加することです(official instructions)。これは、編集している行がすべて一列に並んでいない場合に特に便利です。

あなたの場合、たとえば、すべての行に共通する1つの行(たとえば "")からパターンを選択することができます。あなたは、パターンの連続したインスタンスを選択しコマンド + D(Mac)またはコマンド + Dする(Linux/Windows)を使用することができます。 コマンド + Shiftキー + D(Mac)またはコマンド + Shiftキー + Dする(Linux/Windows)は、パターンのすべてのインスタンスを選択します。

これらのオプションの概要については、this tutorial video(優れたシリーズの一部)を参照してください。

4

正規表現を使用して検索および置換することもできます。 Windowsのバージョンでテストされ、次の

  1. CTRL +Hをダイアログを交換して開きます。
  2. 正規表現が使用されていることを確認してください。置換ダイアログの一番左のアイコンをクリックするか、ALT + を使用してください。
  3. に入力してください。すべての行の先頭にある任意の数字を選択するには、「」フィールドを検索してください。
  4. の代わりにフィールドをブランクにして、数字を削除します。
  5. をすべて置換してください。

(あなたの代わりに数字だけの最初の単語を選択したい場合は^[\w]+検索)

1

あなたが選択したすべての領域にクリップボードにコピーすることをプラグイン(ツール/新しいプラグインを...)を作成することができます:

import sublime, sublime_plugin 

class PasteWithoutLineNumberCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     cleaned_str = self.clean_line_numbers(sublime.get_clipboard()) 
     sublime.set_clipboard(cleaned_str) 
     self.view.run_command('paste') 

    def clean_line_numbers(self, data): 
     data = re.sub('(^|(?<=\n))[^\S\n]*\d+[^\S\n](?=[^\n]+)', '', data); 
     return data; 

Packages/Userディレクトリに保存します。

{ "keys": ["ctrl+shift+;"], "command": "paste_without_line_number" } 

それとも、ちょうどここにプラグインをインストールすることができます: ClipboardCommandsをその行番号を指定せずにコードを貼り付けショートカットctrl+shift+;を使う -

次に、あなた(ユーザー環境設定/キーバインディング)をキーバインディングを追加することができます。

======

更新:

あなたは直接になりましパッケージ制御を経由して崇高なプラグインClipboardCommandsをインストールすることができます。

4

私はこれを別のやり方でしました...しかし、崇高ではありませんが、誰かが興味を持っている場合に備えて...これを可能にするいくつかのウェブサイトがあります!行番号でコードを貼り付けるだけで、それらは削除されます。私はこれを使います:

http://remove-line-numbers.ruurtjan.com/

関連する問題