取代我在一個文件中的以下行我編輯在VSCode:查找和Visual Studio代碼
...............111.........111.............111..
我想0
s到全部更換.
秒。然而,當我強調這一行,做一個查找/替換爲.
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。
我可以在這種情況下,正則表達式做到這一點,但它似乎是大材小用。在一般情況下,我認爲一個更直接的查找/替換工具會很有用。我可能會在他們的git hub頁面上打開一個問題。 – Adam
打開這個問題是個好主意。令我驚訝的是,VSCode和Sublime讓你跳過這些直接的任務。例如,你不能在我的答案中反轉上面的第3項和第4項 - 這看起來很容易出錯和沮喪。 – Mark
問題已打開:https://github.com/Microsoft/vscode/issues/27083。如果他們解決問題,他們會發佈一個答案。 – Adam