#regex
#search
#pattern-matching
Sử dụng tìm kiếm thay thế nâng cao với rất magic và capture groups để trích xuất và sắp xếp lại dữ liệu từ file log.
Cho một file log có định dạng: '[TIMESTAMP] [LEVEL] Message'. Nhiệm vụ của bạn là lọc và định dạng lại chỉ các dòng có level 'ERROR' để hiển thị dưới dạng 'TIMESTAMP - Message'. Yêu cầu sử dụng lệnh ':s' với cờ very magic (\v) để đơn giản hóa cú pháp regex. Bạn cần sử dụng \zs và \ze để chỉ khớp một phần của chuỗi thay vì toàn bộ dòng, hoặc sử dụng capture groups \( \) và backreferences \1 để sắp xếp lại. Hãy viết lệnh ':s' chính xác để thực hiện việc này trên toàn bộ tệp.
#ex-commands
#global-command
#text-filtering
Kết hợp lệnh :global với các lệnh Ex mode để xóa hoặc di chuyển các dòng thỏa mãn điều kiện logic phức tạp.
Bạn có một file code chứa nhiều comment. Nhiệm vụ: Xóa tất cả các dòng comment trống (chỉ có dấu // hoặc /* */) nhưng giữ lại các dòng có nội dung comment bên cạnh code. Đồng thời, di chuyển tất cả các dòng chứa từ 'TODO' lên đầu tệp. Sử dụng lệnh :g/:v/ kết hợp. Hãy cung cấp chuỗi lệnh để thực hiện tác vụ này. Ví dụ: sử dụng :g/TODO/m0 để di chuyển dòng TODO lên đầu. Câu hỏi mở: Làm thế nào để xóa các dòng chỉ chứa khoảng trắng hoặc comment mà không ảnh hưởng đến code?
#viễn tưởng
#ma thuật
#sáng tạo
Viết về một vật phẩm có sức mạnh ma thuật kỳ lạ
Tưởng tượng bạn tìm thấy một vật phẩm cổ xưa có khả năng thay đổi thực tại theo một cách cụ thể. Mô tả quá trình khám phá sức mạnh của nó, những điều kỳ lạ xảy ra khi bạn sử dụng vật phẩm này, và cách nó thay đổi cuộc sống của bạn. Viết một câu chuyện về hành trình của bạn với vật phẩm thần bí này và cách bạn quyết định sử dụng sức mạnh của nó.
#du hành thời gian
#phiêu lưu
#tương lai
Viết một câu chuyện về du hành thời gian với các quy tắc độc đáo
Bạn phát minh ra một thiết bị du hành thời gian, nhưng với một giới hạn đặc biệt: bạn chỉ có thể trở về quá khứ chính xác 10 năm một lần, và mỗi chuyến đi không được quá 24 giờ. Viết về những quyết định khó khăn bạn phải đối mặt, những thay đổi nhỏ bạn thực hiện và những hậu quả không ngờ của chúng. Mô tả cách cuộc đời của bạn thay đổi qua mỗi chuyến đi thời gian và bài học cuối cùng bạn học được.
#tương thuật
#sinh vật biển
#góc nhìn khác biệt
Viết từ góc nhìn của một sinh vật biển có trí tuệ
Hãy tưởng tượng thế giới qua con mắt của một sinh vật biển thông minh có khả năng giao tiếp với con người nhưng không được biết đến. Viết một tường thuật về cuộc đời của bạn dưới đáy biển, những gì bạn quan sát được về con người, và một tình huống mà bạn quyết định tương tác với thế giới bề mặt. Mô tả những thách thức và niềm vui trong việc sống giữa hai thế giới.
#thế giới hư cấu
#khoa học giả tưởng
#tạo thế giới
Tạo ra một thế giới với các quy luật tự nhiên khác biệt
Bạn được giao nhiệm vụ tạo ra một thế giới mới với quy luật vật lý và sinh học hoàn toàn khác biệt với Trái Đất. Mô tả môi trường, các sinh vật sống, và xã hội phát triển trong thế giới này. Quan trọng nhất, hãy giải thích cách các quy luật tự nhiên độc đáo của thế giới này ảnh hưởng đến mọi khía cạnh của cuộc sống sinh vật trên đó, từ kỹ thuật, nghệ thuật đến các mối quan hệ xã hội.
#basic
#file-io
#survival
Hướng dẫn các bước cơ bản để mở file, nhập văn bản và lưu lại thay đổi rồi thoát chương trình.
Hãy thực hiện các thao tác sau trong trình soạn thảo vi: 1. Mở một file mới có tên là 'ghiban.txt'. 2. Chuyển sang chế độ Insert. 3. Nhập dòng chữ 'Day la lan dau su dung vi'. 4. Quay lại chế độ Command. 5. Lưu file và thoát khỏi chương trình.
#navigation
#keyboard
Thực hành sử dụng các phím tắt điều hướng (h, j, k, l, w, b) để di chuyển nhanh trong văn bản.
Giả sử bạn đang ở đầu file. Hãy di chuyển con trỏ xuống 5 dòng, sang phải 10 ký tự, sau đó nhảy đến đầu từ tiếp theo. Cuối cùng, hãy di chuyển con trỏ về cuối dòng hiện tại.
#navigation
#co-ban
Cách di chuyển con trỏ trong vi mà không dùng phím mũi tên.
Hãy hướng dẫn cách di chuyển con trỏ sang trái, phải, lên, xuống và di chuyển đến đầu hoặc cuối dòng trong trình soạn thảo vi.
#chinh-sua
#chen-text
Các lệnh để bắt đầu nhập liệu.
Giải thích sự khác biệt giữa các lệnh i, a, o và I, A, O khi muốn chèn văn bản vào file trong vi.
#file
#thoat
Cách lưu thay đổi và đóng trình soạn thảo.
Liệt kê các cách để lưu file, thoát mà không lưu, và lưu đồng thời thoát khỏi trình soạn thảo vi.
#chinh-sua
#xoa
Các lệnh xóa nhanh.
Hướng dẫn cách xóa một ký tự, xóa một dòng, và xóa từ con trỏ đến cuối dòng trong vi.
#tim-kiem
#thay-the
Thao tác tìm kiếm chuỗi và thay thế.
Cho biết cú pháp để tìm một từ cụ thể trong file và cú pháp để thay thế tất cả các xuất hiện của từ cu bằng từ moi trong vi.
#chinh-sua
#copy-paste
Sử dụng registers để copy và paste.
Mô tả cách sao chép 3 dòng văn bản và cách dán chúng vào một vị trí khác trong file vi.
#chinh-sua
#lich-su
Quản lý lịch sử thay đổi.
Hãy chỉ ra các phím tắt để hoàn tác hành động vừa thực hiện và cách làm lại nếu lỡ undo quá nhiều trong vi.