Sublime Text 2に増加する数の列を挿入するにはどうすればよいですか?


83
text
text
text
text

編集後、それらのテキストはになります

1 text
2 text
3 text
4 text

列エディターを使用したメモ帳++では簡単ですが、Sublime Text2で同じことを行う方法がわかりません。


6
たぶん、この質問は役立ちます:stackoverflow.com/questions/14574941/...
リッカルドMarotti

とても便利です、ありがとう。
yulanggong 2013

これは、@ RiccardoMarottiがリンクした質問の複製です。
dbn 2013

1
プラグインTextPastryをお勧めします。私はそれについて関連する質問
aanton 2013

2
素敵なプラグイン!@Riccardo Marottiの回答に基づいてプラグインを作成しました。github.com/ yulanggong
IncrementSelection– yulanggong

回答:


86

テキストペストリーのプラグインは非常によく仕事をしていません。番号挿入構文を提供します。

CMD+ SHIFT+ L(Sublimeのデフォルト)で複数の行を選択します。

   text|
   text|
   text|
   text|

カーソルを目的の場所に移動します。

 | text
 | text
 | text
 | text

ととINSERT番号テキスト洋菓子押すことでCMD+ ALT+Nと入力します1 1 0

 1| text
 2| text
 3| text
 4| text

1 1 0略:

  • 開始する整数 1
  • インクリメント 1
  • パッド付き先行ゼロ 0

WindowsまたはLinuxマシンCMDCTRLに置き換えます。


11
私にとって、テキストペストリーの入力はテキストボックスです。上記の[1] [1] [0]を見たとき、それは110あなたが望むものを得ることができないタイピングを意味すると思いました。入力する必要があるの1 1 0はスペースです。kbdタグを使用する場合、スペースを含めますか?kbdタグを使用する場合110との視覚的な違いは何1 1 0ですか。
AnnanFay 2018

申し訳ありませんが、kbdスペースの作成方法がわかりません。しかし、あなたは今アイデアを得ますか?:)
2018

31

この特定のケースでは、インクリメント選択パッケージを使用できます。各行の先頭に複数のカーソルを置いたまま、Ctrl+ Alt+ ICommand+ Control+ I)を押すだけです。メリナスの答えに加えて、これを行う方法の例を次に示します。

最初にパッケージコントロールが必要になります。両方をインストールするのに30秒以上かかることはありません。

手順:

  1. インストールパッケージのコントロールを
  • コマンドパレットを開く:Ctrl+ Shift+ P(Mac:Command+ Shift+ P)。
  • 入力Install Package Controlしてクリックしてインストールします。
  1. インクリメント選択パッケージをインストールします。
  • コマンドパレットをもう一度開きます。
  • 入力Package Control: Install Packageしてクリックし、しばらく待ちます。
  • 入力Increment Selectionしてクリックしてインストールします。
  1. 各行の先頭に行番号を追加します。
  • Ctrl+ A(Mac:Command+ A)ですべての行を選択します
  • Ctrl+ Shift+ L(Mac:Command+ Shift+ L)で選択を複数行に変更します
  • Home(Mac:Command+ )を押して、各行の先頭に移動します
  • Ctrl+ Alt+でインクリメント選択を使用するI(Mac:Command+ Control+ I

結果:

インクリメント-selection.gif


増分選択の他の例

インクリメント選択では、数値の置換、数値の先行ゼロへのプレフィックス、文字のインクリメント、ステップごとのインクリメントなどを行うこともできます。

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

ヒント:[]選択を|表し、キャレットを表します。

注目の同様のプラグイン

  • 選択評価者:選択した数式をCtrl+ Shift+ M(Mac:Command+ Shift+ M)で評価します。

2
FWIWこのソリューションは、崇高なテキスト3.2.2ビルド3211でも機能します。トータルゲームチェンジャーは、一連の数字を生成するためだけにスプレッドシートを開く必要はありません。
VanBantam

1
あなたは私の時間を節約しました。親指を立てる
NomanJaved

22

IncrementSelectionのプラグインは、この動作を可能にします。Package Controlがインストールされている場合は、それを検索してインストールするだけです。簡単ピーシー!


このプラグインは非常に優れていることがわかりました。私は手動でSVGパターンを生成していて、いくつかのプロット位置をインクリメントする必要がありました。プラグインは私のために数学とすべてを行いました。 <path d="M330,0C220,63.7,0,191,0,191"/><path d="M330-2C220,61.7,0,189,0,189"/> <path d="M330-_C220,__.7,0,___,0,___"/>
davidcondrey 2016

2

Emmetパッケージを使用してこれを試してください:

  {$ text${newline}}*4

とても良い!ところで、カウンターベースの値を3(3、4、5、6など)に変更する場合は、最初の値$$@3。に置き換えます。カウンターを逆にしたい場合(例:4、3、2、1)、最初のカウンター$$@-。に置き換えます。カウンターを3に戻したい場合(例:6、5、4、3)、最初の$$@-3。に置き換えます。ゼロをパディングする場合(たとえば、001、002、003、004)、最初の値$$$$。に置き換えます。docs.emmet.io/abbreviations/syntax/#item-numbering
Rockallite

これは重宝しました! {$ => $,${newline}}*12キーと値を使用して配列を作成するには、1年の月
Craig London

2

私の簡単な回避策(これまでこのスレッドを見つけたとき)は、スプレッドシートエディターに移動してシーケンスを生成し、コピーしてsublに戻り、カーソルをいくつでも展開して貼り付けることでした。

このアプローチは、カーソルを展開(複製)できる任意のテキストエディタに適用できます。


2

この投稿のコピーhttps://stackoverflow.com/a/64083371/5902698

選択した各行に番号を付けたいが、同じではない。たとえば、5つのカーソルを選択し、1 2 3 45と記述します。

5つのカーソルを選択します
ここに画像の説明を入力してください

ctrl + maj + Pおよび選択演算 ここに画像の説明を入力してください

5つのカーソルがあるため、1 2 3 45を提案します。
ここに画像の説明を入力してください ここに画像の説明を入力してください

必要に応じて、反復回数を変更できます
ここに画像の説明を入力してください

または、1以外の番号から開始します
ここに画像の説明を入力してください

奇数を追加
ここに画像の説明を入力してください


この答えは単純に見えます。複数のcurserを選択する方法について言及することをお勧めします。Windowsの場合はCTRL + ALT + UP / DOWN。ありがとう!
Tintu Thomas

0

プラグインConyEditを使用してこれを行うことができ、そのコマンドラインcc.abl '#1 'を使用して、必要なコンテンツを行の前に追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.