Kurs vibe coding z AI · Moduł 1: Cursor AI - pierwsze kroki
Ctrl+K - Edycja zaznaczonego kodu z AI
W tej lekcji8
Witaj ponownie! Teraz pokażę Ci najważniejszy skrót w Cursorze: Ctrl+K (lub Cmd+K na Mac).
Co to jest Ctrl+K?
W Cursorze 3 Ctrl+K (tak samo jak Ctrl+L) dodaje zaznaczony kod do nowego czatu z Agentem AI. Dawna edycja w miejscu (inline edit) została zastąpiona właśnie tym przepływem. Zamiast pisać kod ręcznie, opisujesz co chcesz zmienić, AI zmienia kod, a Ty przeglądasz zmiany i je akceptujesz albo odrzucasz.
Jak używać Ctrl+K - Krok po kroku
Metoda 1: Edycja zaznaczonego kodu
- Zaznacz kod który chcesz zmienić
- Naciśnij Ctrl+K (lub Cmd+K na Mac)
- Opisz co chcesz zmienić w czacie, który się otworzy
- AI zaproponuje zmiany
- Accept (zaakceptuj) lub Reject (odrzuć)
Metoda 2: Dodanie nowego kodu
- Postaw kursor w miejscu gdzie chcesz dodać kod (albo zaznacz linię, pod którą ma się pojawić)
- Naciśnij Ctrl+K, żeby otworzyć czat
- Opisz co i gdzie chcesz dodać
- AI wygeneruje kod
- Accept lub Reject
Praktyczne przykłady
Przykład 1: Zmiana koloru
Masz kod:
<h1>Ahoj Piraci!</h1>Chcesz: Czerwony kolor tekstu
Co robisz:
- Zaznacz
<h1>Ahoj Piraci!</h1> - Ctrl+K
- Wpisz: "dodaj czerwony kolor"
- AI zaproponuje:
<h1 style="color: red;">Ahoj Piraci!</h1>- Accept!
Przykład 2: Dodanie obrazka
Masz kod:
<h1>Witaj na statku!</h1>Chcesz: Dodać obrazek pirata pod nagłówkiem
Co robisz:
- Postaw kursor na końcu linii z h1
- Ctrl+K
- Wpisz: "dodaj obrazek pirata z URL unsplash"
- AI doda:
<h1>Witaj na statku!</h1>
<img src="https://images.unsplash.com/photo-pirate" alt="Pirat">- Accept!
Przykład 3: Refactoring
Masz kod:
<p>Statek</p>
<p>Kotwica</p>
<p>Mapa</p>Chcesz: Zmienić na listę
Co robisz:
- Zaznacz wszystkie 3 paragrafy
- Ctrl+K
- Wpisz: "zmień na listę ul z li"
- AI zaproponuje:
<ul>
<li>Statek</li>
<li>Kotwica</li>
<li>Mapa</li>
</ul>- Accept!
Zaznaczenie + Ctrl+K vs pytanie w AI Chat - Kiedy co używać?
Oba sposoby otwierają czat z AI. Różnica polega na tym, czy zaczynasz od zaznaczonego fragmentu kodu (Ctrl+K), czy od ogólnego pytania w AI Chat (Ctrl+L bez zaznaczenia).
| Sytuacja | Narzędzie | Dlaczego |
|---|---|---|
| Szybka zmiana w istniejącym kodzie | Ctrl+K | Zaznaczony kod od razu trafia do czatu |
| Pytanie o koncepcję | AI Chat | Dłuższa rozmowa |
| Generowanie nowego dużego kodu | AI Chat | Więcej przestrzeni |
| Edycja konkretnego fragmentu | Ctrl+K | Precyzyjne, szybkie |
| Nauka jak coś działa | AI Chat | Wyjaśnienia |
| Dodanie małego feature | Ctrl+K | Szybkie |
Zasada: Jeśli wiesz GDZIE w kodzie chcesz zmianę → zaznacz ten fragment i użyj Ctrl+K. Jeśli nie wiesz od czego zacząć → użyj AI Chat.
Wskazówki Pro
1. Bądź konkretny
"zmień to" "zmień kolor tła na czarny i tekstu na złoty"
2. Używaj języka technicznego (gdy go znasz)
"zrób ładny przycisk" "dodaj button z padding 10px i border-radius 5px"
3. Iteruj
Pierwsze Accept → Zobacz efekt → Ctrl+K ponownie → Dopracuj
4. Eksperymentuj
Nie bój się! Zawsze możesz:
- Reject - odrzucić zmiany
- Ctrl+Z - cofnąć
- Ctrl+K ponownie - poprawić
Ćwiczenie praktyczne
Czas na własne eksperymenty! Otwórz Cursora i:
- Stwórz nowy plik
pirate.html - Wpisz:
<h1>Mój statek</h1> - Zaznacz tę linijkę
- Ctrl+K → "dodaj czarne tło i biały tekst"
- Accept
- Ctrl+K ponownie → "dodaj border 2px czerwony"
- Accept
Gratulacje! Właśnie użyłeś Ctrl+K dwa razy pod rząd!
Częste pytania
Q: Co jeśli AI nie zrozumie mojej instrukcji? A: Reject i spróbuj bardziej szczegółowo opisać. Np. zamiast "ładniej" napisz "większy font i wyśrodkowany".
Q: Czy mogę używać Ctrl+K na wielu liniach? A: Tak! Zaznacz dowolną ilość kodu.
Q: Co jeśli chcę dodać coś na początku pliku? A: Naciśnij Ctrl+K i napisz, że zmiana ma trafić na początek pliku.
Q: Czy Ctrl+K działa tylko z HTML? A: Nie! Działa z każdym językiem: JavaScript, Python, CSS, wszystko!
Podsumowanie
Ctrl+K wysyła zaznaczony kod do czatu z AI Używaj do szybkich zmian w kodzie Możesz edytować zaznaczony kod lub dodawać nowy Zawsze możesz Reject i spróbować ponownie Im bardziej konkretny, tym lepszy efekt
To jest TWOJA MAGICZNA RÓŻDŻKA, piratu!
W następnym module zaczniemy budować prawdziwe statki (aplikacje) z Next.js!
Ale najpierw musisz przejść przez kilka zadań, żeby utrwalić umiejętności.
Do zobaczenia na morzach kodu!
Kapitan Redbeard out.
Kod do tej lekcji: index.html
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Piracki Statek</title>
<style>
body {
background-color: #0f172a;
color: #fef3c7;
font-family: 'Courier New', monospace;
padding: 30px;
}
h1 {
color: #f59e0b;
text-align: center;
font-size: 36px;
}
.ship {
border: 3px solid #dc2626;
background-color: #78350f;
padding: 20px;
margin: 20px 0;
border-radius: 10px;
}
</style>
</head>
<body>
<h1>Mój Piracki Statek</h1>
<div class="ship">
<h2>Czarna Perła</h2>
<p><strong>Kapitan:</strong> Redbeard</p>
<p><strong>Załoga:</strong> 50 piratów</p>
<p><strong>Skarby:</strong> 1000 złotych monet</p>
</div>
<p>To jest mój pierwszy statek! Zmień nazwę, kapitana, dodaj więcej!</p>
</body>
</html>Widzisz błąd w tej lekcji?
Sprawdź się
Odpowiedz na pytania z tej lekcji. Wybierz odpowiedź, a od razu zobaczysz, czy jest poprawna.
1. Do czego służy skrót Ctrl+K w Cursorze?
2. Jaki skrót otwiera AI Chat w Cursorze?
3. Co zrobisz, gdy nie podobają Ci się zmiany zaproponowane przez AI po Ctrl+K?
4. Kiedy najlepiej zacząć od zaznaczenia kodu i Ctrl+K zamiast ogólnego pytania w AI Chat?
5. Która instrukcja Ctrl+K jest najlepsza?
6. Z jakimi językami działa Ctrl+K?
7. Co możesz zrobić z AI w Cursorze?
Zadania praktyczne w grze
- Edytor kodu
Użyj Cursora żeby stworzyć prosty plik HTML
- Układanie w pionie
Ułóż kroki edycji zaznaczonego kodu za pomocą Ctrl+K:
- Układanie w poziomie
Złóż skrót, którym cofniesz ostatnią zmianę w kodzie:
- Układanie w pionie
Ułóż kroki używania Ctrl+K w odpowiedniej kolejności: