#vim
#macro
#formatting
#text-processing
Thực hiện ghi macro để xử lý định dạng danh sách dữ liệu không đồng đều.
Bạn có một danh sách các dòng chứa dữ liệu nhân viên định dạng sai, ví dụ: 'john,25,engineer'. Nhiệm vụ của bạn là ghi lại một macro (sử dụng qx) để thực hiện các thao tác sau: Chuyển chữ cái đầu của tên thành chữ hoa, thêm dấu ngoặc kép quanh tên công việc, và thay thế dấu phẩy bằng dấu gạch ngang. Sau đó, áp dụng macro này cho toàn bộ danh sách bằng cách sử dụng số lượng lặp (ví dụ: 100@q). Giải pháp phải đảm bảo macro xử lý chính xác trên tất cả các dòng mà không cần can thiệp thủ công từng dòng.
#vim
#regex
#global-command
#search
Xử lý văn bản dựa trên điều kiện phức tạp sử dụng lệnh :g.
Trong một tệp nhật ký log, bạn cần xóa mọi dòng không chứa từ 'ERROR' hoặc dòng đó rỗng. Hãy viết một lệnh duy nhất sử dụng :g (global command) kết hợp với biểu thức chính quy (regex) để thực hiện việc này. Ngoài ra, sau khi xóa, hãy sử dụng một lệnh khác để đánh số thứ tự cho các dòng còn lại tự động (ví dụ: thêm '1. ', '2. ' vào đầu dòng). Yêu cầu thực hiện toàn bộ quy trình chỉ bằng các lệnh ex mode (dòng lệnh) của Vim.
#vim
#registers
#yank
#paste
Thu thập các đoạn văn bản rời rạc vào một thanh ghi cụ thể để dán cùng lúc.
Bạn cần tổng hợp các ý tưởng quan trọng nằm rải rác ở nhiều vị trí khác nhau trong tài liệu thành một danh sách ở cuối tệp. Thay vì di chuyển qua lại từng lần, hãy sử dụng các thanh ghi được đặt tên (named registers) như 'a' hoặc 'b'. Hãy thực hiện thao tác yank (sao chép) các đoạn khác nhau và nối thêm chúng vào cùng một thanh ghi (sử dụng lệnh 'A' thay vì 'a'). Sau khi đã thu thập đủ dữ liệu, hãy di chuyển con trỏ đến cuối tệp và dán toàn bộ nội dung của thanh ghi đó ra một lần.
#vim
#substitution
#regex
#backreferences
Đổi chỗ vị trí các từ hoặc nhóm dữ liệu bằng cách sử dụng backreferences.
Tệp văn bản chứa danh sách họ tên theo định dạng 'Họ Tên', nhưng bạn cần đổi lại thành 'Tên Họ' (ví dụ: 'Nguyen Van An' thành 'An Nguyen Van'). Hãy sử dụng lệnh thay thế :s kết hợp với các nhóm capture trong regex (bắt buộc dùng \( và \)) và tham chiếu ngược (\1, \2) để tự động hoán đổi vị trí của hai từ đầu tiên hoặc phân tách chuỗi dựa trên khoảng trắng. Lệnh phải hoạt động trên toàn bộ tệp (%s) mà không làm thay đổi phần còn lại của dòng nếu có.
#email
#cong-viec
#lich-su
Soạn thảo email trang trọng để đề xuất lịch họp với sếp hoặc đối tác.
Hãy giúp tôi viết một email chuyên nghiệp để đề xuất một cuộc họp với quản lý về tiến độ dự án. Email cần bao gồm: dòng tiêu đề rõ ràng, lời chào, lý do họp tóm tắt trong 2 câu, đề xuất 3 khung giờ khác nhau trong tuần tới, và lời kết lịch sự.
#hoc-tap
#quan-ly-thoi-gian
#ke-hoach
Tạo lịch trình tự học chi tiết cho một môn cụ thể.
Tôi cần học Tiếng Anh trình độ A2 trong vòng 2 tháng. Hãy lập cho tôi một lịch trình học hàng tuần. Mỗi tuần cần chia nhỏ các chủ đề ngữ pháp và từ vựng, bao gồm các bài tập thực hành cụ thể và thời gian dành cho việc nghe/nghe.
#suc-khoe
#an-uong
#giam-can
Thiết kế thực đơn 7 ngày với yêu cầu calo cụ thể.
Hãy thiết kế một thực đơn ăn kiêng giảm cân trong 7 ngày cho người đi làm văn phòng. Yêu cầu: Bữa sáng và trưa ăn tại nhà/cơ quan, bữa tối nhẹ nhàng. Tổng calo mỗi ngày khoảng 1500 kcal. Các món ăn phải dễ làm, nguyên liệu dễ mua ở chợ hoặc siêu thị.
#basic
#file
#save
Học cách khởi động trình soạn thảo vi, nhập văn bản, cách lưu tệp và thoát chương trình cơ bản.
Hãy hướng dẫn tôi cách mở trình soạn thảo vi với một tên tệp cụ thể, ví dụ như 'ghichep.txt'. Sau đó, giải thích các bước để chuyển sang chế độ chèn, nhập một đoạn văn bản ngắn, và cuối cùng là cách lưu thay đổi cũng như thoát khỏi chương trình một cách an toàn.
#modes
#theory
#navigation
Giải thích sự khác biệt giữa chế độ lệnh và chế độ chèn và cách chuyển đổi giữa chúng.
Tôi mới bắt đầu sử dụng vi và thường bị bối rối vì không gõ được chữ. Hãy giải thích rõ ràng sự khác biệt giữa chế độ lệnh (Normal mode) và chế độ chèn (Insert mode), cũng như cách tôi có thể chuyển đổi qua lại giữa hai chế độ này.
#navigation
#hjkl
#movement
Sử dụng các phím hjkl cổ điển để di chuyển trong tài liệu mà không cần chuột.
Hãy hướng dẫn tôi cách di chuyển con trỏ trong tệp tin bằng cách sử dụng các phím h, j, k, l thay vì các phím mũi tên. Giải thích chi tiết hướng di chuyển của từng phím và tại sao nên tập thói quen này.
#editing
#delete
#commands
Các lệnh cơ bản để xóa ký tự, từ và dòng văn bản.
Tôi muốn biết các lệnh để xóa nội dung trong vi. Hãy cho tôi biết cách xóa ký tự tại vị trí con trỏ, cách xóa một từ, và cách xóa cả dòng hiện tại. Giải thích sự khác biệt khi nhấn phím 'x' và phím 'd'.
#editing
#undo
#redo
Sử dụng lệnh undo và redo để khôi phục các thay đổi sai sót.
Tôi vừa vô tình xóa sai một đoạn văn bản trong vi. Hãy cho tôi biết lệnh nào để hoàn tác (undo) thao tác vừa rồi. Ngoài ra, nếu tôi hoàn tác quá nhiều, lệnh nào sẽ giúp tôi làm lại (redo) những gì đã bị hủy bỏ?
#editing
#lines
#replacement
Cách thay thế nội dung của một dòng và sửa lỗi gõ phím nhanh chóng.
Hãy hướng dẫn tôi cách xóa toàn bộ nội dung của dòng hiện tại và tự động chuyển sang chế độ chèn để viết lại dòng mới ngay lập tức. Ngoài ra, làm thế nào để tôi sửa lỗi ngay tại vị trí con trỏ mà không cần phải xóa cả dòng?
#vim
#navigation
#keyboard
Thực hành di chuyển con trỏ trong chế độ bình thường mà không cần dùng các phím mũi tên.
Mở một file văn bản bất kỳ trong Vim. Đảm bảo bạn đang ở chế độ bình thường (Normal mode) bằng cách nhấn phím Esc. Hãy sử dụng các phím h để di chuyển sang trái, l để sang phải, k để đi lên trên và j để đi xuống dưới. Thử di chuyển đến đầu dòng bằng phím 0 và đến cuối dòng bằng phím $.
#vim
#search
#replace
#editing
Hướng dẫn cách thay thế một từ cụ thể xuất hiện trong toàn bộ file.
Trong chế độ bình thường, nhập lệnh :%s/timu/timmoi/g rồi nhấn Enter. Lệnh này sẽ tìm tất cả các occurrences của từ 'timu' và thay thế nó bằng 'timmoi' ở mọi vị trí trong file. Nếu muốn hỏi xác nhận trước khi thay thế mỗi lần, hãy thêm cờ c vào cuối lệnh: :%s/timu/timmoi/gc.