Visual Studio コードで選択範囲を検索して置換する 質問する

Visual Studio コードで選択範囲を検索して置換する 質問する

VSCode で編集しているファイルに次の行があります。

...............111.........111.............111..

.すべてのsをsに置き換えたいのですが、行をハイライトしてs0の検索/置換を実行すると、.全て「選択範囲を検索」ボタンを切り替えても、選択した行の s だけでなく、ドキュメント内のs.がすべて置換されます。これはバグですか? 他のエディターでは、テキストのチャンクを選択してから検索/置換を実行すると、選択したブロック内の一致のみが検索/置換されます。

以下は、問題を再現できるはずのスニペットです。...............111.........111.............111..行は関数内にありますtest_unicode

def test_simple2(self):
        """Simple CSV transduction test with empty fields, more complex idx, different pack_size.

        100011000001000 ->
        ..........111....................111..........11111..........111..
        """
        field_width_stream = pablo.BitStream(int('1000110001000001000', 2))
        idx_marker_stream = pablo.BitStream(int('11101', 2))
        pack_size = 4
        target_format = TransductionTarget.JSON
        csv_column_names = ["col1", "col2", "col3", "col4", "col5"]

        pdep_marker_stream = pablo.BitStream(generate_pdep_stream(field_width_stream,
                                                                  idx_marker_stream,
                                                                  pack_size, target_format,
                                                                  csv_column_names))
        self.assertEqual(pdep_marker_stream.value, 63050402300395548)

    def test_unicode(self):
        """Non-ascii column names.

        Using UTF8. Hard coded SON boilerplate byte size should remain the same, column name
        boilerplate bytes should expand.

        100010010000000 ->
        2 + 4 + 9     2 + 4 + 6     2 + 4 + 7
        ...............111.........111.............111..
        """
        field_width_stream = pablo.BitStream(int('100010001000', 2))
        idx_marker_stream = pablo.BitStream(1)
        pack_size = 64
        target_format = TransductionTarget.JSON
        csv_column_names = ["한국어", "中文", "English"]

        pdep_marker_stream = pablo.BitStream(generate_pdep_stream(field_width_stream,
                                                                  idx_marker_stream,
                                                                  pack_size, target_format,
                                                                  csv_column_names))
        self.assertEqual(pdep_marker_stream.value, 1879277596)

Ubuntu 16.04 で VSCode 1.12.2 を使用しています。

ベストアンサー1

動作させることはできましたが、ワークフローが不十分です。

  1. control+H検索/置換を開く
  2. テキスト行を選択してください
  3. 右側の「選択範囲を検索」アイコンをクリックしますAlt L LmacOSの場合)
  4. 入力欄に検索と置換の文字を入力してください
  5. すべて置換アイコンをクリックします

動作しますが、新しい選択ごとにワークフローを最初からやり直す必要があります (もちろんCTR+を除くH)。ちなみに、Sublime Text でもまったく同じ動作をします。

正規表現を使用して行を検索できますか? 行には . と 1 のみが含まれていますか?

おすすめ記事