🏠 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
Nâng cao

Biểu thức chính quy theo chuẩn POSIX (BRE)

#regex #posix #pattern-matching

Khảo sát các quy tắc biểu thức chính quy cơ bản được sử dụng bởi Vi.

Vi sử dụng Biểu thức chính quy cơ bản (Basic Regular Expressions - BRE) theo tiêu chuẩn POSIX. Hãy mô tả cú pháp cụ thể của BRE trong Vi, bao gồm các ký tự đại diện đặc biệt (^, $, .) và cách sử dụng backslashes để thoát ký tự. Hãy chỉ ra sự khác biệt lý thuyết giữa BRE trong Vi và ERE (Extended Regular Expressions) thường thấy trong các công cụ hiện đại khác.
Trung bình

Lý thuyết về Hệ thống Thanh ghi (Registers)

#registers #memory #clipboard

Mô tả cơ chế lưu trữ và thao tác dữ liệu đa tầng của Vi.

Hệ thống thanh ghi (registers) của Vi mở rộng khái niệm 'bảng nhớ tạm' (clipboard) đơn giản thành một tập hợp các biến có tên. Hãy phân loại các loại thanh ghi khác nhau: thanh ghi không danh (unnamed), thanhghi được đặt tên (named), thanh ghi số (numbered), thanh ghi xóa (delete), và thanhghi chỉ đọc (read-only). Hãy giải thích cách hệ thống này cho phép người dùng lưu trữ nhiều đoạn văn bản và truy xuất chúng một cách linh hoạt.
Khó

Mô hình Máy trạng thái của các Chế độ

#state-machine #modes #logic

Phân tích logic chuyển đổi trạng thái giữa các chế độ hoạt động.

Hãy mô hình hóa Vi như một máy trạng thái hữu hạn (Finite State Machine). Định nghĩa các trạng thái chính (Normal, Insert, Visual, Command-line, Replace) và các điều kiện chuyển đổi (triggers) giữa chúng (ví dụ: nhấn phím i, Esc, :). Phân tích cách việc quản lý trạng thái này ngăn chặn sự nhập liệu nhầm và xác định ngữ cảnh cho từng phím bấm.
Trung bình

Mô hình Tệp tin, Bộ đệm và Cửa sổ

#buffer #window #memory-model

Giải thích sự tách biệt giữa dữ liệu trên đĩa, trong bộ nhớ và hiển thị.

Trong lý thuyết của Vi, có sự phân biệt rõ ràng giữa tệp tin (file) trên đĩa cứng, bộ đệm (buffer) trong bộ nhớ và cửa sổ (window) là khung nhìn hiện tại. Hãy giải thích mối quan hệ giữa ba thực thể này. Cửa sổ là một phần của bộ đệm, và một bộ đệm có thể có nhiều cửa sổ. Cơ chế này hỗ trợ như thế nào cho việc chỉnh sửa nhiều tệp hoặc chia đôi màn hình (split screen)?
trung bình

Ký ức của chiếc ghế gỗ

#tường thuật #đồ vật #cảm xúc

Viết câu chuyện ngắn dưới góc nhìn của một đồ vật cũ kỹ trong ngôi nhà.

Hãy tưởng tượng bạn là một chiếc ghế gỗ đã đứng trong góc phòng khách suốt 50 năm qua. Hãy kể lại những thay đổi bạn đã chứng kiến qua các thế hệ gia đình, từ những bữa tối ồn ào đến những buổi tối tĩnh lặng của một người già sống độc thân. Mô tả cảm giác của bạn khi bị bỏ quên và niềm vui khi một đứa trẻ tương lai phát hiện ra bạn.
khó

Cuộc tranh luận của Thời gian

#hội thoại #triết học #trừu tượng

Tạo đoạn hội thoại triết lý giữa hai khái niệm trừu tượng.

Viết một cuộc đối thoại giữa 'Quá khứ' (một người giàu sự hối tiếc và an toàn) và 'Tương lai' (một thiếu niên đầy năng lượng và bất định). Họ đang tranh luận về việc ai quan trọng hơn đối với 'Hiện tại'. Hãy sử dụng giọng điệu ẩn dụ để diễn tả tâm lý của từng nhân vật.
trung bình

Thực đơn Mê cung Vị giác

#giả tưởng #mô tả #ẩm thực

Thiết kế thực đơn cho một nhà hàng kỳ ảo phục vụ món ăn gợi nhớ ký ức.

Bạn là đầu bếp của nhà hàng bí ẩn nơi mỗi món ăn đánh thức một ký ức cụ thể trong thực khách. Hãy viết thực đơn gồm 3 món: Món khai vị (ký ức thời thơ ấu), Món chính (một nỗi buồn hoặc mất mát), và Món tráng miệng (niềm hy vọng). Mô tả hương vị và cảm xúc đi kèm với từng món.
dễ

Bức tranh không hình dáng

#thơ #hình ảnh #màu sắc

Viết thơ chỉ sử dụng tên các màu sắc để miêu tả một cảnh quan.

Viết một bài thơ ngắn (khoảng 10 dòng) miêu tả một cơn bão biển mà không được sử dụng tên của các vật thể như sóng, bầu trời, hay tàu thuyền. Bạn chỉ được dùng tên các màu sắc và các động từ, tính từ để gợi tả lên sức mạnh của thiên nhiên.
advanced

Tự động hóa định dạng bằng Macro Phức tạp

#vim #macro #automation #text-editing

Tạo và thực thi macro để xử lý các dòng văn bản có cấu trúc không đồng nhất.

Ghi lại một macro vào thanh đăng ký 'a' để thực hiện các thao tác sau trên mỗi dòng của danh sách: xóa 3 ký tự đầu, chuyển đổi chữ cái đầu tiên thành in hoa, và thêm dấu chấm phẩy ở cuối dòng. Sau khi ghi xong, hãy thực thi macro này cho tất cả các dòng từ dòng 5 đến dòng 20 sử dụng lệnh phạm vi thích hợp.
advanced

Thay thế nâng cao với Backreferences

#vim #regex #substitution #pattern-matching

Sử dụng biểu thức chính quy để hoán đổi vị trí các phần dữ liệu trong văn bản.

Sử dụng lệnh :s để tìm kiếm tất cả các dòng có định dạng 'Họ: Tên:' (ví dụ: 'Nguyen: Van A:') và thay thế nó thành 'Tên Họ' (ví dụ: 'Van A Nguyen'). Hãy sử dụng các nhóm chụp (capture groups) và backreferences để hoán đổi vị trí của hai chuỗi này một cách chính xác.
advanced

Chèn và xóa cột bằng Visual Block Mode

#vim #visual-block #multi-cursor #columns

Thao tác trên nhiều dòng đồng thời ở chế độ khối trực quan.

Kích hoạt chế độ Visual Block (Ctrl-v) để chọn cột số thứ tự thứ 2 trong một bảng dữ liệu. Thêm số '0' vào trước tất cả các số được chọn. Sau đó, di chuyển đến cột cuối cùng của bảng và xóa 2 ký tự cuối cùng ở mỗi dòng đã chọn mà không ảnh hưởng đến các phần khác của dòng.
Advanced

Tự động hóa định dạng danh sách bằng Macro

#macro #automation #formatting #vim

Học cách ghi và chạy macro để xử lý hàng loạt dòng văn bản một cách nhanh chóng.

Bạn có một danh sách gồm 20 tên riêng, mỗi tên nằm trên một dòng và chưa được định dạng. Nhiệm vụ của bạn là ghi một macro (sử dụng phím q) để thực hiện các thao tác sau trên một dòng: bọc tên trong ngoặc kép, thêm dấu phẩy ở cuối, và di chuyển con trỏ xuống dòng tiếp theo. Sau khi ghi xong, hãy chạy macro đó 19 lần còn lại để định dạng toàn bộ danh sách chỉ trong vài giây.
Advanced

Chỉnh sửa cột dữ liệu với Visual Block

#visual-block #column-edit #editing

Sử dụng chế độ Visual Block để thêm hoặc xóa văn bản ở cùng một vị trí trên nhiều dòng.

Hãy tưởng tượng bạn có một đoạn mã với 10 dòng gán biến liên tiếp, nhưng thiếu dấu chấm phẩy ở cuối mỗi dòng. Sử dụng chế độ Visual Block (Ctrl-v) để chọn cột cuối cùng của 10 dòng này và chèn thêm dấu chấm phẩy vào cuối tất cả các dòng cùng một lúc mà không cần phải sửa từng dòng riêng lẻ.
advanced

Chuyển đổi cấu trúc dữ liệu bằng Regex

#regex #substitution #refactoring

Sử dụng lệnh thay thế tìm kiếm nâng cao để tái cấu trúc danh sách dữ liệu phức tạp.

Bạn có một danh sách các biến dưới dạng 'varName = value'. Viết một lệnh thay thế (substitute command) trong Vi để chuyển đổi chúng sang định dạng gán Python (ví dụ: 'self.varName = value'). Giải thích cách sử dụng các nhóm bắt (capture groups) để bảo lưu tên biến và giá trị trong quá trình thay thế.
Easy

Viết email chuyên nghiệp

#email #cong-viec #viet

Tạo một email công việc trang trọng để báo cáo tiến độ dự án.

Hãy viết một email chuyên nghiệp gửi cho sếp để báo cáo tiến độ dự án hàng tuần. Email cần ngắn gọn, rõ ràng, liệt kê các đầu việc đã hoàn thành và kế hoạch cho tuần tới.