الانتقال إلى المحتوى الرئيسي

البحث والاستبدال

يبحث عن النص في المخطط بأكمله، وينقلك إلى كل تطابق على لوحة رسم ERD، ويستبدل تطابقًا واحدًا أو جميع التطابقات.
يبحث في سبعة أنواع من النصوص: أسماء الجداول وتعليقات الجداول وأسماء الأعمدة وتعليقات الأعمدة والملاحظات وأسماء الفهارس وأسماء مجموعات الجداول، راجع ما يبحث فيه.

يقع في أعلى المستكشف، وهو اللوحة المثبتة على يسار لوحة رسم ERD، بين شريط عنوان المستكشف وشجرته. وليس له عنوان خاص به. ويضم من الأعلى إلى الأسفل:

  • حقل البحث، وفي داخله عند نهايته الخيارات الثلاثة، وقبله السهم Toggle Replace.
  • الصف Replace، وهو مطوي في البداية، راجع الاستبدال.
  • العدّاد، ثم سهمي الأعلى والأسفل اللذين يتنقلان بين التطابقات، والزر Search In ذا النقاط الثلاث.
  • أنواع النصوص التي يوسّعها الزر Search In.

ما دام حقل البحث يحتوي على نص، تعرض شجرة المستكشف التطابقات، راجع النتائج.
يحتفظ البحث بارتفاعه الكامل عندما تكون لوحة الرسم قصيرة، وتأخذ الشجرة التي تحته ما تبقى من المساحة وتصبح قابلة للتمرير.

فتح البحث والاستبدال في المستكشف باستخدام ⌘ + F، والتنقل بين التطابقات الستة للنص member، ثم، مع تفعيل Preserve Case، استبدال الستة جميعًا بالنص user (⌘ + Enter)

الفتح والإغلاق​

يُفتح المستكشف على البحث فيه بالضغط على Ctrl + F (Windows/Linux) أو ⌘ + F (Mac)، وكذلك باختيار العنصر Toggle Explorer في البحث السريع أو في قائمة السياق للوحة الرسم. ينتقل مؤشر الكتابة إلى حقل البحث مع تحديد نصه، ويُعاد البحث بنص البحث دون تطابق حالي.
لا يفعل الزر Explorer في شريط الأدوات سوى فتح لوحة المستكشف أو إغلاقها. فهو لا يضع مؤشر الكتابة في حقل البحث، ويترك نص البحث والتطابق الحالي كما كانا.
عندما لا يفعل المفتاح سوى إعادة مؤشر الكتابة إلى مستكشف ظاهر بالفعل، كما يحدث أثناء فتح البحث السريع أو أحد مربعات الحوار الخمسة في مربعات الحوار بجواره، يبقى التطابق الحالي على حاله.

إغلاق المستكشف، وما يفعله المفتاح والعنصران Toggle Explorer أثناء فتحه، ومربعات الحوار التي تغلقها، كلها موضّحة في الفتح والإغلاق في صفحة المستكشف.
يوضّح قسم متى يتنحّى جانبًا كيف تخفيه علامة تبويب أخرى ووضع الزن، وكيف يخفيه كل من عارض الفروق والسفر عبر الزمن ومعاينة التخطيط التلقائي ويمنع فتحه. ويتناول قسم بجوار لوحة الرسم المحرر الأضيق من أن يتسع له.

تحتفظ إعادة الفتح بآخر نص بحث، ومعه نص الاستبدال والخيارات وأنواع النصوص التي كانت مفعّلة، وحالة توسيع الصف Replace وأنواع النصوص.
يُحتفظ بها ما دام المحرر مفتوحًا، ولا تُحفظ في المستند. ويبدأ المحرر المفتوح حديثًا وجميع الخيارات معطّلة، والصف Replace وأنواع النصوص مطوية، وأنواع الأسماء الأربعة وحدها مفعّلة، راجع ما يبحث فيه.

شريط البحث في المتصفح​

ما دام تركيز لوحة المفاتيح في المحرر، يلتقط المحرر Ctrl + F (Windows/Linux) أو ⌘ + F (Mac) في كل علامة تبويب، وفي الحقول النصية الخاصة به أيضًا، لذا لا يُفتح شريط البحث في المتصفح.
ويصل المفتاح إلى المتصفح أو المضيف أثناء فتح عارض الفروق أو السفر عبر الزمن أو معاينة التخطيط التلقائي، وعندما يكون التركيز خارج المحرر.

  • تطبيق الويب وGoogle Drive: لا يُفتح شريط البحث في المتصفح إلا في هاتين الحالتين.
  • VS Code: تُبقي الإضافة أداة البحث التي يوفرها VS Code نفسه معطّلة في ERD Editor، لذا لا يفتحها المفتاح هناك أبدًا.
  • Obsidian: يصل المفتاح إلى المحرر كلما كانت علامة تبويب المخطط نشطة، بدلًا من الأمر Search current file في Obsidian.
  • بيئة تطوير JetBrains: إذا كانت خريطة المفاتيح في بيئة التطوير تحجز Ctrl + F (Windows/Linux) أو ⌘ + F (Mac) لنفسها، فافتح البحث من العنصر Toggle Explorer في البحث السريع أو في قائمة السياق للوحة الرسم، أو افتح المستكشف باستخدام الزر Explorer في شريط الأدوات وانقر في حقل البحث.

يمكن للصفحة التي تضمّن المحرر تغيير المفتاح أو إزالته، راجع تغيير الاختصار.

ما يبحث فيه​

تحدد سبعة أزرار أنواع النصوص التي يُبحث فيها، بهذا الترتيب: Table names وTable comments وColumn names وColumn comments وMemos وIndex names وTable group names.
تكون مطوية في البداية. ويوسّعها الزر Search In الموجود في نهاية صف العدّاد فتظهر أسفل ذلك الصف، ويطويها مجددًا، ويكون مُبرَزًا ما دامت ظاهرة.
زر النوع المُبرَز مفعّل. انقر على أحد الأزرار لتفعيله أو تعطيله، فيُعاد البحث. وعندما تكون الأزرار السبعة كلها معطّلة، لا يُعثر على أي شيء.

يُفتح البحث أول مرة على أنواع الأسماء الأربعة، Table names وColumn names وIndex names وTable group names، لذا لا تطال إعادة التسمية التعليقات والملاحظات إلا إذا فعّلتها.
أسماء الفهارس هي أسماء الفهارس الموجودة في علامة التبويب Indexes في خصائص الجدول، لا المفاتيح PK_ وUQ_ المدرجة فوقها.

لا يُبحث في أي شيء آخر: لا في أنواع البيانات، ولا القيم الافتراضية، ولا أعمدة الفهرس، ولا اسم قاعدة البيانات، ولا مخطط SQL مع سكربتيه Before tables وAfter tables، ولا التعليمات البرمجية المُنشأة.
ولا يزال يُبحث في التعليق المخفي بأحد خيارات عرض الجدول. ولا يُبحث في الملاحظات المخفية باستخدام View Option → Memos، ولا في مجموعات الجداول المخفية باستخدام View Option → Table Groups، حتى مع تفعيل زرها، لذا لا يعيد Replace All أبدًا كتابة ملاحظة ولا تسمية مجموعة لا يمكنك رؤيتها.

الخيارات​

تغيّر ثلاثة مفاتيح تبديل داخل حقل البحث، عند نهايته، طريقة مطابقة نص البحث. وتظهر أسماؤها في تلميحاتها، وتكون مُبرَزة ما دامت مفعّلة. وتبدأ ثلاثتها معطّلة، وتغيير أحدها يعيد البحث.

  • Match Case: عند تعطيله، تجري المطابقة دون مراعاة حالة الأحرف.
  • Match Whole Word: لا يُحتسب التطابق إلا حيث لا يمتد إلى كلمة من أي جانب. وتُعد الحروف والأرقام وعلامات التشكيل في أي نظام كتابة أحرفًا للكلمة، وكذلك الشرطة السفلية. لذا يتطابق user في user id وuser.id، لكنه لا يتطابق داخل users أو user_id أو superuser. وطرف نص البحث الذي ليس هو نفسه حرفًا من أحرف الكلمة، مثل النقطة في .id، لا يلزمه حدّ كلمة عنده.
  • Use Regular Expression: يكون نص البحث تعبيرًا عاديًا في JavaScript، في وضع Unicode دائمًا، لذا يعمل \p{L}. ويطابق ^ و$ بداية كل سطر ونهايته في التعليق أو الملاحظة متعددة الأسطر، ولا يتجاوز . فاصل السطر. وتُقبل تسلسلات التهريب التي تُكتب غالبًا في الأسماء، مثل \_ و\-.

التعبير العادي الذي يتعذر تحليله، مثل user(، لا يعثر على شيء: يعرض العدّاد Invalid regular expression باللون الأحمر، ويُحاط حقل البحث بإطار أحمر.
ينطبق Match Case وMatch Whole Word على التعبير العادي أيضًا. ولا يُدرج أبدًا التطابق الذي طوله صفر، مثل ^ وحده.

يُبحث عن النص العادي أثناء كتابتك. أما التعبير العادي فيُبحث عنه بمجرد توقف الكتابة، أو فورًا عند الضغط على Enter أو على زر تنقّل أو على Replace أو Replace All، أو عند اختيار صف يحتوي على تطابق.
ليس للبحث حد زمني، لذا فالتعبير العادي الذي يُكثر من التتبع العكسي قد يجعل المحرر غير مستجيب حتى ينتهي.

يقع مفتاح تبديل رابع، Preserve Case، داخل الحقل Replace عند نهايته، لذا لا يظهر إلا ما دام الصف Replace موسّعًا. ويبدأ معطّلًا. ولا يغيّر شيئًا مما يُعثر عليه، بل يغيّر فقط طريقة كتابة Replace وReplace All للنص البديل، راجع الاستبدال. ولا يؤدي تفعيله أو تعطيله إلى أي بحث، ويبقى التطابق الحالي على حاله.

النتائج​

يبيّن العدّاد، في بداية الصف الواقع تحت الحقلين، موضعك. ويكون فارغًا ما دام حقل البحث فارغًا.

العدّادمتى
No resultsلا يتطابق شيء.
12 matchesقبل أن تنتقل إلى أحدها؛ و1 match عند وجود تطابق واحد.
3 of 12التطابق الثالث هو الحالي.
Invalid regular expressionيتعذر تحليل التعبير العادي.
Replaced 12 matchesغيّر Replace All هذا العدد من التطابقات؛ وReplaced 1 match عند تطابق واحد.
No changesلم يغيّر Replace All شيئًا.
No more matchesعادت جولة من Replace إلى حيث بدأت، راجع الاستبدال.

يُفسح Replaced … وNo changes وNo more matches المجال للعدّاد عند البحث التالي أو الانتقال التالي، بما في ذلك البحث الذي يبدأه تعديل أو تراجع.

ما دام حقل البحث يحتوي على نص، تعرض شجرة المستكشف النتائج بدلًا من المخطط بأكمله: الصفوف التي تحتوي على تطابق والصفوف التي فوقها فقط. وعندما لا يتطابق شيء، أو يتعذر تحليل التعبير العادي، تكون فارغة. ويعيد حذف نص البحث الشجرة كاملة، بحالة الطي التي كانت عليها من قبل.

  • لا تظهر المجلدات Tables وTable Groups وMemos إلا عندما تحتوي على تطابق، والعدد الظاهر لكل مجلد هو عدد الصفوف الواقعة تحته مباشرة في النتائج.
  • تأتي تحت Tables الجداول التي تحتوي على تطابق، مرتبة حسب الاسم. وتحت كل جدول يأتي صف لكل تطابق في تعليقه، ثم مجلد Columns يضم الأعمدة التي تحتوي على تطابق، بترتيب الأعمدة، ولكل منها صف لكل تطابق في تعليقه، ثم مجلد Indexes يضم الفهارس التي يتطابق اسمها. ولا يوجد مجلد Foreign Keys.
  • تأتي تحت Table Groups المجموعات التي يتطابق اسمها، مرتبة حسب الاسم، دون جداولها. والجدول الذي يُعثر عليه يظهر تحت Tables.
  • تأتي تحت Memos الملاحظات التي تحتوي على تطابق، بترتيبها في المستند، وتُعرض كل منها بسطرها الأول ومعها صف لكل تطابق فيها.

يُبرَز التطابق في الاسم داخل صف ذلك الاسم نفسه، لذا فالاسم الذي يحتوي على نص البحث مرتين يكون صفًا واحدًا فيه إبرازان.
وللتطابق في تعليق أو ملاحظة صف خاص به: فقاعة كلام لتعليق الجدول أو العمود، أو ورقة لاصقة للملاحظة، ثم مقتطف من النص يُبرَز فيه التطابق. ويُقطع النص الطويل بالعلامة …، وتظهر فواصل الأسطر على شكل مسافات. ضع المؤشر فوق الصف لرؤية النص كاملًا.
ويبدو كل صف آخر كما يبدو خارج البحث: يعرض العمود نوع بياناته، والفهرس أعمدته، ويظهر الاسم الفارغ على أنه unnamed.

يظهر كل صف تندرج تحته صفوف موسّعًا عند بدء البحث. والصف الذي تطويه، أو الذي يطويه Collapse All، يبقى مطويًا حتى يصبح تطابق تحته هو الحالي، أو حتى يتغير نص البحث أو Match Case أو Match Whole Word أو Use Regular Expression أو نوع من أنواع النصوص، أو يُعاد فتح البحث بالمفتاح أو بعنصر Toggle Explorer.
يُبرَز صف التطابق الحالي ويُمرَّر حتى يظهر. وتُدرج الشجرة كل التطابقات مهما كان عددها.
يجري التنقل بين التطابقات بترتيب الشجرة: جدولًا تلو الآخر، اسم الجدول، وتعليقه، واسم كل عمود من أعمدته وتعليقه بترتيب الأعمدة، وأسماء فهارسه؛ ثم أسماء مجموعات الجداول؛ ثم الملاحظات.

تتبع النتائج المستند ما دام المستكشف ظاهرًا. فبمجرد توقف التعديلات، يؤدي أي تغيير في النصوص التي يُبحث فيها إلى إعادة البحث، ويبقى التطابق الحالي على حاله إن كان لا يزال موجودًا. ويشمل ذلك تعديل اسم أو تعليق أو نص ملاحظة، وإضافة جدول أو عمود أو فهرس أو ملاحظة أو مجموعة جداول أو إزالتها، ونقل عمود، وإخفاء الملاحظات أو مجموعات الجداول أو إظهارها باستخدام خيارات العرض، مما يُخرج تطابقاتها من الشجرة أو يعيدها إليها. ويُحتسب كل من التعديل على لوحة الرسم والتراجع أو الإعادة والاستيراد والتعديل الذي يجريه متعاون أو وكيل برمجة. ولا يُحتسب التحديد، ولا نقل الجداول أو الملاحظات أو المجموعات على لوحة الرسم، ولا التمرير، ولا تغيير مستوى التكبير، ولا وضع المؤشر فوق العناصر.
ويُبحث في التعديلات التي تُجرى أثناء إغلاق المستكشف أو احتجابه بمجرد ظهوره مجددًا.

الانتقال إلى تطابق​

ينتقل Enter في حقل البحث إلى التطابق التالي، وShift + Enter إلى السابق. ويفعل زرا السهمين لأعلى ولأسفل بعد العدّاد الشيء نفسه؛ وتلميحاهما Previous Match (Shift+Enter) وNext Match (Enter)، ويكونان معطّلين عندما لا يوجد أي تطابق.
ويلتف التنقل عند كلا الطرفين. ولا يكون أي تطابق حاليًا حتى تنتقل أول مرة، لذا ينتقل أول Enter إلى التطابق الأول وأول Shift + Enter إلى الأخير.

يؤدي النقر على صف من النتائج، أو Enter أو Space عندما يكون تركيز لوحة المفاتيح عليه، إلى أحد الأمور التالية:

  • الصف الذي يحتوي اسمه نفسه على تطابق ينتقل إلى أول تطابق في ذلك الاسم.
  • الصف الذي يعرض مقتطفًا من تعليق أو ملاحظة ينتقل إلى ذلك التطابق.
  • أي صف آخر، مثل جدول لا يتطابق اسمه أو صف الملاحظة نفسها، ينتقل إلى ما يمثله الصف ويترك التطابق الحالي على حاله، راجع الانتقال إلى صف.
  • يُطوى المجلد أو يُوسَّع.

كلما أصبح تطابق ما هو الحالي، توسّع الشجرة أي صفوف مطوية فوقه وتنقل تركيز لوحة المفاتيح إلى صفه، لذا تتابع مفاتيح الأسهم في الشجرة منه.

يغلق الانتقال إلى تطابق خصائص الجدول إن كانت مفتوحة، ثم:

  • في حالة اسم جدول أو تعليقه، أو اسم عمود أو تعليقه، يحدد الجدول وحده، ويُحضره إلى المقدمة، ويضع التركيز على الخلية التي تحتوي على التطابق. والتطابق في تعليق مخفي بأحد خيارات عرض الجدول يضع التركيز على الاسم المجاور له بدلًا من ذلك.
  • في حالة اسم فهرس، يحدد جدول الفهرس وحده ويُحضره إلى المقدمة، ويضع التركيز على اسم الجدول ما لم يكن التركيز داخل ذلك الجدول بالفعل. ولا تُرسم أسماء الفهارس على لوحة الرسم.
  • في حالة اسم مجموعة جداول، يحدد المجموعة وحدها ويُحضرها إلى المقدمة مع جداولها.
  • في حالة ملاحظة، يحدد الملاحظة وحدها ويُحضرها إلى المقدمة.

لا تُمرَّر لوحة الرسم إلا عندما لا يكون ما ينتقل إليه ظاهرًا جيدًا بالفعل، ولا يتغير مستوى التكبير أبدًا، راجع أين يستقر الانتقال.

بعد Enter في حقل البحث يبقى مؤشر الكتابة هناك، وبعد اختيار صف يبقى تركيز لوحة المفاتيح في الشجرة، لذا لا يصل ما تكتبه بعد ذلك إلى الجدول المحدد.
ولا يؤدي الانتقال إلى تطابق أبدًا إلى بدء علاقة قيد الرسم أو إنهائها.

الاستبدال​

يكون الصف Replace مطويًا في البداية. ويوسّعه ويطويه السهم الموجود قبل حقل البحث، الذي نص تلميحه Toggle Replace. ويُحتفظ بنص الاستبدال عند طيّه.
يضم الصف الحقل Replace، وفي داخله عند نهايته مفتاح التبديل Preserve Case، وزرين تلميحاهما Replace (Enter) وReplace All. ويكون الزران معطّلين عندما لا يوجد أي تطابق.

يعمل Replace بالضغط على Enter في حقل الاستبدال، مع Shift أو بدونه، أو بزره:

  • إذا لم يكن هناك تطابق حالي، فإن الضغطة الأولى تنتقل فقط إلى التطابق التالي، لترى ما سيغيّره قبل أن يتغير أي شيء.
  • إذا كان هناك تطابق حالي، فإنه يستبدل ذلك الموضع وحده، تاركًا أي موضع آخر في النص نفسه، وينتقل إلى التطابق التالي بعد النص الذي كتبه. ويُتخطى ما كتبه حتى لو احتوى على نص البحث: فاستبدال user بالنص super_user لا يتوقف بعد ذلك داخل super_user.
  • إذا كان النص البديل سيعيد كتابة التطابق تمامًا كما كان، يُترك التطابق كما هو، وتكتفي الضغطة بالانتقال إلى التطابق التالي.
  • يمثل الاستبدال والتمرير إلى التطابق التالي خطوة تراجع واحدة.

تتوقف جولة ضغطات Replace بمجرد أن تعود إلى حيث بدأت. فيعرض العدّاد No more matches، ولا يكون أي تطابق حاليًا، ولا تستبدل الضغطات الإضافية شيئًا.
لذا فإن Customer عند استبداله بالنص Big Customer يُستبدل مرة واحدة، بدلًا من أن يتضخم إلى Big Big Customer.
يبدأ جولة جديدة كل من الانتقال إلى تطابق، وتغيير نص البحث أو Match Case أو Match Whole Word أو Use Regular Expression أو نوع من أنواع النصوص، وفتح البحث بالمفتاح أو بعنصر Toggle Explorer، وReplace All، وكذلك التراجع أو أي تعديل آخر يغيّر النص الذي بدأت فيه الجولة. ولا يبدأها تغيير نص الاستبدال أو Preserve Case، ولا المفتاح حين يقتصر على إعادة مؤشر الكتابة إلى مستكشف ظاهر بالفعل.
وطوال الجولة، يحتفظ كل جدول أو مجموعة جداول تعيد الجولة تسميته بمكانه في الشجرة وفي ترتيب التطابقات، لذا لا يُصادَف مجددًا حتى لو كانت إعادة تسميته ستنقله إلى موضع لاحق في الترتيب. وتعيد الجولة التالية الشجرة إلى ترتيب الأسماء، وينتقل الصف المعاد تسميته إلى مكانه الجديد.

يعمل Replace All بالضغط على Ctrl + Enter (Windows/Linux) أو ⌘ + Enter (Mac) في حقل الاستبدال، أو بزره:

  • يستبدل كل تطابق في أنواع النصوص المفعّلة ويترك الأنواع الأخرى دون مساس. ومع الأنواع الافتراضية، يعيد تسمية الجداول والأعمدة والفهارس ومجموعات الجداول، ولا تُمس التعليقات والملاحظات.
  • يمثل كل ما يغيّره خطوة تراجع واحدة، راجع حركة واحدة، خطوة واحدة.
  • يعرض العدّاد Replaced N matches، ولا يحتسب إلا المواضع التي تغيّر نصها فعلًا. وعندما لا يتغير أي منها، يعرض No changes ولا يُسجَّل شيء في السجل، كما عند استبدال التعبير العادي (user) بالنص $1.
  • ثم يُعاد البحث دون تطابق حالي، لذا قد تُدرج النتائج تطابقات يحتويها النص الجديد.

يقرأ كلاهما كل نص كما هو لحظة الضغط، لا كما وجده آخر بحث.

كيفية استخدام نص الاستبدال:

  • بدون Use Regular Expression، لا يحمل $ أي معنى خاص، ويُستخدم نص الاستبدال كما كُتب، باستثناء حالة الأحرف التي يمنحها إياه Preserve Case.
  • مع Use Regular Expression، تُوسَّع الرموز من $1 إلى $99 و$<name> و$& و$` و$' و$$ كما تُوسَّع في String.prototype.replace في JavaScript.
  • بدون Preserve Case، لا تُنقل حالة أحرف النص المطابق: فمع تعطيل Match Case، يحوّل استبدال user بالنص member الكلمة Users إلى members.
  • مع Preserve Case، تُضبط حالة أحرف كل نص بديل وفق النص الذي يحل محله، بعد توسيع $1 وبقية الرموز، لذا يحوّل الاستبدال نفسه Users إلى Members:
    • التطابق المكتوب كله بأحرف كبيرة يحصل على النص البديل كله بأحرف كبيرة، والتطابق المكتوب كله بأحرف صغيرة يحصل عليه كله بأحرف صغيرة: USER مع account ينتج ACCOUNT، وuser مع Account ينتج account.
    • أي تطابق آخر يمنح الحرف الأول من النص البديل حالة الحرف الأول من التطابق، ويترك الباقي كما كُتب: UserId مع accountKey ينتج AccountKey، وuSER مع AccountKey ينتج accountKey. وعندما لا تكون للحرف الأول من التطابق حالة، يُترك النص البديل كما كُتب: _Ab مع xyz ينتج xyz.
    • عندما يحتوي كل من التطابق والنص البديل على -، أو يحتوي كلاهما على _، ويقسمهما ذلك الفاصل إلى العدد نفسه من الأجزاء، تُضبط حالة أحرف كل جزء وفق الجزء المقابل له: USER_id مع account_key ينتج ACCOUNT_key، وUser-Name مع account-key ينتج Account-Key. وعندما يقسمهما كل من - و_ على هذا النحو، تُضبط حالة أحرف الكل كوحدة واحدة.
    • التطابق الذي لا يحتوي على أحرف لها حالة، مثل 123، يترك النص البديل كما كُتب.
    • التطابق الذي تُعاد كتابته كما كان لا يُحتسب: فمع تعطيل Match Case، يعيد استبدال customer بالنص Customer كتابة customer وCustomer وCUSTOMER كما كانت، ولا يُحتسب أي منها.
  • يحذف حقل الاستبدال الفارغ التطابق.

الاستبدال تعديل عادي، مثله مثل كتابة اسم الجدول أو التعليق أو اسم العمود أو نص الملاحظة الجديد بنفسك، أو إعادة تسمية الفهرس في خصائص الجدول، أو إعادة تسمية مجموعة الجداول.
ويُسجَّل في السجل ويصل إلى المتعاونين وإلى وكيل البرمجة مثل أي تعديل آخر.

لوحة المفاتيح في حقلي البحث والاستبدال​

  • في حقل البحث، ينتقل Enter إلى التطابق التالي وShift + Enter إلى السابق.
  • في حقل الاستبدال، يستبدل Enter، مع Shift أو بدونه، ويستبدل Ctrl + Enter (Windows/Linux) أو ⌘ + Enter (Mac) الكل.
  • أثناء قيام أسلوب الإدخال بالتركيب في أي من الحقلين، يكون Enter من نصيب التركيب، فلا ينتقل ولا يستبدل.

ما يفعله Escape، واختصارات المحرر التي تظل تعمل، وكل مفتاح آخر في هذين الحقلين موضّح في لوحة المفاتيح في المستكشف.

وضع القراءة فقط​

في محرر بالسمة readonly يقتصر البحث على العثور على التطابقات. فلا يوجد السهم Toggle Replace ولا الصف Replace، وبالتالي لا يوجد حقل الاستبدال ولا Preserve Case ولا Replace ولا Replace All.
ويعمل كل من حقل البحث وخياراته الثلاثة وأنواع النصوص والعدّاد والنتائج والانتقال إلى تطابق. ويعمل المستكشف من حوله كما في أي محرر آخر، راجع وضع القراءة فقط.

في VS Code، تُفتح مراجعة المخطط، مثل مراجعة Git أو إدخال في Local History، كنص JSON. وعند إعادة فتحها كمخطط باستخدام Reopen Editor With...، تكون للقراءة فقط وتحصل على هذا البحث المقتصر على العثور على التطابقات.

تغيير الاختصار​

يمكن للصفحة التي تضمّن المحرر إعادة ربط Ctrl + F (Windows/Linux) أو ⌘ + F (Mac)، أو إزالته، تحت الاسم findReplace باستخدام الدالة setKeyBindingMap.
عند إزالته، يُترك المفتاح للصفحة في كل علامة تبويب. ويظل الزر Explorer في شريط الأدوات يفتح المستكشف ويغلقه، ويظل العنصر Toggle Explorer في البحث السريع وفي قائمة السياق للوحة الرسم يفتح البحث أو يغلق المستكشف، لكن لا يعرض أي منها اختصارًا، لذا يقتصر نص تلميح الزر على Explorer. ولا يعرض الصف Toggle Explorer في علامة تبويب الاختصارات في الإعدادات أي مفتاح أيضًا. وعند إعادة ربطه، تعرض جميعها المفتاح الجديد.