sublime-textを含む複数の単語を削除したい。
たとえば、次のようにすべての行番号を削除したい(どこかにコードを貼り付けているため、行番号があります)。
それらを削除するには、列編集モードを使用します: http ://www.sublimetext.com/docs/2/column_selection.html
マウスの右ボタン+Shiftで選択
また
マウスの中ボタンで選択
を押しCTRLて選択に追加
を押しALTて選択から減算
CTRL++ALTアップ
CTRL++ALTダウン
正規表現を使用して検索および置換することもできます。以下は、Windowsバージョンでテストされています。
^[\d]+
して、すべての行の先頭にある任意の数字を選択します。^[\w]+
(数字だけでなく最初の単語を選択する場合は検索してください)
私はこれを別の方法で行いました...Sublimeではありませんが、誰かが興味を持った場合に備えて...これを行うことができるWebサイトがいくつかあります!コードを行番号とともに貼り付けるだけで、削除されます。私はこれを使うのが好きです:
フランク彼は、複数カーソルモードの1つのタイプである列選択(マウス命令、キーボード命令)を提案しました。もう1つのタイプは、検索を使用してインスタンスを追加することです(公式の指示)。これは、編集している行がすべて一列に並んでいない場合に特に便利です。
あなたの場合、(たとえば)すべての行に共通する1つの行からパターンを選択できます(たとえば、 "")。次に、Command+ D(Mac)またはCommand+ D(Linux / Windows)を使用して、パターンの連続するインスタンスを選択できます。 Command+ Shift+ D(Mac)またはCommand+ Shift+ D(Linux / Windows)は、パターンのすべてのインスタンスを選択します。
これらのオプションの概要については、このチュートリアルビデオ(優れたシリーズの一部)を参照してください。
クリップボードを選択したすべての領域にコピーするプラグイン(ツール/新しいプラグイン...)を作成できます。
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
パッケージコントロールを介して、崇高なプラグインを直接インストールできます。