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
動作させることはできましたが、ワークフローが不十分です。
- control+H検索/置換を開く
- テキスト行を選択してください
- 右側の「選択範囲を検索」アイコンをクリックしますAlt L(⎇ ⌘ LmacOSの場合)
- 入力欄に検索と置換の文字を入力してください
- すべて置換アイコンをクリックします
動作しますが、新しい選択ごとにワークフローを最初からやり直す必要があります (もちろんCTR+を除くH)。ちなみに、Sublime Text でもまったく同じ動作をします。
正規表現を使用して行を検索できますか? 行には . と 1 のみが含まれていますか?