🏠 Trang chủ
Benchmark
📊 Tất cả benchmark 🦖 Khủng long v1 🦖 Khủng long v2 ✅ Ứng dụng To-Do List 🎨 Trang tự do sáng tạo 🎯 FSACB - Trình diễn cuối cùng 🌍 Benchmark dịch thuật
Mô hình
🏆 Top 10 mô hình 🆓 Mô hình miễn phí 📋 Tất cả mô hình ⚙️ Kilo Code
Tài nguyên
💬 Thư viện prompt 📖 Thuật ngữ AI 🔗 Liên kết hữu ích
← Quay lại danh mục
Nâng cao

Chèn khối văn bản

#visual-block #vi #vim #editing

Sử dụng chế độ khối hình ảnh (Visual Block) để thêm tiền tố cho nhiều dòng.

Mô tả quy trình sử dụng chế độ Visual Block (Ctrl+v) trong vi để thêm chuỗi '// ' vào đầu của 50 dòng liên tiếp, bắt đầu từ vị trí con trỏ hiện tại. Hãy cung cấp các phím tắt cụ thể để chọn vùng, chèn chế độ, nhập văn bản và thoát khỏi chế độ chèn.
Nâng cao

Sử dụng thanh ghi tạm thời

#registers #copy-paste #vi #vim

Copy và paste văn bản vào các thanh ghi được đặt tên cụ thể.

Giải thích cách sao chép (yank) một đoạn văn bản gồm 5 dòng vào thanh ghi được đặt tên là 'a' và sau đó xóa một đoạn văn bản khác vào thanh ghi 'b'. Sau đó, mô tả lệnh để dán nội dung của thanh ghi 'a' vào một vị trí khác trong tệp mà không làm mất nội dung của thanhghi clipboard mặc định.
Nâng cao

Cấu hình lệnh tự động

#autocmd #config #vi #vim

Tạo autocmd để tự động cài đặt tùy chọn khi mở tệp Python.

Viết một lệnh autocmd trong tệp cấu hình .exrc hoặc .vimrc để tự động kích hoạt tùy chọn thụt lề thông minh (smartindent), đặt độ rộng thụt lề là 4 khoảng trắng và bật đánh số dòng mỗi khi người dùng mở một tệp có phần mở rộng là .py hoặc .sh.
Nâng cao

Quản lý đa bộ đệm

#buffers #file-management #vi #vim

Chuyển đổi và quản lý nhiều tệp mở trong các bộ đệm khác nhau.

Hãy cung cấp chuỗi các lệnh để: 1. Mở 3 tệp khác nhau (file1.txt, file2.txt, file3.txt) trong cùng một phiên làm việc của vi mà không sử dụng phân tách màn hình. 2. Liệt kê tất cả các bộ đệm đang hoạt động. 3. Chuyển sang bộ đệm chứa file2.txt, thực hiện sửa đổi, sau đó chuyển tiếp sang bộ đệm tiếp theo mà không cần lưu file2.txt ngay lập tức.
beginner

Triết lý của soạn thảo đa chế độ

#modal-editing #philosophy #interface-design

Giải thích khái niệm lý thuyết về việc tách biệt các chế độ nhập liệu và điều chỉnh trong vi.

Hãy phân tích triết lý thiết kế đằng sau việc tách biệt các chế độ trong trình soạn thảo vi (ví dụ: chế độ Normal, Insert, và Visual). Tại sao cấu trúc này lại khác biệt so với các trình soạn thảo không có chế độ (modeless) như Notepad hay Microsoft Word? Thảo luận về lợi ích về mặt hiệu suất nhận thức khi người dùng chuyển đổi giữa việc 'di chuyển' và 'thay đổi' dữ liệu văn bản.
intermediate

Lịch sử tiến hóa từ ed và ex

#history #unix #line-editor

Khảo sát nguồn gốc lịch sử của vi bắt nguồn từ trình soạn thảo dòng lệnh ed.

Mô tả quá trình tiến hóa của trình soạn thảo vi từ các tổ tiên như ed và ex. Giải thích cách mà các lệnh dòng lệnh của ex vẫn được giữ nguyên và sử dụng trong chế độ dòng lệnh (command-line mode) của vi cho đến ngày nay. Việc kế thừa này ảnh hưởng thế nào đến tư duy xử lý văn bản theo kiểu 'dòng lệnh' trong vi?
beginner

Ergonomia bàn phím và hiệu suất

#ergonomics #keyboard-shortcuts #efficiency

Thảo luận về thiết kế giao diện bàn phím và mục tiêu giảm thiểu chuyển động tay.

Vi được thiết kế với mục tiêu giữ cho đôi tay của người dùng nằm trong hàng phím chính (home row) càng nhiều càng tốt. Phân tích cách mà việc sử dụng phím H, J, K, L thay vì các phím mũi tên, cùng với việc sử dụng các phím tổ hợp (combinations) giúp giảm thiểu sự mệt mỏi của ngón tay (RSI) và tăng tốc độ soạn thảo như thế nào về mặt lý thuyết.
advanced

Biểu thức chính quy trong vi

#regex #search-replace #pattern-matching

So sánh cách vi xử lý biểu thức chính quy so với các công cụ hiện đại khác.

Vi sử dụng một biến thể của Biểu thức chính quy (Regular Expressions) có nguồn gốc từ ed. Hãy mô tả những khác biệt cơ bản giữa BRE (Basic Regular Expressions) trong vi so với ERE (Extended Regular Expressions) hoặc PCRE. Cụ thể, hãy giải thích ý nghĩa của việc sử dụng ký tự gạch chéo ngược (/) để thoát các ký tự đặc biệt trong các lệnh tìm kiếm và thay thế của vi.
advanced

Sức mạnh của chế độ Ex

#ex-mode #scripting #batch-processing

Khám phá khả năng xử lý văn bản hàng loạt thông qua chế độ dòng lệnh.

Chế độ Ex (hay chế độ dòng lệnh) trong vi cho phép người dùng thực hiện các lệnh giống như một dòng lệnh riêng biệt (ví dụ: :g, :s, :d). Hãy lý giải cách chế độ này biến vi thành một công cụ xử lý văn bản hàng loạt (batch processor) mạnh mẽ, cho phép áp dụng các thay đổi phức tạp lên phạm vi toàn bộ tệp tin hoặc các dòng thỏa mãn điều kiện cụ thể mà không cần tương tác thủ công.
advanced

Tạo câu lệnh SQL từ danh sách dữ liệu bằng Macro đệ quy

#vim #macro #automation #text-processing

Sử dụng macro đệ quy để chuyển đổi danh sách JSON thành các câu lệnh SQL INSERT.

Viết một macro đệ quy trong Vim để xử lý từng dòng của một danh sách JSON (ví dụ: {"id": 1, "name": "A"}) và chuyển đổi nó thành câu lệnh SQL INSERT INTO table (id, name) VALUES (1, 'A');. Hãy đảm bảo macro tự động dừng khi kết thúc file.
advanced

Tăng số thứ tự tự động trong cột bằng Regex

#vim #regex #substitution #calculation

Sử dụng hàm submatch và biểu thức trong lệnh thay thế để tăng giá trị số.

Bạn có một danh sách số từ 1 đến 10 bị xáo trộn. Hãy sử dụng lệnh :s với biểu thức \= để sắp xếp lại hoặc tăng giá trị của chúng lên 10 đơn vị ngay tại chỗ mà không cần viết script bên ngoài.
Beginner

Lưu và thoát tệp tin

#luu #thoat #co-ban

Hướng dẫn cách lưu thay đổi và thoát khỏi trình soạn thảo vi an toàn.

Hãy giải thích chi tiết cách lưu tệp tin và thoát khỏi trình soạn thảo vi. Liệt kê các lệnh cần thiết cho cả hai trường hợp: muốn lưu thay đổi và muốn thoát mà không lưu. Hãy cung cấp ví dụ cụ thể về các tổ hợp phím.
Intermediate

Tìm kiếm và thay thế văn bản

#tim-kiem #thay-the #regex

Cách sử dụng lệnh tìm kiếm và thay thế chuỗi ký tự trong vi.

Hãy mô tả cú pháp để tìm kiếm một từ cụ thể và thay thế nó bằng một từ khác trong vi. Giải thích cách thay thế lần xuất hiện đầu tiên, tất cả các lần trong một dòng và tất cả các lần trong toàn bộ tệp tin. Cho ví dụ minh họa rõ ràng.
Intermediate

Chọn và chỉnh sửa khối văn bản

#visual-block #chinh-sua #nhieu-dong

Sử dụng Visual Block để chỉnh sửa nhiều dòng cùng lúc.

Hãy hướng dẫn cách kích hoạt chế độ Visual Block trong vi và cách sử dụng nó để chọn một cột văn bản qua nhiều dòng. Sau đó, giải thích cách thêm, xóa hoặc thay thế văn bản trong vùng đã chọn cùng một lúc.
Intermediate

Tùy biến .vimrc

#vimrc #cau-hinh #tuy-bien

Cấu hình tệp .vimrc để cá nhân hóa môi trường làm việc.

Hãy liệt kê các thiết lập phổ biến và hữu ích nhất để thêm vào tệp .vimrc nhằm cải thiện trải nghiệm sử dụng vi. Bao gồm hướng dẫn cách bật hiển thị số dòng, bật làm nổi cú pháp và thiết lập thụt l dòng tự động. Giải thích nơi lưu tệp này.