#tao-tap
#luu
#chen
Thực hiện các bước cơ bản để tạo một tệp tin, nhập nội dung và lưu lại
Hãy khởi tạo một tệp tin mới có tên là 'chao.txt' bằng trình soạn thảo vi. Chuyển sang chế độ chèn và nhập dòng chữ 'Xin chao the gioi', sau đó lưu tệp tin và thoát khỏi chương trình.
#di-chuyen
#con-tro
#phim-tat
Hướng dẫn cách di chuyển con trỏ trong tệp mà không sử dụng chuột
Hãy liệt kê các phím tắt để di chuyển con trỏ lên trên, xuống dưới, sang trái, sang phải, cũng như cách nhảy đến đầu dòng, cuối dòng và đến đầu tệp tin trong vi.
Viết một câu chuyện ngắn về một nhà du hành thời gian vô tình rơi xuống Thăng Long cổ kính vào thế kỷ 15. Hãy mô tả sự bỡ ngỡ của họ khi nhìn thấy Cột Cờ và cuộc sống người dân xưa.
Hãy viết một câu chuyện ngắn khoảng 500 từ về một nhân vật chính từ thế kỷ 24 bị tai nạn máy thời gian và rơi xuống đất Thăng Long vào thế kỷ 15. Tập trung vào sự tương phản giữa công nghệ tương lai mà nhân vật mang theo và cảnh vật cổ kính, nhộn nhịp của kinh thành lúc bấy giờ. Kết thúc câu chuyện bằng một nút thắt thú vị liên quan đến việc nhân vật này làm mất một vật dụng hiện đại.
Sáng tác một bài thơ tự do về cảm giác của một cơn mưa chiều bất chợt ở Hà Nội, nhưng không được sử dụng từ 'mưa' hay 'ướt'.
Sáng tác một bài thơ 4 khổ theo thể thơ tự do về một buổi chiều mưa rào ở Hà Nội. Yêu cầu: Bạn tuyệt đối không được dùng hai từ 'mưa' và 'ướt'. Thay vào đó, hãy sử dụng các hình ảnh so sánh, ẩn dụ gợi tả âm thanh (tiếng gió, tiếng lộp độp), mùi hương (mùi đất khô, mùi hoa sữa) và phản ứng của con người (cầm ô, chạy vội, nép mình) để người đọc tự cảm nhận được cơn mưa qua câu chữ.
Mô tả một vương quốc giả tưởng nơi thời tiết không tự nhiên mà được điều khiển bởi âm nhạc do các Nhạc sư Hoàng gia trình diễn.
Hãy tưởng tượng và mô tả một thế giới giả tưởng nơi bầu trời không có mây tự nhiên. Mọi hiện tượng thời tiết (nắng, mưa, gió, bão) đều được tạo ra bởi những bản nhạc cụ thể. Hãy viết về một ngày diễn ra lễ hội lớn, khi Nhạc sư trưởng accidentally đánh sai một nốt nhạc, gây ra một trận lốc xoáy nhỏ bất ngờ giữa trời quang tạnh ráo. Tập trung vào sự hỗn loạn và cách người dân ứng phó với sự cố âm nhạc này.
Viết một đoạn hội thoại hài hước giữa một con Mèo kiêu ngạo và một con Chó ngốc nghếch đang lên kế hoạch ăn cắp chiếc bánh kem trên bàn.
Viết một đoạn hội thoại kịch bản giữa một con Mèo (tên Miu) và một con Chó (tên Gâu). Miu là bộ não, thông minh nhưng lười biếng. Gâu mạnh mẽ nhưng ngốc nghếch và dễ bị phân tâm. Chúng đang trốn trong bếp và bàn kế hoạch để lấy chiếc bánh kem trên bàn mà không bị chủ nhân phát hiện. Yêu cầu hội thoại phải thể hiện rõ tính cách khác biệt của hai nhân vật và kết thúc bằng một cái kết gây cười (ví dụ: Gâu sủa đột ngột hoặc Miu tự ăn hết khi Gâu đang làm việc).
#macro
#tự động hóa
#chỉnh sửa
Hướng dẫn quy trình ghi lại chuỗi thao tác chỉnh sửa dài lặp lại và thực thi lại chúng tự động.
Hãy giải thích chi tiết cách ghi một macro trong trình soạn thảo vi bằng cách sử dụng phím 'q', thực hiện một loạt các thao tác tìm kiếm, xóa và chèn phức tạp trên nhiều dòng văn bản, và sau đó chạy lại macro đó 50 lần trên các dòng tiếp theo. Mô tả rõ cách sửa lỗi nếu macro ghi không chính xác và cách lưu macro vào tệp cấu hình để sử dụng lâu dài.
#regex
#thay thế
#biểu thức chính quy
Sử dụng biểu thức chính quy mạnh mẽ để thay đổi cấu trúc dữ liệu văn bản hàng loạt.
Cung cấp các ví dụ cụ thể về việc sử dụng lệnh thay thế toàn cầu (:s) kết hợp với biểu thức chính quy nâng cao để hoán đổi vị trí hai từ trong mỗi dòng, ví dụ như chuyển định dạng 'Họ Tên' thành 'Tên Họ'. Giải thích chi tiết ý nghĩa và cách sử dụng của các nhóm bắt giữ (capture groups) như \1 và \2 trong câu lệnh thay thế.
#buffer
#quản lý tệp
#điều hướng
Kỹ thuật điều hướng và xử lý nhiều tệp tin cùng lúc mà không cần thoát khỏi trình soạn thảo.
Giải thích cách quản lý nhiều buffers (tệp tin) trong vi một cách hiệu quả. Hãy hướng dẫn cách mở tệp thứ hai mà không cần đóng tệp đầu tiên, cách liệt kê danh sách tất cả các buffers đang mở, cách chuyển đổi hoạt động giữa chúng, và cách lưu hoặc hủy bỏ thay đổi cho từng buffer cụ thể mà không ảnh hưởng đến các buffer khác.
#chia màn hình
#window
#giao diện
Tối ưu hóa không gian làm việc bằng cách chia màn hình thành nhiều vùng soạn thảo.
Hãy mô tả quy trình chi tiết để chia màn hình làm việc trong vi thành hai hoặc nhiều cửa sổ ngang hoặc dọc bằng lệnh :split và :vsplit. Sau đó, hướng dẫn cách di chuyển con trỏ nhanh chóng giữa các cửa sổ này, cách thay đổi kích thước của từng cửa sổ một cách linh hoạt, và cách đóng một cửa sổ cụ thể mà không thoát khỏi toàn bộ chương trình.
#text-objects
#chỉnh sửa
#tối ưu
Sử dụng các đối tượng văn bản để chỉnh sửa chính xác các vùng bao quanh như dấu ngoặc, ngoặc kép.
Mô tả chi tiết về khái niệm và sức mạnh của Text Objects trong vi. Hãy đưa ra các ví dụ thực tế về cách sử dụng các lệnh như ci" (change inside quotes), da( (delete around parentheses), và yit (yank inside tag) để chỉnh sửa văn bản bên trong các cặp dấu ngoặc mà không cần di chuyển con trỏ đến từng ký tự đầu cuối, giúp tăng tốc độ chỉnh sửa code.
#vi
#vim
#macro
#automation
Hướng dẫn chi tiết cách sử dụng macro để tự động hóa các tác vụ chỉnh sửa phức tạp và lặp lại trong Vi.
Giải thích cách ghi một macro phức tạp trong Vi/Vim bằng cách sử dụng lệnh 'q', thực hiện một chuỗi các thao tác chỉnh sửa nhiều dòng kết hợp tìm kiếm thay thế, định dạng lại văn bản, và sau đó chạy lại macro đó trên các vùng văn bản đã chọn cụ thể hoặc toàn bộ tệp tin.
#vi
#vim
#buffers
#navigation
Tìm hiểu cách điều hướng và quản lý nhiều tệp tin cùng lúc thông qua hệ thống buffer và tab của Vi.
Mô tả quy trình làm việc với nhiều buffer trong Vi, bao gồm cách liệt kê tất cả các buffer đang mở với ':ls', chuyển đổi nhanh giữa các buffer đang hoạt động và ẩn, sử dụng ':bnext', ':bprevious', và ':bdelete', cũng như cách sắp xếp chúng thành các tab page để quản lý dự án lớn.
#vi
#vim
#regex
#substitution
Sử dụng sức mạnh của biểu thức chính quy để tìm và thay thế văn bản một cách linh hoạt và mạnh mẽ.
Cung cấp các ví dụ chi tiết về lệnh thay thế ':s' trong Vi với các cờ nâng cao như 'g' (global) và 'i' (ignore case). Hãy tập trung vào việc sử dụng các nhóm bắtcapture \( \) và tham chiếu ngược \1 để tái cấu trúc dữ liệu, ví dụ như đổi định dạng ngày tháng hoặc hoán đổi thứ tự tên và họ trong danh sách.
#macro
#register
#text-editing
Sử dụng macro phức tạp kết hợp với các phép toán trong thanh ghi để định dạng lại dữ liệu hàng loạt.
Bạn có một danh sách các dòng chứa các con số thập phân chưa được định dạng. Hãy ghi một macro (q) sử dụng biểu thức chính quy để thêm dấu phẩy phân cách hàng nghìn cho các số lớn hơn 999. Sau đó, áp dụng macro này cho toàn bộ file. Sử dụng lệnh :let để thực hiện phép tính nếu cần chuyển đổi giá trị.