#undo
#recovery
Cách sửa sai khi gõ nhầm trong vi.
Bạn vừa vô tình xóa một đoạn văn bản quan trọng trong khi đang ở command mode. Hãy cho biết phím tắt nhanh nhất để hoàn tác (undo) thao tác xóa vừa rồi.
#thư
#tương lai
#tưởng tượng
Hãy tưởng tượng bạn đang gửi một bức thư thời gian cho chính mình 10 năm sau.
Viết một bức thư chân thành gửi cho bản thân của bạn vào 10 năm sau. Hãy chia sẻ những ước mơ hiện tại, những nỗi lo lắng, và hãy hỏi bản thân tương lai xem họ có trở thành người mà mình mong muốn không. Đừng quên kể về một kỷ niệm nhỏ mà bạn rất trân trọng lúc này.
#đối thoại
#vật thể
#sáng tạo
Tạo một cuộc hội thoại hài hước hoặc sâu sắc giữa hai đồ vật trong nhà.
Hãy tưởng tượng một chiếc cốc cà phê cũ và một chiếc laptop mới sáng sớm thức dậy trên bàn làm việc. Hãy viết một cuộc đối thoại giữa chúng về người chủ nhân của họ. Chiếc cốc nghĩ gì về sự vội vã của buổi sáng, và chiếc laptop cảm thấy thế nào khi bị mở ra liên tục?
#thơ
#tự nhiên
#viết
#cảm xúc
Viết bài thơ Haiku về cảm giác của cơn mưa.
Hãy viết một bài thơ Haiku theo cấu trúc 5-7-5 âm tiết mô tả cảm giác lạnh lẽo và tĩnh lặng của một cơn mưa rào bất chợt vào buổi chiều.
#truyện ngắn
#góc nhìn
#vật vô tri
#phiêu lưu
Kể chuyện từ góc nhìn của một vật vô tri.
Hãy tưởng tượng một chiếc chìa khóa cũ kỹ có trí tuệ và cảm xúc riêng. Viết một câu chuyện ngắn về cuộc đời và những bí mật nó từng chứng kiến, bắt đầu từ khi nó bị làm lạc trong một thành phố lớn.
#đối thoại
#vui nhộn
#động vật
#sáng tạo
Đoạn đối thoại hài hước giữa động vật.
Viết một đoạn đối thoại hài hước giữa một con mèo kiêu ngạo và một chú chó hiền lành. Cả hai đang tranh cãi quyết liệt về quyền sở hữu một chiếc ghế sofa ấm áp trong phòng khách khi chủ không có nhà.
#thư
#tương lai
#phản tư
#động lực
Viết thư xuyên thời gian.
Tưởng tượng bạn đang ở tuổi 70. Viết một bức thư gửi lại cho chính bản thân mình ở hiện tại, chia sẻ một điều hối tiếc lớn nhất và một lời khuyên quý giá nhất mà bạn đã học được suốt cuộc đời.
#mô tả
#không khí
#bí ẩn
#giả tưởng
Mô tả khung cảnh bí ẩn sử dụng các giác quan.
Sử dụng ngôn ngữ giàu hình ảnh để mô tả một khu rừng cổ tích dày đặc sương mù. Tập trung vào việc mô tả âm thanh bị bóp méo, mùi hương ẩm ướt và cảm giác lạnh lẽo buốt da thịt mà không cần nhắc đến tên các loài cây cụ thể.
#kịch bản
#kịch tính
#tình cảm
#ẩn ý
Viết kịch bản đoạn hội thoại đầy ẩn ý.
Viết kịch bản cho một cảnh phim dài khoảng 3 phút. Hai nhân vật tình cũ vô tình gặp lại nhau tại một quán cà phê đông đúc. Họ không nói trực tiếp về quá khứ, nhưng mọi câu chuyện hiện tại họ kể đều ám chỉ về mối quan hệ cũ.
#macro
#register
#automation
#advanced
Hướng dẫn ghi lại, chỉnh sửa và thực thi macro trên nhiều thanh ghi để xử lý văn bản hàng loạt.
Giải thích chi tiết cách ghi một macro vào thanh ghi 'a', cách nối thêm lệnh vào macro đã có bằng cách sử dụng 'A', và cách gọi macro từ bên trong một macro khác (macro lồng nhau) để xử lý các cấu trúc dữ liệu lặp lại phức tạp.
#regex
#substitute
#search-replace
#pattern
Sử dụng lệnh thay thế (substitute) với magic flags và capture groups để tái cấu trúc mã nguồn.
Hãy cung cấp cú pháp để tìm tất cả các chuỗi có định dạng 'LastName, FirstName' và đổi thành 'FirstName LastName' sử dụng lệnh :s. Yêu cầu sử dụng \v (very magic) để đơn giản hóa biểu thức chính quy và các nhóm bắt giữ (capture groups) \1, \2 để hoán đổi vị trí.
#autocmd
#events
#automation
#config
Tạo lệnh tự động chạy dựa trên các sự kiện cụ thể của buffer hoặc file.
Viết một câu lệnh autocommand để phát hiện kiểu file Python. Khi người dùng lưu file (BufWritePost), hãy tự động xóa các khoảng trắng thừa ở cuối dòng và đảm bảo file kết thúc bằng một dòng trống mới. Giải thích cách sử dụng pattern autocmd và sự kiện BufWritePost.
#text-objects
#navigation
#editing
#syntax
Sử dụng text objects để chọn và xóa các vùng văn bản dựa trên cấu trúc cú pháp.
Mô tả sự khác biệt giữa ci" (change inner quote), ca" (change a quote), và di] (delete inner bracket). Tạo một ví dụ trong đó bạn cần thay đổi nội dung bên trong một cặp dấu ngoặc đơn mà không xóa dấu ngoặc, và một ví dụ khác thay đổi cả cặp thẻ HTML tag bao gồm cả thẻ đóng và mở.
#folding
#code-organization
#view
#productivity
Tạo và điều khiển các vùng gập (folds) để tổ chức code lớn gọn gàng hơn.
Hướng dẫn cách tạo fold thủ công cho một khối mã đã chọn bằng lệnh zf, sau đó sử dụng các lệnh zo (mở), zc (đóng) và zR (mở tất cả). Hơn nữa, hãy giải thích cách đặt 'foldmethod=indent' để tự động gập code dựa trên thụt lề của các ngôn ngữ lập trình.
#diff
#merge
#version-control
#comparison
Sử dụng vimdiff để kiểm tra thay đổi và gộp code giữa hai phiên bản file.
Giả sử bạn đang mở vimdiff với hai cửa sổ: file gốc và file đã sửa. Hãy mô tả quy trình sử dụng các lệnh dp (diff put: đưa thay đổi sang ô bên kia) và do (diff obtain: lấy thay đổi từ ô bên kia) để gộp các thay đổi mong muốn vào file gốc.