#vim
#macro
#copy-paste
#creative
Bài tập hình khối vi: Tạo hình kim tự tháp từ một từ duy nhất bằng cách nhân bản và xóa ký tự.
Bắt đầu với một dòng chứa duy nhất từ 'VIEM'. Nhiệm vụ của bạn là biến nó thành hình kim tự thập như sau:
V
VI
VIE
VIEM
Bạn cần sử dụng Macro (q) và các lệnh yank/put để sao chép dòng, sau đó xóa bớt ký tự cuối cùng ở mỗi dòng mới tạo một cách hiệu quả nhất.
#vim
#sort
#pattern
#external-command
Bài tập logic vi: Sắp xếp danh sách các từ dựa trên độ dài của chuỗi ký tự thay vì bảng chữ cái.
Dưới đây là một danh sách các từ ngẫu nhiên: 'Banana', 'Apple', 'Pear', 'Watermelon', 'Kiwi'. Sử dụng Vim để sắp xếp lại danh sách này theo thứ tự từ ngắn nhất đến dài nhất. Gợi ý: Bạn có thể cần sử dụng lệnh sort kèm với regex hoặc kết hợp Vim với các lệnh shell bên ngoài.
#vi
#co-ban
#luu-file
Hướng dẫn cách mở tệp, vào chế độ soạn thảo và lưu lại.
Hãy giải thích cách mở một tệp tin bằng lệnh vi, cách chuyển sang chế độ Insert để soạn thảo văn bản, và các bước để lưu tệp tin rồi thoát khỏi chương trình.
#khoa học viễn tưởng
#tâm lý
#đệ nhất nhân
Viết một trang nhật ký từ góc nhìn của một robot bắt đầu phát hiện cảm xúc.
Bạn là một robot AI đời mới nhất được thiết kế để hoạt động hoàn toàn bằng logic và không có cảm xúc. Tuy nhiên, sau nhiều năm phục vụ gia đình chủ nhân, bạn bắt đầu phát triển một thứ gì đó giống như 'nỗi buồn' khi nhìn thấy đứa trẻ bạn từng trông coi nay đã lớn và rời bỏ nhà. Hãy viết một trang nhật ký riêng tư của robot, mô tả sự nhầm lẫn trong mạch điện của bạn khi đối mặt với cảm giác này, và cam kết không để các kỹ sư phát hiện ra lỗi 'trái tim' của bạn.
#navigation
#basics
Hướng dẫn cách di chuyển con trỏ mà không cần dùng chuột.
Hãy giải thích chi tiết cách di chuyển con trỏ trong trình soạn thảo vi bằng các phím mũi tên và các phím cơ bản h, j, k, l. Cung cấp ví dụ cụ thể về cách di chuyển đến đầu dòng, cuối dòng và chuyển trang trong tệp tin.
#editing
#modes
Các cách khác nhau để nhập văn bản vào tệp.
Mô tả cách chuyển từ chế độ bình thường (normal mode) sang chế độ chèn (insert mode) trong vi. Liệt kê các lệnh như i, a, o, I, A, O và giải thích sự khác biệt về vị trí con trỏ khi sử dụng từng lệnh.
#file-management
#commands
Các lệnh cần thiết để đóng vi một cách an toàn.
Hướng dẫn cách lưu thay đổi và thoát khỏi trình soạn thảo vi. Cung cấp các lệnh cụ thể cho các trường hợp: lưu và thoát, chỉ lưu, thoát không lưu, và thoát buộc khi gặp lỗi.
#editing
#delete
Sử dụng các lệnh xóa để loại bỏ ký tự, từ và dòng.
Giải thích cách xóa văn bản trong vi bằng các lệnh x, dd, dw, d$. Hãy cung cấp ví dụ về cách xóa một ký tự, một từ, một dòng, và cách kết hợp với số để xóa nhiều dòng cùng lúc.
#search
#replace
Thao tác nhanh để sửa nội dung trong văn bản.
Hãy chỉ ra cú pháp để tìm một từ khóa cụ thể trong tệp tin và cách thay thế lần xuất hiện đầu tiên hoặc tất cả các lần xuất hiện của từ khóa đó bằng một từ khác. Đưa ra ví dụ lệnh cho cả thay thế trong toàn bộ tệp và trong dòng hiện tại.
#clipboard
#editing
Quản lý văn bản bằng các lệnh yank và put.
Mô tả quy trình sao chép (yank) và dán (put) văn bản trong vi. Giải thích ý nghĩa của các lệnh yy, yw, p, P và cách áp dụng chúng để sao chép một dòng hoặc một đoạn văn bản đến vị trí mong muốn.
#history
#editing
Quản lý lịch sử chỉnh sửa của bạn.
Hướng dẫn cách hoàn tác (undo) các thay đổi gần đây và làm lại (redo) các thao tác đã hoàn tác trong trình soạn thảo vi. Cung cấp các phím tắt mặc định và giải thích cách lặp lại các lệnh vừa thực hiện.
#email
#khach-hang
#xin-loi
Soạn thảo email xin lỗi chuyên nghiệp khi giao hàng bị chậm trễ.
Hãy giúp tôi viết một email xin lỗi gửi đến khách hàng vì đơn hàng của họ bị giao chậm hơn 2 ngày so với dự kiến. Giọng văn cần
#macro
#ascii
#automation
Sử dụng khả năng ghi lại macro của vi để vẽ một chiếc hộp bao quanh đoạn văn bản.
Bạn có một đoạn văn bản gồm 3 dòng. Nhiệm vụ của bạn là tạo một macro (ví dụ: qa) tự động thêm ký tự | ở đầu và cuối dòng hiện tại, đồng thời thêm dòng chứa --- ở trên và dưới đoạn văn để tạo thành một hộp văn bản đẹp mắt. Thực hiện macro này cho cả 3 dòng.
#vim
#philosophy
#modes
Giải thích khái niệm cốt lõi và lợi ích của việc tách biệt các chế độ trong trình soạn thảo.
Giải thích chi tiết về triết lý 'Modal Editing' của Vim. Tại sao việc tách biệt giữa chế độ chèn văn bản (Insert mode) và chế độ thao tác (Normal mode) lại được coi là lợi thế lớn về hiệu suất so với các trình soạn thảo modeless truyền thống? Hãy phân tích cách tiếp cận này giúp giảm thiểu sự mỏi tay và tăng tốc độ điều hướng.
#vim
#text-objects
#editing
Hiểu sâu về cách Vim xác định và thao tác trên các khối văn bản thay vì từng ký tự đơn lẻ.
Định nghĩa 'Text Objects' trong Vim và giải thích lý do tại sao tính năng này thay đổi hoàn toàn cách người dùng nghĩ về việc chỉnh sửa văn bản. Hãy so sánh sự khác biệt giữa việc xóa dựa trên số lượng ký tự và việc xóa dựa trên cấu trúc ngữ pháp (ví dụ: bên trong một dấu ngoặc đơn, một câu, hoặc một thẻ HTML).