崇高なテキスト3を含むテキストの列を挿入する


26

Sublimeテキスト3のテキスト列をカットアンドペーストするにはどうすればよいですか-

例えば:

ファイルA

Alpha
Beta
Gamma
Delta

ファイルB

AAA
BB
CCCCC

私はファイルBが持つことになります

Alpha AAA
Beta  BB
Gamma CCCCC
Delta

回答:


14

まず、コピーするファイルBの行を選択します。行数に注意してください(これは画面の下部に表示されます)。その行数はXです。それらの行をコピーします。

次に、ファイルAの最初のX行を選択して、最後にカーソルを置きます。これを行うには、カーソルを最初の行の末尾に移動し、選択メニューに移動して、X行が選択されるまで「次の行を追加」のショートカットを使用します。OSXでは、そのコントロールシフトダウン。この例では、ファイルAの最後に次のような3つのカーソルがあります。

Alpha|
Beta|
Gamma|
Delta

最後に、Tabキーを1回押して、行を貼り付けます。望む結果が得られるはずです。

この方法により、ファイルAに簡単に貼り付けることができます。ただし、ファイルBまたは他のファイルに本当に貼り付けたい場合は、開始する前にファイルAの行をターゲットファイルにコピーし、同じプロセス。


1
述べられているように私の質問に答えるので、私はあなたの答えを受け入れます。残念ながら、Notepadd ++やVisual Studioのような他のエディターで使用可能な列挿入のようなものを実際に求めていましたが、Sublimeでこれを行う簡単な方法はないようです。列を行末ではなく行の中央に挿入したい場合、ソリューションが機能するとは思わない。また、不規則な行のセットを通して行選択を拡張しようとすると、ウィンドウで奇妙な結果が得られました。今のところ、これをさらに調査する時間はありませんでした。
マイクはGoFundMonicaを14年

この答えを探していましたが、崇高な、アトム、ビジュアルスタジオコードでは実現できませんでした。ただし、コメントのおかげでVisual Studioが助けになりました。
オヤリ

16

コピーするファイルBの行を選択してコピーします。ファイルAに移動し、コピー先の行を選択します。Ctrl + Shift + Lを押して、選択を複数行の選択に分割し、カーソルを好きな場所に移動して貼り付けます。

これの1つの制限は、カーソルが相対位置を保持することです。これは望ましくない場合があります。おそらく、それらすべてを固定列に残したいでしょう。

マウスの中ボタンを押したままドラッグして、テキストの1つまたは複数の列を選択し、もう一度Ctrl + Shift + Lを押して選択を行に分割し、前と同じように進めます。


1
素晴らしい!ありがとうございました。Macの場合:Command-Shift-Lを使用して、[選択]> [行に分割]を取得します。また、「カーソルを好きな場所に移動する」とは、一般に「右矢印キーを押す」という意味です:)。
サムダットン14年

受け入れられている答えよりもはるかに優れています。
-UnclickableCharacter

2
何か不足していると思います:貼り付けるたびに、のすべてのコンテンツがのB選択した各場所に表示されますA
マーティンR.

1
@MartinR。これは、選択した行数が貼り付けた行数と一致しない場合に発生します。
ジュアニトガン

1
@juanitoganありがとう!あなたのコメントは私の尻を救った。コピーされた行数が貼り付け先の行数と一致するように、それが非常に重要であることを
elbowlobstercowstand

9

手順:

  1. ファイルBに移動し、複数選択(+ + LOR Ctrl+ shift+ L)を入力します

    AAA
    BB
    CCCCC
    

    コピーする行の一部だけでなく、すべてが選択されていることを確認してください。

  2. 複数選択モードで、コピー+ COR Ctrl+ C

    AAA|
    BB|
    CCCCC|
    
  3. ファイルAに移動し、正確に同じ行数(この場合は3)で複数選択を入力してください。

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. 貼り付け(+ VOR Ctrl+ V)&voilà:)

これがあなたのために働くかどうか私に知らせてください!


これは私にとって完璧に機能しました。
jefffan24

@ jefffan24よく、私に知らせてくれてありがとう!
-Q8i

@ Q80、フォローアップの質問superuser.com/q/930035/319136を尋ねましたが、解決策を知っていれば答えてもらえますか?Thx
ネヘミヤ

正確な行数がここで重要です、ありがとう!
アンドレイ

2

少し遅れましたが、Paste as ColumnというSublimeTextフォーラムでこのパッケージを見つけました。パッケージコントロールで見つけることができます。

少なくとも適切な領域にデータを取得するのに十分な機能

RE:元のフォーラムページ:https : //www.sublimetext.com/forum/viewtopic.php?f=4&t=10008


ずっと簡単。ST3およびMacでも動作します。注:インストールしたら、目的の場所で右クリックし、Paste in Columnドロップダウンメニューの右上にあるを選択して使用します。ST3が価格で提供している別のアイテムは、箱から出してすぐに文書化して含める必要があります。CTRL / Command-Shift-Lを機能させることができなかったか、少なくとも十分に理解できていませんでした。
JLペイレット

0

マニュアルで簡単な解決策を見つけました

マウスの中ボタン(他のオプションについてはマニュアルを参照)を使用して挿入ポイントを選択した後、必要なものを入力(または貼り付け)して機能しました。


0

ファイルBに移動->複数行の選択を行います。これはmacosでオプションとマウスを押してドラッグすることで実行できます。

ファイルAに移動->複数行の選択と貼り付けを行います。

以前の回答で私を混乱させたのは、ファイルBで選択を行う方法でした。すべてを選択してcmd + Aを実行していました。

したがって、ここで明らかなのは、ファイルBで複数行の選択を行う必要があることだけです。

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