#vi
#regex
#substitution
#patterns
Sử dụng sức mạnh của Regular Expressions để tìm kiếm và thay thế văn bản một cách phức tạp.
Giải thích cách sử dụng lệnh :s với các cờ nâng cao như g (global), i (ignore case), và c (confirm). Hãy cung cấp các ví dụ về cách sử dụng các nhóm bắt giữ \( \) và các tham chiếu ngược \1, \2 để sắp xếp lại thứ tự các từ trong một dòng văn bản, ví dụ như chuyển 'Họ Tên' thành 'Tên Họ'.
#vi
#text-objects
#editing
#efficiency
Sử dụng các đối tượng văn bản để chỉnh sửa nhanh các khối mã hoặc đoạn văn bản.
Mô tả cú pháp của các đối tượng văn bản bao gồm i (inside) và a (around). Hãy đưa ra hướng dẫn chi tiết cách xóa, thay đổi hoặc sao chép các nội dung nằm trong các dấu ngoặc đơn, ngoặc nhọn, thẻ HTML, hoặc cả một đoạn văn bản. Ví dụ, giải thích sự khác biệt giữa ci( và ca( và cách sử dụng chúng để sửa đổi nhanh các tham số hàm.
#vi
#global-command
#ex-commands
#bulk-editing
Thực thi lệnh Ex trên tất cả các dòng khớp với một mẫu tìm kiếm cụ thể.
Hãy trình bày cách sử dụng lệnh :g/pattern/command để thực hiện các tác vụ hàng loạt. Cung cấp các ví dụ như xóa tất cả các dòng trống, di chuyển các dòng chứa từ khóa lỗi xuống cuối tệp, hoặc đánh số thứ tự cho các dòng cụ thể. Giải thích cách kết hợp :g với :v (inverted global) để thao tác trên các dòng không khớp với mẫu.
#vi
#windows
#buffers
#productivity
Làm việc hiệu quả với nhiều cửa sổ và tệp trong một phiên làm việc của Vi.
Hướng dẫn cách chia cửa sổ theo chiều ngang (:split) và chiều dọc (:vsplit), cũng như cách di chuyển con trỏ giữa các cửa sổ nhanh chóng. Giải thích cách quản lý danh sách đệm (buffers) bằng các lệnh :ls, :bnext, :bprevious, và :bdelete để chuyển đổi giữa nhiều tệp mà không cần thoát khỏi trình soạn thảo.
#vi
#visual-block
#column-editing
#text-formatting
Chèn và chỉnh sửa văn bản theo cột dọc thay vì theo dòng.
Mô tả cách kích hoạt chế độ khối trực quan bằng phím Ctrl+v. Hãy cung cấp hướng dẫn cách chọn một vùng văn bản hình chữ nhật và sau đó chèn văn bản ở đầu hoặc cuối tất cả các dòng được chọn cùng lúc (sử dụng I hoặc A). Cung cấp ví dụ về cách thêm dấu // để chú thích một khối mã hoặc xóa một cột dữ liệu cụ thể.
#vi
#key-mapping
#customization
#workflow
Định nghĩa các ánh xạ phím (key mappings) để tăng tốc độ làm việc.
Hãy giải thích cách sử dụng lệnh :map, :nmap, :imap và :vmap để gán các phím tắt cho các chuỗi lệnh phức tạp. Cung cấp ví dụ cụ thể như tạo một phím tắt để lưu tệp và thoát nhanh chóng, hoặc ánh xạ một phím để chạy một macro đã lưu trước đó. Nhấn mạnh tầm quan trọng của việc sử dụng :noremap để tránh đệ quy ánh xạ.
#vi
#lưu
#thoát
Cách lưu thay đổi và thoát khỏi trình soạn thảo vi.
Hãy hướng dẫn cách lưu file và thoát khỏi trình soạn thảo vi. Nhấn Esc để đảm bảo bạn ở chế độ lệnh, sau đó gõ lệnh :wq và nhấn Enter để thực hiện.
#vi
#di-chuyển
#phím-tắt
Các phím tắt để di chuyển con trỏ trong chế độ lệnh.
Giải thích cách sử dụng các phím h, j, k, l để di chuyển con trỏ sang trái, xuống dưới, lên trên và sang phải mà không cần dùng phím mũi tên.
#vi
#xóa
#dòng
Lệnh xóa một dòng hoặc nhiều dòng trong vi.
Hãy cung cấp lệnh để xóa dòng mà con trỏ đang đứng. Ngoài ra, hãy cho biết cách xóa 5 dòng tiếp theo bắt đầu từ vị trí con trỏ.
#vi
#tìm-kiếm
#thay-thế
Sử dụng lệnh substitute để thay thế từ khóa.
Cho tôi cú pháp lệnh trong vi để tìm tất cả các từ 'cũ' trong file và thay thế chúng bằng từ 'mới'. Lệnh này cần áp dụng cho toàn bộ tài liệu.
#vi
#copy
#paste
Cách yank và put dòng văn bản trong vi.
Hãy mô tả cách sao chép dòng hiện tại vào bộ nhớ đệm bằng lệnh yy, sau đó di chuyển con trỏ đến dòng khác và dán nội dung vừa sao chép bằng lệnh p.
#vi
#undo
#hoàn-tác
Cách sử dụng undo trong vi.
Hãy cho biết phím tắt nào trong chế độ lệnh được sử dụng để hoàn tác thao tác chỉnh sửa vừa thực hiện gần nhất.
#vi
#số-dòng
#cấu-hình
Bật tắt tính năng hiển thị số dòng.
Hãy cung cấp lệnh để hiển thị số dòng ở phía bên trái màn hình. Sau đó, cho biết lệnh nào để tắt hiển thị số dòng này đi.
#co-ban
#luu-file
Cách lưu tệp và thoát khỏi trình chỉnh sửa vi một cách an toàn.
Hãy liệt kê các lệnh cần thiết để lưu thay đổi vào đĩa, thoát khỏi trình chỉnh sửa, và kết hợp cả hai hành động này trong chế độ dòng lệnh của vi.
#dieu-huong
#ban-phim
Hướng dẫn di chuyển con trỏ trong văn bản bằng bàn phím.
Giải thích cách sử dụng các phím `h`, `j`, `k`, `l` để di chuyển con trỏ. Ngoài ra, hãy mô tả cách nhảy đến đầu dòng, cuối dòng, và cách di chuyển qua từng từ bằng các phím `w`, `b`, `e`.