#clipboard
#yank
#put
Sử dụng tính năng yank và put để sao chép và dán văn bản.
Làm thế nào để sao chép 5 dòng văn bản trong vi và dán chúng xuống dưới? Hãy giải thích cách dùng các lệnh y và p (hoặc P) để thực hiện thao tác này.
#vim
#modes
#basic
Hiểu sự khác biệt cơ bản giữa chế độ Normal và chế độ Insert.
Hãy giải thích cách chuyển đổi giữa chế độ Normal (mặc định khi mở Vim) và chế độ Insert. Làm thế nào để bạn bắt đầu gõ văn bản và sau đó quay lại trạng thái điều hướng? Hãy mô tả cụ thể vai trò của phím 'i' và phím 'Esc'.
#vim
#navigation
#hjkl
Sử dụng các phím h, j, k, l để di chuyển trong tệp tin.
Hãy hướng dẫn cách di chuyển con trỏ trong Vim mà không cần sử dụng chuột hoặc các phím mũi tên. Giải thích chức năng của từng phím: h, j, k, và l tương ứng với hướng di chuyển nào.
#vim
#save
#quit
#commands
Cách sử dụng các lệnh :w, :q, và :wq.
Bạn đang ở trong Vim và đã chỉnh sửa xong nội dung. Hãy liệt kê các lệnh cần thiết để thực hiện các tác vụ sau: 1. Lưu công việc nhưng vẫn tiếp tục làm việc. 2. Thoát ra mà không lưu thay đổi. 3. Lưu và thoát ra ngay lập tức.
#vim
#delete
#editing
Học cách sử dụng lệnh x để xóa ký tự và dd để xóa dòng.
Hãy mô tả cách xóa một ký tự tại vị trí con trỏ đang đứng và cách xóa cả dòng chứa con trỏ. Sự khác biệt giữa thao tác xóa một ký tự và xóa một dòng trong Vim là gì?
#vim
#undo
#redo
#recovery
Sử dụng lệnh undo và redo khi chỉnh sửa sai.
Bạn đã lỡ tay xóa sai một đoạn văn bản quan trọng. Hãy giải thích cách khôi phục lại nội dung đó bằng lệnh undo. Ngoài ra, nếu bạn lỡ undo quá nhiều, làm thế nào để thực hiện lại hành động vừa đó (redo)?
#fiction
#fantasy
Sáng tác câu chuyện giả tưởng về một thành phố cổ đại bị nguyền rủa.
Viết một câu chuyện ngắn về một thành phố cổ đại bị chôn vùi dưới sa mạc, nơi mọi cư dân đều biến thành tinh thể trong suốt khi hoàng hôn buông xuống.
#poetry
#nature
Sáng tác thơ Haiku truyền thống về âm thanh thiên nhiên.
Hãy sáng tạo một bài thơ Haiku (5-7-5 âm tiết) miêu tả âm thanh của mưa rơi nhẹ nhàng trên mái ngói vào một buổi chiều tà.
#macro
#automation
#registers
Hãy tạo hướng dẫn chi tiết về cách sử dụng macro để xử lý thao tác lặp lại trên nhiều dòng văn bản.
Bạn có một danh sách dữ liệu nơi mỗi dòng chứa 'Tên, Tuổi, Thành phố' nhưng định dạng lộn xộn. Hãy mô tả quy trình ghi một macro vào thanh ghi 'a' để chuẩn hóa lại định dạng dòng hiện tại thành 'Thành phố - Tename (Tuổi)'. Sau đó, giải thích cách áp dụng macro này cho 50 dòng tiếp theo, bao gồm cách xử lý nếu macro bị lỗi ở giữa chừng.
#regex
#substitution
#pattern
Sử dụng lệnh thay thế (substitute) với biểu thức chính quy để thực hiện chuyển đổi dữ liệu phức tạp.
Hãy viết một lệnh thay thế toàn cục (:s) để tìm tất cả các địa chỉ email trong văn bản và ẩn đi phần tên miền (ví dụ: chuyển '
[email protected]' thành 'user@***.com'). Lệnh phải sử dụng các nhóm bắt (capture groups) và đảm bảo chỉ áp dụng cho các dòng có chứa từ 'Contact'.
#buffers
#navigation
#workflow
Giải thích cách thao tác hiệu quả với nhiều file mở cùng lúc trong Vim.
Giả sử bạn đang có 10 file mã nguồn mở trong Vim. Hãy cung cấp chuỗi các lệnh hoặc phím tắt để: 1) Liệt kê tất cả các buffer đang mở, 2) Chuyển đến buffer thứ 5 mà không cần dùng số thứ tự, 3) Xóa buffer hiện tại nhưng giữ nội dung của nó trong danh sách, và 4) Đóng tất cả các buffer trừ buffer đang hiển thị.
#mapping
#vimrc
#customization
Định nghĩa ánh xạ phím (mapping) trong file .vimrc để tăng tốc độ làm việc.
Hãy viết cấu hình để thêm vào file .vimrc thực hiện các tác vụ sau: 1) Tạo phím tắt <leader>s để lưu file hiện tại và thoát chế độ Insert, 2) Ánh xả phím F2 để chạy lệnh định dạng code cho ngôn ngữ Python, và 3) Đảm bảo các ánh xạ này không gây xung đột với các chế độ khác (như visual mode).
#navigation
#insert
Thực hành các phím mũi tên cơ bản (h, j, k, l) và cách vào chế độ Insert.
Mở trình soạn thảo vi. Sử dụng các phím h, j, k, l để di chuyển con trỏ xuống 5 dòng và sang phải 10 ký tự. Nhấn phím 'i' để vào chế độ chèn, gõ chữ 'Xin chào', sau đó nhấn Esc để quay lại chế độ bình thường.
#vi
#substitution
#text-editor
#regex
Hướng dẫn lệnh thay thế toàn cầu có điều kiện trong trình soạn thảo vi.
Viết hướng dẫn chi tiết về cách sử dụng lệnh thay thế toàn cầu trong vi với cờ xác nhận. Giải thích cú pháp :%s/tim_kiem/thay_the/gc, ý nghĩa của từng cờ (g, c) và cách tương tác với từng kết quả (y, n, a, l, q) để kiểm soát quá trình thay đổi văn bản.
#vi
#visual-block
#editing
#productivity
Mô tả kỹ thuật chèn văn bản vào đầu hoặc cuối nhiều dòng cùng lúc.
Mô tả quy trình chọn một cột văn bản sử dụng chế độ khối trực quan (Ctrl+v) trong vi. Hãy giải thích cách sử dụng các phím I hoặc A để thêm cùng một chuỗi ký tự vào đầu hoặc cuối của tất cả các dòng được chọn, và cách kết thúc lệnh để áp dụng thay đổi.