Mundarija (36)
- Bu darsda
- 1. Nega bu kerak?
- 2. Multi-cursor: bir nechta kursor
- 2.1 Kursor qo'shish
- 2.2 Ustun bo'ylab tanlash
- 3. Bir xil so'zlarni tanlash: Ctrl + D
- 3.1 Navbatma-navbat tanlash
- 3.2 Birini o'tkazib yuborish va hammasini tanlash
- 4. Qatorlar bilan tez ishlash
- 4.1 Asosiy yorliqlar
- 4.2 Nega Ctrl + X / Ctrl + V emas?
- 4.3 Bloklarni yig'ish (folding)
- 5. Fayl ichida va loyiha bo'ylab sakrash
- 5.1 Navigatsiya yorliqlari
- 5.2 Go to Definition: nom qayerdan kelgan?
- 6. F2: nomni xavfsiz o'zgartirish
- 6.1 Oddiy almashtirish nega xavfli?
- 6.2 F2 qanday ishlaydi
- 7. Qidirish va regex bilan almashtirish
- 7.1 Qidirish oynasi
- 7.2 Regex bilan almashtirish
- 8. Hammasi birga: ro'yxatdan JSON massiv
- 9. Ko'p uchraydigan xatolar
- 9.1 Nomni oddiy Ctrl + H bilan almashtirish
- 9.2 Multi-cursor'dan chiqishni unutish
- 9.3 Ctrl + Alt + ↓ ekranni ag'dardi
- 9.4 Regex rejimi yoqilmagan
- 9.5 F2 hech narsa qilmadi
- 10. Mashqlar
- 1-mashq (oson): O'zgaruvchilar ro'yxati
- 2-mashq (o'rta): Qator bilan o'yin
- 3-mashq (qiyin): Telefon raqamlarni tartiblash
- 4-mashq (qiyin): F2 va F12
- 11. Real ishda
- Xulosa
- Manbalar
VS Code'da tez tahrirlash: multi-cursor va navigatsiya
Qisqacha: VS Code'da bir vaqtda bir nechta kursor qo'yish mumkin — shunda bitta o'zgarish o'nta qatorga birdan yoziladi.
Alt + Clickkursor qo'shadi,Ctrl + Dkeyingi xuddi shunday so'zni tanlaydi,Alt + ↑/↓qatorni ko'chiradi.F2nomni butun fayl bo'ylab xavfsiz o'zgartiradi,Ctrl + Shift + Oesa fayl ichidagi kerakli joyga sakraydi. macOS'daCtrlo'rnida ko'pinchaCmd,Alto'rnidaOptionbosiladi.
Bu darsda
- Bir nechta kursor bilan bir vaqtda o'nlab qatorni tahrirlay olasiz (
Alt + Click,Ctrl + Alt + ↑/↓,Ctrl + D). - Qatorni sichqonchasiz ko'chirasiz, nusxalaysiz, o'chirasiz va izohga olasiz.
- Katta faylda kerakli joyga bir zumda sakraysiz (
Ctrl + G,Ctrl + Shift + O,F12,Alt + ←). - Nomni
F2bilan xavfsiz o'zgartirasiz va nega oddiy almashtirish xavfli ekanini tushuntira olasiz. - Qidirish oynasida regex bilan ko'p qatorni bir bosishda o'zgartirasiz.
Oldin bilishingiz kerak: Muharrir va IDE; VS Code bilan tanishuv, OS va matn tahrirlash yorliqlari, Fayl va matn qidirish (regex qismi).
1. Nega bu kerak?
Tasavvur qiling: Malika do'kon uchun mahsulotlar ro'yxatini yozdi. 20 ta nom, har biri alohida qatorda. Endi dastur bu ro'yxatni JSON ko'rinishida kutyapti: har nom qo'shtirnoqda va oxirida vergul bo'lishi kerak.
Qo'lda qilsa: 20 marta qator boshiga borish, " yozish, qator oxiriga borish, ", yozish. Taxminan 80 ta harakat. Bitta qatorni unutsa — JSON buziladi.
VS Code'da bu ish bir necha soniya oladi: 20 ta kursor qo'yiladi va " bir marta yoziladi. U 20 joyda birdan paydo bo'ladi.
OS yorliqlari darsida Ctrl + ←/→, Home, End kabi hamma dasturda ishlaydigan yorliqlarni o'rgandik. Bu dars — ularning ustiga VS Code'ning o'z yorliqlari. Hammasini bir kunda yodlash shart emas. Har hafta 2–3 tasini odat qilsangiz yetarli.
Maslahat: Yorliqlar Windows va Linux'da deyarli bir xil. macOS'da odatda
Ctrl→Cmd,Alt→Option. Farq bo'lgan joylarda jadvalda alohida yozilgan. To'liq ro'yxat VS Code ichida:Ctrl + K, keyinCtrl + S(macOS'daCmd + K,Cmd + S).
2. Multi-cursor: bir nechta kursor
2.1 Kursor qo'shish
Odatda ekranda bitta miltillovchi chiziq bo'ladi — kursor. Siz yozgan harf aynan shu joyga tushadi. Multi-cursor (ko'p kursor) — ekranda bir vaqtda bir nechta kursor bo'lishi. Siz bitta harf bossangiz, u har bir kursor turgan joyga yoziladi.
O'xshatish: bir qo'lda o'nta ruchka ushlab, bitta harakat bilan o'nta daftarga bir xil so'z yozish.
| Amal | Windows / Linux | macOS |
|---|---|---|
| Bosilgan joyga kursor qo'shish | Alt + Click |
Option + Click |
| Yuqoriga / pastga kursor qo'shish | Ctrl + Alt + ↑/↓ |
Cmd + Option + ↑/↓ |
| Tanlangan qatorlar oxiriga kursor | Shift + Alt + I |
Shift + Option + I |
| Oxirgi qo'shilgan kursorni bekor qilish | Ctrl + U |
Cmd + U |
| Hamma qo'shimcha kursorni olib tashlash | Esc |
Esc |
Diqqat: Linux'da "yuqoriga/pastga kursor" yorlig'i boshqacha:
Shift + Alt + ↑/↓. Ba'zi Windows noutbuklarida esaCtrl + Alt + ↓ekranni ag'darib yuboradi (videokarta dasturi yorlig'i). Shunday bo'lsa,Ctrl + Alt + ↑bosing — ekran qaytadi. Keyin videokarta sozlamalarida bu yorliqni o'chiring yokiAlt + Clickdan foydalaning.
2.2 Ustun bo'ylab tanlash
Ba'zan bir nechta qatorning bir xil ustunini tanlash kerak. Masalan, har qatorning birinchi 3 ta harfini. Buning uchun Shift + Alt (macOS'da Shift + Option) ni bosib turib, sichqonchani tortasiz. To'rtburchak shaklida bo'lak tanlanadi va har qatorda alohida kursor paydo bo'ladi.
Tekshirib ko'ring: Ekranda 5 ta kursor bor. Siz
Escbosdingiz. Nechta kursor qoladi?
Javob
Bitta. Esc barcha qo'shimcha kursorlarni olib tashlaydi, faqat asosiy kursor qoladi. Shuning uchun multi-cursor ishi tugagach, doim Esc bosing — aks holda keyingi yozganingiz ham hamma joyga tushadi.
3. Bir xil so'zlarni tanlash: Ctrl + D
3.1 Navbatma-navbat tanlash
Kursorni biror so'z ustiga qo'yib Ctrl + D (macOS'da Cmd + D) bossangiz, shu so'z tanlanadi. Yana bossangiz — fayldagi keyingi xuddi shunday so'z ham tanlanadi va u yerda ham kursor paydo bo'ladi. Endi yozganingiz ikkala joyga tushadi.
Misol. Fayl shunday:
mijoz_1: Ali
mijoz_2: Vali
mijoz_3: Olim- Kursorni birinchi
mijozso'ziga qo'ying. Ctrl + Dni 3 marta bosing — uchalamijoztanlanadi.xaridordeb yozing.
Natija:
xaridor_1: Ali
xaridor_2: Vali
xaridor_3: Olim3.2 Birini o'tkazib yuborish va hammasini tanlash
| Amal | Windows / Linux | macOS |
|---|---|---|
| Keyingi mos so'zni qo'shish | Ctrl + D |
Cmd + D |
| Oxirgisini o'tkazib, keyingisiga o'tish | Ctrl + K, keyin Ctrl + D |
Cmd + K, keyin Cmd + D |
| Fayldagi hamma mos so'zni birdan tanlash | Ctrl + Shift + L |
Cmd + Shift + L |
Ctrl + K, keyin Ctrl + D — bu ikki bosqichli yorliq (chord). Avval Ctrl + K ni bosib qo'yib yuborasiz, keyin Ctrl + D ni bosasiz. VS Code'da bunday yorliqlar ko'p.
Maslahat:
Ctrl + Dni hech narsa tanlanmagan holda boshlasangiz, u faqat butun so'zlarni topadi:ismni tanlasa,ismlarichidagiismni olmaydi. Agar oldin qo'lda bir bo'lakni belgilab, keyinCtrl + Dbossangiz — so'z ichidagi bo'laklarni ham topadi. Ikkalasi ham foydali, farqini bilib qo'ying.
Tekshirib ko'ring: Faylda
narxso'zi 12 marta uchraydi. Hammasiniqiymatga almashtirish kerak.Ctrl + Dni 12 marta bosasizmi?
Javob
Shart emas. narx ustida turib Ctrl + Shift + L bossangiz, 12 tasi birdan tanlanadi. Ctrl + D esa "faqat ba'zilarini" tanlash kerak bo'lganda qulay. Agar bu o'zgaruvchi nomi bo'lsa, undan ham yaxshi yo'l bor — F2 (quyida ko'ramiz).
4. Qatorlar bilan tez ishlash
4.1 Asosiy yorliqlar
Kursor qatorning istalgan joyida tursa bo'ldi — bu yorliqlar butun qator bilan ishlaydi. Qatorni oldindan belgilash shart emas.
| Amal | Windows / Linux | macOS |
|---|---|---|
| Qatorni yuqoriga / pastga ko'chirish | Alt + ↑/↓ |
Option + ↑/↓ |
| Qatorni yuqoriga / pastga nusxalash | Shift + Alt + ↑/↓ |
Shift + Option + ↑/↓ |
| Qatorni o'chirish | Ctrl + Shift + K |
Cmd + Shift + K |
| Pastga yangi bo'sh qator ochish | Ctrl + Enter |
Cmd + Enter |
| Butun qatorni tanlash | Ctrl + L |
Cmd + L |
| Izohga olish / izohdan chiqarish | Ctrl + / |
Cmd + / |
Izoh — kodga yozilgan, lekin dastur bajarmaydigan eslatma. JavaScript'da u // bilan boshlanadi, Markdown yoki HTML'da <!-- --> ichida bo'ladi. Ctrl + / fayl tiliga qarab to'g'ri belgini o'zi qo'yadi. Dasturchilar vaqtincha bir qatorni "o'chirib turish" uchun ham uni ishlatadi: qator o'chmaydi, faqat bajarilmay turadi.
4.2 Nega Ctrl + X / Ctrl + V emas?
Qatorni ikki qator pastga tushirish uchun kesib olib, qo'yish ham mumkin. Lekin bunda bufer (clipboard — nusxalangan narsa saqlanadigan joy) ustiga yoziladi. Ichida muhim narsa bo'lsa, u yo'qoladi. Alt + ↓ buferga tegmaydi va kursor joyidan qo'zg'almaydi.
4.3 Bloklarni yig'ish (folding)
Uzun faylda ba'zi bo'laklarni vaqtincha "yig'ib qo'yish" mumkin — folding. Bo'lak o'chmaydi, faqat bitta qatorga qisqaradi. Xuddi kitob bobini yopib qo'yishdek.
| Amal | Windows / Linux | macOS |
|---|---|---|
| Kursor turgan blokni yig'ish / yoyish | Ctrl + Shift + [ / ] |
Cmd + Option + [ / ] |
| Hammasini yig'ish / yoyish | Ctrl + K Ctrl + 0 / Ctrl + K Ctrl + J |
Cmd + K Cmd + 0 / Cmd + K Cmd + J |
Qator raqami yonida ⌄ belgisi chiqadi — sichqoncha bilan ham bossangiz bo'ladi. Markdown faylda sarlavhalar, JSON faylda { } bloklar yig'iladi.
Tekshirib ko'ring: Qatorni ko'chirishda
Alt + ↓nima uchunCtrl + X,Ctrl + Vdan yaxshiroq?
Javob
Alt + ↓ buferni o'zgartirmaydi. Oldin nusxalagan narsangiz buferda saqlanib qoladi. Bundan tashqari, bitta yorliq ikkita harakatning o'rnini bosadi va qatorni belgilash ham shart emas.
5. Fayl ichida va loyiha bo'ylab sakrash
5.1 Navigatsiya yorliqlari
Navigatsiya — fayl ichida yoki fayllar orasida kerakli joyga borish. Katta faylda sichqoncha g'ildiragini aylantirib qidirish vaqt oladi. Buning o'rniga:
| Amal | Windows / Linux | macOS |
|---|---|---|
| N-qatorga o'tish (Go to Line) | Ctrl + G |
Ctrl + G |
| Fayl ichidagi belgilar ro'yxati (Go to Symbol) | Ctrl + Shift + O |
Cmd + Shift + O |
| Nom e'lon qilingan joyga (Go to Definition) | F12 yoki Ctrl + Click |
F12 yoki Cmd + Click |
| Nom ishlatilgan hamma joy (References) | Shift + F12 |
Shift + F12 |
| Oldingi joyga qaytish / oldinga | Alt + ← / Alt + → |
Ctrl + - / Ctrl + Shift + - |
| Keyingi xato yoki ogohlantirishga | F8 |
F8 |
Bu yerda belgi (symbol) — faylning "mundarija bandi": Markdown'da sarlavha, dastur kodida esa funksiya yoki o'zgaruvchi nomi. Ctrl + Shift + O ni bosib : yozsangiz, ro'yxat turlari bo'yicha guruhlanadi.
Maslahat: Ertaga qanday Markdown konspekt yozsangiz,
Ctrl + Shift + Obilan uning sarlavhalari ro'yxatini ko'ring. Kod bo'lmasa ham, bu yorliq ishlaydi va uzun faylda juda qulay.
5.2 Go to Definition: nom qayerdan kelgan?
Keyingi misol JavaScript'da. Tilni 08-qismda o'rganamiz — hozir faqat ma'nosini tushunish yetarli:
function narxniHisobla(soni) {
return soni * 12000;
}
console.log(narxniHisobla(3)); // 36000- 1–3-qatorlar —
narxniHisoblanomli "retsept" (funksiya): sonini olib, 12 000 ga ko'paytiradi. - 5-qator shu retseptni
3bilan ishlatadi va natijani chiqaradi.
Kursorni 5-qatordagi narxniHisobla ustiga qo'yib F12 bossangiz, VS Code 1-qatorga sakraydi. Katta loyihada e'lon boshqa faylda bo'lsa ham, o'sha faylni ochib beradi. Qaytish — Alt + ←.
Tekshirib ko'ring:
F12bilan boshqa faylga sakradingiz va u yerda ancha yurdingiz. Endi dastlabki joyingizga qaytmoqchisiz. Qaysi yorliq?
Javob
Alt + ← (macOS'da Ctrl + -). VS Code siz bo'lgan joylar tarixini eslab qoladi — xuddi brauzerdagi "Orqaga" tugmasidek. Bir necha marta bossangiz, bir necha qadam orqaga qaytadi.
6. F2: nomni xavfsiz o'zgartirish
6.1 Oddiy almashtirish nega xavfli?
Ctrl + H — almashtirish (Replace) oynasi. U matnni harfma-harf qidiradi va nima ekanini tushunmaydi. Masalan, loyihada id nomi bor va uni mijozId ga o'zgartirmoqchisiz. "Hammasini almashtir" bossangiz, hidden so'zi ichidagi id ham o'zgaradi: hmijozIdden. Kod buziladi.
6.2 F2 qanday ishlaydi
Kursorni nom ustiga qo'yib F2 bosing. Kichik oyna ochiladi — yangi nomni yozib Enter bosasiz. VS Code kodning tuzilishini tushunadi. U faqat aynan shu nomni o'zgartiradi: so'z ichidagi bo'laklarga yoki boshqa narsaga tegishli bir xil nomga tegmaydi. Loyihaning boshqa fayllarida ishlatilgan bo'lsa, u yerda ham yangilaydi.
Sinab ko'rish uchun:
const narx = 12000;
const soni = 3;
console.log(narx * soni); // 36000Birinchi qatordagi narx ustida F2 bosing va bahosi deb yozing. 1- va 3-qatordagi ikkala narx birdan o'zgaradi.
Diqqat:
F2VS Code tilini tushunadigan fayllarda ishlaydi: JavaScript, TypeScript, Markdown sarlavhalari va boshqalar. Oddiy.txtfayldaNo result.(natija yo'q) degan xabar chiqadi. U holdaCtrl + DyokiCtrl + Hga qaytasiz.
Tekshirib ko'ring: Nima uchun o'zgaruvchi nomini
Ctrl + Hemas,F2bilan o'zgartirgan ma'qul?
Javob
Ctrl + H matnni ko'r-ko'rona almashtiradi va so'z ichidagi bo'laklarni ham buzishi mumkin. F2 esa kodni tushunadi: faqat shu nomning o'zini, kerak bo'lsa boshqa fayllarda ham, o'zgartiradi.
7. Qidirish va regex bilan almashtirish
7.1 Qidirish oynasi
| Amal | Windows / Linux | macOS |
|---|---|---|
| Faylda qidirish | Ctrl + F |
Cmd + F |
| Faylda almashtirish | Ctrl + H |
Cmd + Option + F |
| Butun loyihada qidirish | Ctrl + Shift + F |
Cmd + Shift + F |
| Butun loyihada almashtirish | Ctrl + Shift + H |
Cmd + Shift + H |
Qidirish oynasida uchta kichik tugma bor. Ularni yorliq bilan ham yoqasiz:
| Tugma | Ma'nosi | Windows | macOS |
|---|---|---|---|
Aa |
Katta-kichik harfni farqlash | Alt + C |
Cmd + Option + C |
ab |
Faqat butun so'z | Alt + W |
Cmd + Option + W |
.* |
Regex rejimi | Alt + R |
Cmd + Option + R |
"Faqat butun so'z" yoqilsa, id qidirganda hidden topilmaydi. Yuqoridagi hmijozIdden muammosining bir yechimi shu.
7.2 Regex bilan almashtirish
Qidirish darsida regex (muntazam ifoda — qidiruv qolipi) bilan tanishgan edik: ^ — qator boshi, $ — qator oxiri, [0-9] — bitta raqam. VS Code qidiruvi ham shu qoliplarni tushunadi. Ustiga bitta yangi narsa qo'shamiz: guruh.
Qolipning bir qismini ( ) qavsga olsangiz — bu guruh. Topilgan guruhni almashtirish maydonida $1 deb qaytadan ishlatasiz.
Misol. Narxlar ro'yxati:
Non 5000
Sut 11000
Qatiq 9000Har narx oxiriga " so'm" qo'shish kerak.
Ctrl + Hni oching vaAlt + Rbilan regex rejimini yoqing.- Qidirish maydoniga:
([0-9]+)$— "qator oxiridagi bir yoki bir nechta raqam", guruhga olingan. - Almashtirish maydoniga:
$1 so'm— "topilgan raqam, keyin so'm so'zi". - "Replace All" —
Ctrl + Alt + Enter(macOS'daCmd + Enter).
Natija:
Non 5000 so'm
Sut 11000 so'm
Qatiq 9000 so'm+ — "oldingi belgi bir yoki ko'p marta". Ya'ni [0-9]+ — bitta emas, butun son.
Tekshirib ko'ring:
(Ali|Vali)qolipi va almashtirish maydonidaHurmatli $1yozilgan.Vali keldiqatori nimaga aylanadi?
Javob
Hurmatli Vali keldi. | — "yoki" degani, guruh Vali ni topdi. $1 o'rniga topilgan so'z qo'yildi, qatorning qolgan qismi ( keldi) o'zgarmadi.
8. Hammasi birga: ro'yxatdan JSON massiv
Endi dars boshidagi Malikaning vazifasini yechamiz. Ro'yxat:
olma
anor
behi
anjir- Kursorni
olmaqatoriga qo'ying vaCtrl + Alt + ↓ni 3 marta bosing — 4 ta kursor. Home— hamma kursor qator boshiga boradi."yozing.End— hamma kursor qator oxiriga boradi.",yozing.Escbosing.- Oxirgi qatordagi vergulni o'chiring — JSON'da oxirgi elementdan keyin vergul bo'lmaydi.
- Yuqoriga
[, pastga]qo'shing.
Natija:
[
"olma",
"anor",
"behi",
"anjir"
]Endi siz to'ldiring. Faylda 4 ta qator bor. Hammasini tanlab, har qator oxiriga bittadan kursor qo'yish yorlig'i — Shift + Alt + .
9. Ko'p uchraydigan xatolar
9.1 Nomni oddiy Ctrl + H bilan almashtirish
Belgisi: almashtirishdan keyin kodda hmijozIdden kabi g'alati so'zlar paydo bo'ldi va dastur ishlamay qoldi.
Sabab: almashtirish so'z ichidagi bo'laklarni ham o'zgartirdi.
Tuzatish: Ctrl + Z bilan bekor qiling. Nom uchun F2 ishlating. Oddiy matn bo'lsa — "Faqat butun so'z" (Alt + W) ni yoqing.
9.2 Multi-cursor'dan chiqishni unutish
Belgisi: bitta joyga yozdingiz, lekin harflar yana bir necha joyda paydo bo'ldi.
Sabab: qo'shimcha kursorlar hali turibdi.
Tuzatish: Ctrl + Z bilan bekor qiling, Esc bosing va qaytadan yozing. Qoida: multi-cursor ishi tugadi — Esc.
9.3 Ctrl + Alt + ↓ ekranni ag'dardi
Belgisi: Windows noutbukda ekran teskari bo'lib qoldi.
Sabab: videokarta dasturi bu yorliqni o'zi uchun olgan.
Tuzatish: Ctrl + Alt + ↑ — ekran qaytadi. Videokarta sozlamalarida "hotkeys" ni o'chiring yoki kursor qo'shish uchun Alt + Click ishlating.
9.4 Regex rejimi yoqilmagan
Belgisi: ([0-9]+)$ qidirildi — "No results".
Sabab: .* tugmasi o'chiq, VS Code qavs va $ belgilarini oddiy harf deb qidiryapti.
Tuzatish: Alt + R bilan regex rejimini yoqing. Tugma yoqilganda ramka bilan ajralib turadi.
9.5 F2 hech narsa qilmadi
Belgisi: No result. xabari chiqdi yoki hech narsa bo'lmadi.
Sabab: fayl turi (masalan .txt) uchun VS Code kodni tahlil qilmaydi.
Tuzatish: faylning kengaytmasini tekshiring. Oddiy matnda Ctrl + Shift + L yoki Ctrl + H ishlating.
10. Mashqlar
1-mashq (oson): O'zgaruvchilar ro'yxati
Yangi mashq.js fayl oching va yozing:
ism
familiya
shaharMulti-cursor bilan har qator boshiga const va oxiriga = ""; qo'shing. const — JavaScript'da "nomli quti yarat" degan so'z, 08-qismda o'rganamiz. Hozir bu faqat matn mashqi.
Yordam: Ctrl + Alt + ↓, Home, End — "Ro'yxatdan JSON massiv" misolidagi kabi.
Yechim
- Kursorni
ismqatoriga qo'yib,Ctrl + Alt + ↓ni 2 marta bosing — 3 ta kursor. Homebosing vaconstyozing (oxirida bo'sh joy bor).Endbosing va= "";yozing.Escbosing.
const ism = "";
const familiya = "";
const shahar = "";2-mashq (o'rta): Qator bilan o'yin
Yangi faylda bitta qator yozing: Toshkent. Faqat klaviatura bilan:
- Uni 4 marta nusxalang — jami 5 qator bo'lsin.
- 3-qatordagi so'zni
Samarqandga almashtiring (Home, keyinShift + Endbilan tanlab, ustidan yozing — OS yorliqlari darsidan). Samarqandqatorini eng tepaga olib chiqing.- Oxirgi qatorni o'chiring.
Yorliqlar: Shift + Alt + ↓, Alt + ↑, Ctrl + Shift + K — hammasi "Qatorlar bilan tez ishlash" bo'limida.
Yechim
Shift + Alt + ↓ni 4 marta bosing.↑bilan 3-qatorga boring,Home, keyinShift + Endbosing vaSamarqandyozing.Ctrl + Lham qatorni tanlaydi, lekin qator oxiridagi "yangi qator" belgisini ham oladi. Ustidan yozsangiz, pastki qator shu qatorga qo'shilib ketadi.- Kursor
Samarqandqatorida turgandaAlt + ↑ni 2 marta bosing. Ctrl + Endbilan oxirgi qatorga boring vaCtrl + Shift + K.
Natija:
Samarqand
Toshkent
Toshkent
Toshkent3-mashq (qiyin): Telefon raqamlarni tartiblash
Faylda shunday ro'yxat bor:
Ali 901234567
Malika 935556677
Jasur 977778899Regex almashtirish bilan har qatorni shu ko'rinishga keltiring: Ali: +998 901234567.
Yordam: ikkita guruh kerak — biri ism uchun ([A-Za-z]+), biri raqam uchun ([0-9]+). Almashtirishda $1 va $2 ishlatiladi. +998 dagi + almashtirish maydonida oddiy belgi, qolip emas.
Yechim
- Qidirish (regex yoqilgan):
^([A-Za-z]+) ([0-9]+)$ - Almashtirish:
$1: +998 $2
^ va $ — qator boshi va oxiri. Birinchi guruh — ism, keyin bitta bo'sh joy, ikkinchi guruh — raqam. Almashtirishda ular o'rniga qo'yiladi.
Ali: +998 901234567
Malika: +998 935556677
Jasur: +998 977778899Qidirish maydonida + "bir yoki ko'p" degani, almashtirish maydonida esa oddiy + belgisi. Ikki maydon qoidasi har xil.
4-mashq (qiyin): F2 va F12
"Go to Definition" bo'limidagi narxniHisobla kodini faylga yozing (hisob.js). Keyin:
- 5-qatordagi nom ustida
F12bosing — qayerga sakradi? Alt + ←bilan qayting.- 1-qatordagi
soniustidaF2bosib,miqdorga o'zgartiring. Nechta joy o'zgardi?
Yechim
- 1-qatorga — funksiya e'lon qilingan joyga.
- Kursor yana 5-qatorga qaytadi.
- Ikki joy: 1-qatordagi
(soni)va 2-qatordagisoni * 12000. 5-qatordagi3ga tegmaydi — u nom emas, qiymat.
11. Real ishda
- Refaktoring. Kodni ishlashini o'zgartirmay, tartibga keltirish refaktoring deyiladi. Uning eng ko'p uchraydigan qadami — nomni yaxshilash. Jamoalarda buni faqat
F2bilan qilishadi. - Begona kodni o'qish. Ishga kirganingizda birinchi haftalar asosan o'qish bilan o'tadi.
F12,Shift + F12vaAlt + ←— begona loyihada adashmaslikning asosiy vositalari. - Ma'lumot tayyorlash. Excel'dan ko'chirilgan ro'yxatni JSON'ga yoki SQL'ga aylantirish — multi-cursor va regex ishi.
- Intervyu. Jonli kod yozish (live coding) intervyularida ekraningizni kuzatishadi. Yorliqlarni bilish ishonch va tajriba belgisi bo'lib ko'rinadi.
- Boshqa muharrirlar. Cursor, Devin Desktop kabi muharrirlar VS Code asosida qurilgan — bu yorliqlar ularda ham ishlaydi. WebStorm'da boshqacharoq, lekin g'oya bir xil.
Xulosa
- Multi-cursor:
Alt + Click,Ctrl + Alt + ↑/↓; tugagach —Esc. Ctrl + D— keyingi bir xil so'z;Ctrl + Shift + L— hammasi birdan.- Qator:
Alt + ↑/↓ko'chiradi,Shift + Alt + ↑/↓nusxalaydi,Ctrl + Shift + Ko'chiradi,Ctrl + /izohga oladi. - Sakrash:
Ctrl + Gqatorga,Ctrl + Shift + Obelgiga,F12e'longa,Alt + ←orqaga. - Nom o'zgartirish — faqat
F2; matn almashtirishda "butun so'z" va regex ($1) yordam beradi. - macOS: odatda
Ctrl→Cmd,Alt→Option.
Keyingi dars: VS Code sozlamalari: settings.json va profillar — VS Code'ni o'zingizga moslaysiz va sozlamalar qayerda saqlanishini ko'rasiz.
Manbalar
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!