🏠 Trang chủ
Benchmark
📊 Tất cả benchmark 🦖 Khủng long v1 🦖 Khủng long v2 ✅ Ứng dụng To-Do List 🎨 Trang tự do sáng tạo 🎯 FSACB - Trình diễn cuối cùng 🌍 Benchmark dịch thuật
Mô hình
🏆 Top 10 mô hình 🆓 Mô hình miễn phí 📋 Tất cả mô hình ⚙️ Kilo Code
Tài nguyên
💬 Thư viện prompt 📖 Thuật ngữ AI 🔗 Liên kết hữu ích
← Quay lại danh mục
beginner

Triết lý về các chế độ trong Vim

#modes #philosophy #basics

Giải thích lý thuyết cốt lõi về việc phân chia trạng thái trong trình soạn thảo modal.

Hãy phân tích sâu sắc về khái niệm 'modal editing' (chỉnh sửa theo chế độ). So sánh sự khác biệt về tư duy giữa trình soạn thảo modeless (như Notepad) và Vim có các chế độ (Normal, Insert, Visual, Command). Giải thích tại sao việc tách biệt hành động 'di chuyển' và 'thay đổi' lại giúp giảm tải căng thẳng cho bàn tay và tăng tốc độ xử lý văn bản theo lý thuyết hành vi con người.
intermediate

Kiến trúc Động từ + Danh từ

#operators #motions #grammar

Khám phá ngữ pháp của ngôn ngữ lệnh Vim thông qua sự kết hợp các toán tử và động tác.

Mô tả hệ thống ngôn ngữ của Vim dựa trên cú pháp: 'Số' + 'Động từ (Operator)' + 'Danh từ (Motion)'. Hãy lấy ví dụ lý thuyết về lệnh 'c3w' (change 3 words) hoặc 'd$' (delete to end of line) và phân tích từng thành phần. Làm thế nào cấu trúc này cho phép người dùng tạo ra vô số lệnh phức tạp từ một tập hợp các hành động đơn giản?
advanced

Sử dụng Macro để tái cấu trúc dữ liệu

#macro #automation #refactoring

Hướng dẫn ghi lại một chuỗi thao tác phức tạp để tự động xử lý các dòng lặp lại trong tệp tin.

Hãy hướng dẫn cách ghi một macro trong Vi bằng cách sử dụng lệnh 'q' để xóa các dòng trống thừa sau mỗi đoạn văn và căn chỉnh lại thụt đầu dòng. Sau đó, giải thích cách sửa đổi macro đã lưu trong thanh đăng ký và thực thi nó cho toàn bộ tệp tin.
advanced

Quản lý thanh ghi tên (Named Registers)

#registers #copy-paste #workflow

Kỹ thuật sao chép và dán linh hoạt sử dụng các thanh ghi cụ thể thay vì bộ nhớ đệm mặc định.

Giải thích cách sao chép (yank) ba đoạn văn bản khác nhau vào ba thanhghi riêng biệt (ví dụ: 'a', 'b', 'c'). Sau đó, mô tả lệnh để dán nội dung từ thanh ghi 'b' vào vị trí con trỏ hiện tại mà không làm thay đổi nội dung đang có trong thanh ghi mặc định.
advanced

Lệnh Global (:g) để xóa và di chuyển

#global-command #regex #bulk-editing

Sử dụng sức mạnh của lệnh :g kết hợp với regex để thao tác trên toàn bộ tệp tin.

Cách sử dụng lệnh :g để tìm tất cả các dòng bắt đầu bằng chữ 'TODO' và di chuyển tất cả các dòng đó xuống cuối tệp tin. Ngoài ra, hãy cung cấp lệnh để xóa tất cả các dòng trống trong tệp chỉ bằng một câu lệnh duy nhất.
advanced

Text Objects nâng cao cho chỉnh sửa code

#text-objects #editing-efficiency #code

Tối ưu hóa tốc độ chỉnh sửa bằng cách sử dụng các đối tượng văn bản cú pháp (syntax-aware text objects).

Mô tả chi tiết sự khác biệt giữa lệnh 'ci"' (change inside quotes) và 'ca"' (change around quotes). Hãy đưa ra ví dụ cụ thể về cách sử dụng các text objects này để thay đổi nội dung bên trong một hàm hoặc một đoạn text được bao bởi dấu ngoặc nhọn mà không cần di chuyển con trỏ đến dấu ngoặc.
advanced

Thay thế Regex nâng cao với Capture Groups

#regex #substitution #capture-groups

Đảo ngược và định dạng lại văn bản sử dụng các nhóm nắm bắt trong lệnh substitute.

Viết một lệnh thay thế (:%s) để chuyển đổi danh sách tên từ định dạng 'FirstName LastName' sang 'LastName, FirstName'. Hãy giải thích cách sử dụng \1 và \2 trong phần thay thế để tham chiếu lại các mẫu đã khớp.
beginner

Giải thích các chế độ trong vi

#vi #chế độ #cơ bản

Hiểu sự khác biệt giữa Command mode và Insert mode

Hãy giải thích cho người mới bắt đầu về sự khác biệt giữa Chế độ lệnh (Command mode) và Chế độ chèn (Insert mode) trong trình soạn thảo vi. Làm thế nào để chuyển đổi giữa hai chế độ này?
beginner

Di chuyển con trỏ trong vi

#vi #di chuyển #phím tắt

Sử dụng các phím hướng dẫn cơ bản (h, j, k, l)

Hãy liệt kê và mô tả chức năng của các phím h, j, k và l dùng để di chuyển con trỏ trong vi. Tại sao nên dùng chúng thay vì phím mũi tên?
beginner

Chèn văn bản vào tệp

#vi #chèn #văn bản

Cách bắt đầu gõ chữ trong vi

Làm thế nào để bắt đầu nhập văn bản vào tệp trong vi? Hãy giải thích cách sử dụng phím i để chuyển sang chế độ chèn và cách quay trở lại chế độ lệnh.
beginner

Lưu và thoát tệp tin

#vi #lưu #thoát #lệnh

Cách lưu công việc và đóng vi

Hãy cung cấp các lệnh cần thiết trong chế độ dòng lệnh (Last Line mode) để lưu tệp, thoát khỏi vi, và thực hiện cả hai hành động cùng lúc (lưu và thoát).
beginner

Xóa ký tự trong vi

#vi #xóa #chỉnh sửa

Sử dụng lệnh x để xóa văn bản

Làm thế nào để xóa một ký tự tại vị trí con trỏ trong vi? Phím nào cần nhấn khi đang ở trong chế độ lệnh?
Dễ

Lịch trình du lịch Hà Nội 3 ngày

#du lịch #hà nội #lịch trình

Tạo kế hoạch tham quan chi tiết cho 3 ngày tại Hà Nội.

Hãy lập một lịch trình tham quan chi tiết trong 3 ngày tại Hà Nội dành cho khách du lịch lần đầu tiên. Lịch trình bao gồm: Ngày 1 tham quanh Hồ Gươm và Phố Cổ, Ngày 2 thăm Văn Miếu - Quốc Tử Giám và Lăng Bác, Ngày 3 đi dạo công viên Thống Nhất và chợ Đồng Xuân. Yêu cầu gợi ý các món ăn đường phố nên thử tại mỗi điểm dừng chân.
khó

Vấn đề P so với NP

#khoa-hoc-may-tinh #toan-hoc #do-phuc-tap #thuat-toan

Thảo luận về một trong những câu hỏi mở quan trọng nhất trong khoa học máy tính lý thuyết.

Hãy giải thích sự khác biệt giữa lớp độ phức tạp P và NP. Tại sao vấn đề việc xác định xem P có bằng NP hay không lại được coi là một trong bảy bài toán Thiên niên kỷ? Phân tích ý nghĩa của việc chứng minh P = NP hoặc P != NP đối với mật mã học và các thuật toán tối ưu hóa trong thực tế.
trung bình

Con tàu của Theseus

#tri-hoc #su-ton-tai #luan-ly #ban-the

Khám phá khái niệm về bản sắc và sự thay đổi qua một nghịch lý kinh điển.

Hãy trình bày nghịch lý Con tàu của Theseus: Nếu tất cả các bộ phận gỗ của một con tàu được thay thế từng cái một, cho đến khi không còn bộ phận gốc nào nữa, liệu đó có còn là con tàu gốc không? Mở rộng vấn đề này sang khía cạnh con người: do sự thay đổi tế bào liên tục, liệu một người trưởng thành có phải là cùng một thực thể với đứa trẻ họ đã từng là không?