#vi
#vim
#global-command
#search
#scripting
Sử dụng sức mạnh của lệnh global để thao tác trên các dòng khớp mẫu và tích hợp các lệnh Ex.
Phân tích chi tiết cú pháp của lệnh :g/pattern/command. Cung cấp các ví dụ thực tế như: xóa tất cả các dòng trống (:g/^$/d), sao chép tất cả các dòng chứa từ 'TODO' vào cuối file (:g/TODO/t$), và in các dòng chứa số (:g/[0-9]/p). Hướng dẫn cách kết hợp lệnh :g với :normal để thực hiện các thao tác phím tắt thông thường trên từng dòng khớp với mẫu tìm kiếm.
#vi
#vim
#regex
#substitution
#pattern-matching
Tận dụng biểu thức chính quy (regular expression) trong Vi để thay thế văn bản phức tạp.
Giải thích sự khác biệt giữa magic, nomagic và very-magic mode (\v) trong Vim. Viết một lệnh thay thế (substitute command) sử dụng các nhóm bắt (capture groups) và tham chiếu ngược (backreferences) để đổi định dạng dữ liệu, ví dụ: chuyển 'Họ Tên' thành 'Tên, Họ'. Hướng dẫn cách sử dụng \zs và \ze để xác định điểm bắt đầu và kết thúc của sự thay thế mà không ảnh hưởng đến phần còn lại của mẫu khớp.
#vim
#basics
#file-io
Thực hiện các thao tác cơ bản nhất để khởi tạo và lưu trữ một tệp tin.
Mở trình soạn thảo vi với tên tệp 'danh_sach.txt'. Chuyển sang chế độ chèn và nhập dòng chữ 'Mua hoa quả'. Lưu nội dung lại và thoát hoàn toàn khỏi trình soạn thảo.
#vim
#navigation
#movement
Thực hành việc di chuyển con trỏ đến các vị trí cụ thể trong tệp mà không dùng chuột.
Mở một tệp tin văn bản dài bất kỳ. Di chuyển con trỏ đến dòng thứ 50. Sau đó, nhảy đến dòng cuối cùng của tệp. Cuối cùng, quay lại dòng đầu tiên của tệp.
#vim
#editing
#delete
Sử dụng các lệnh xóa để loại bỏ văn bản không mong muốn một cách hiệu quả.
Mở một tệp tin có nội dung. Xóa từ hiện tại con trỏ đang đứng. Sau đó, xóa toàn bộ dòng hiện tại con trỏ đang nằm trên.
#vim
#editing
#clipboard
Thao tác sao chép (yank) và dán nội dung để tái sử dụng đoạn văn bản.
Sao chép (yank) 3 dòng bắt đầu từ vị trí con trỏ. Di chuyển con trỏ xuống dưới khoảng 10 dòng và dán (paste) nội dung vừa sao chép vào đó.
#vim
#search
#replace
Thay thế một từ khóa cụ thể chỉ trên dòng hiện tại.
Trên dòng hiện tại, hãy tìm từ khóa 'cuối' và thay thế đầu tiên xuất hiện bằng từ 'kết thúc'. Chỉ thay thế lần xuất hiện đầu tiên trên dòng đó.
#vim
#search
#regex
Thực hiện thay thế một từ khóa xuất hiện trong toàn bộ tệp tin.
Trong tệp tin đang mở, hãy tìm tất cả các từ 'error' và thay thế thành 'warning' cho toàn bộ tài liệu. Thực hiện lệnh này trong chế độ dòng lệnh cuối tệp.
#vim
#visual-mode
#formatting
Sử dụng chế độ Visual Block để chỉnh sửa định dạng của nhiều dòng cùng lúc.
Chọn 5 dòng liên tiếp bắt đầu từ vị trí con trỏ bằng chế độ Visual. Tăng thụt lề (indent) sang phải một lần cho khối văn bản vừa chọn.
#vim
#history
#state
Quản lý lịch sử chỉnh sửa để khôi phục lại trạng thái trước đó.
Thực hiện 3 lần chỉnh sửa khác nhau (ví dụ: thêm từ, xóa dòng). Hãy hoàn tác (undo) 2 thay đổi gần nhất. Sau đó, làm lại (redo) thay đổi vừa mới hoàn tác.
#vim
#window-management
#multitasking
Quản lý nhiều cửa sổ trên cùng một màn hình để làm việc với nhiều phần của tệp.
Chia màn hình hiện tại thành hai cửa sổ nằm ngang (horizontal split). Mở tệp tin 'log.txt' ở cửa sổ dưới cùng. Di chuyển con trỏ sang cửa sổ trên cùng.
Hướng dẫn cách vào chế độ chèn, sửa lỗi và thoát an toàn.
Hãy hướng dẫn tôi cách mở một tệp bằng vi, di chuyển con trỏ đến một dòng cụ thể, chuyển sang chế độ chèn (insert mode) để sửa một lỗi đánh máy, và sau đó lưu tệp rồi thoát. Giải thích rõ ràng chức năng của các phím tắt i, a, :w và :q.
Lệnh xóa nhanh nội dung từ, dòng và đoạn văn bản.
Tôi cần biết cách xóa một từ tại vị trí con trỏ, xóa một dòng duy nhất và xóa 5 dòng liên tiếp bắt đầu từ vị trí con trỏ trong trình soạn thảo vi. Vui lòng cung cấp chuỗi phím tắt chính xác cho từng hành động này và giải thích sự khác biệt giữa lệnh dd và dw.
#phần mềm
#kiến trúc
#hệ thống
#kỹ thuật
Phân tích và đề xuất chiến lược chuyển đổi từ kiến trúc đơn thể sang kiến trúc độc tôn cho một nền tảng thương mại điện tử lớn.
Hãy đóng vai là một Kiến trúc sư giải pháp cấp cao. Nhiệm vụ của bạn là thiết kế lộ trình chuyển đổi kiến trúc cho một hệ thống thương mại điện tử hiện đang hoạt động dưới dạng mô hình đơn thể (monolith) với lượng truy cập 1 triệu người dùng mỗi ngày. Yêu cầu cụ thể: 1. Xác định các rủi ro chính về bảo mật và tính toàn vẹn dữ liệu khi chuyển đổi. 2. Đề xuất mô hình giao tiếp giữa các dịch vụ (ví dụ: REST, gRPC, Message Queue) và biện minh cho lựa chọn đó dựa trên độ trễ và độ tin cậy. 3. Vạch ra chiến lược xử lý các giao dịch phân tán (distributed transactions) để đảm bảo tính nhất quán của dữ liệu đơn hàng và kho hàng. 4. Thảo luận về cách triển khai mô hình Circuit Breaker để ngăn chặn hiệu ứng lan truyền (cascading failures). Viết phân tích chi tiết dưới dạng báo cáo kỹ thuật chuyên môn.
#kinh tế
#tài chính
#lạm phát
#chính sách
Đánh giá sự thay đổi trong các chính sách của ngân hàng trung ương trước áp lực lạm phát hiện nay.
Hãy phân tích mối quan hệ biện chứng giữa lạm phát cầu kéo (demand-pull inflation) và lạm phát chi phí đẩy (cost-push inflation) trong bối cảnh kinh tế thế giới năm 2024. Yêu cầu: 1. So sánh hiệu quả của việc tăng lãi suất điều hành so với việc giảm cân bằng bảng tổng hợp (quantitative tightening) trong việc kiềm chế lạm phát mà không gây ra suy thoái kinh tế sâu sắc. 2. Đánh giá tác động của các chính sách này đến thị trường vốn của các nền kinh tế mới nổi. 3. Dùng các mô hình kinh tế lượng cơ bản để dự báo kịch bản lạm phát trong 12 tháng tới giả định rằng chuỗi cung ứng toàn cầu được ổn định hoàn toàn. Cung cấp bài phân tích với số liệu và lập luận logic chặt chẽ.