pttrungvt@gmail.com
Toby
Blog
Trang chủ
(current)
Blog
Công cụ
Slug Generator
Our blog
Cách sử dụng vim hiệu quả (Phần 1)
Trang chủ
/
Blog
/
Cách sử dụng vim hiệu quả (Phần 1)
Công cụ
thứ bảy, 13:36, 25/01/2025
##Ⅰ. Vim là gì? Vim (vi improved) là một trình soạn thảo văn bản mạnh mẽ, được phát triển từ vi – một trình soạn thảo mặc định trong các hệ thống Unix. Vim nổi tiếng với tốc độ, sự linh hoạt và khả năng tùy biến cao, giúp người dùng làm việc hiệu quả trên các tệp văn bản, mã nguồn, hoặc bất kỳ nội dung nào cần chỉnh sửa. Khác với các trình soạn thảo thông thường, Vim hoạt động dựa trên các chế độ (modes) như chế độ lệnh (command mode), chế độ chèn (insert mode) và chế độ trực quan (visual mode). Sự phân chia này giúp người dùng thao tác nhanh chóng mà không cần phải phụ thuộc vào chuột, tạo nên trải nghiệm chỉnh sửa cực kỳ tối ưu. Với cộng đồng người dùng đông đảo và hàng ngàn plugin hỗ trợ, Vim không chỉ là một công cụ mạnh mẽ cho lập trình viên, mà còn phù hợp với bất kỳ ai muốn nâng cao hiệu suất làm việc khi xử lý văn bản. Dù ban đầu có thể hơi khó làm quen, nhưng khi đã thành thạo, Vim sẽ trở thành "vũ khí bí mật" cho sự hiệu quả của bạn. ##Ⅱ. Lý do nên học và sử dụng Vim - Hiệu suất cao: Vim tối ưu hóa tốc độ chỉnh sửa với các phím tắt mạnh mẽ, giảm thiểu việc dùng chuột. - Nhẹ và nhanh: Tiêu tốn rất ít tài nguyên, phù hợp cả trên máy cấu hình thấp hoặc làm việc qua SSH. - Tùy biến linh hoạt: Dễ dàng mở rộng tính năng với plugin và Vimscript. - Phổ biến và đa nền tảng: Có sẵn trên hầu hết các hệ điều hành, từ Linux đến Windows. - Hỗ trợ lập trình tốt: Tô sáng cú pháp, tìm kiếm nâng cao, quản lý nhiều file cùng lúc. - Cộng đồng lớn: Tài liệu phong phú và hướng dẫn chi tiết giúp bạn học dễ dàng. - Vim không chỉ là một trình soạn thảo, mà còn là công cụ giúp bạn tăng năng suất và tư duy tối ưu hóa khi làm việc với văn bản. ##Ⅲ. Cài đặt Vim 1. Linux ```bash sudo apt update && sudo apt install vim # Ubuntu/Debian sudo yum install vim # CentOS/Red Hat sudo pacman -S vim # Arch Linux ``` 2. Trên macOs ```bash brew install vim ``` 3. Trên Windows Tải trình cài đặt từ trang chính thức: https://vim.org. 4. Kiểm tra cài đặt Gõ vim trong terminal. Nếu thấy giao diện Vim xuất hiện, bạn đã cài đặt thành công! ##Ⅳ. Giao diện cơ bản và các chế độ quan trọng trong Vim Khi bạn khởi động Vim (chỉ cần gõ vim trong terminal), giao diện cơ bản thường như sau: ```bash ~ ~ ~ ~ "filename" [New File] ``` 1. Các phần chính: a. Vùng chính (Editor Area): Đây là nơi bạn nhập hoặc chỉnh sửa nội dung. Các dòng bắt đầu bằng ~ là dòng trống. b. Thanh trạng thái (Status Line): Nằm ở dưới cùng, hiển thị thông tin tệp đang mở, chế độ hiện tại, và trạng thái (ví dụ: -- INSERT --). 2. Các chế độ chính a. Chế độ lệnh (Command Mode) b. Chế độ chèn (Insert Mode) c. Chế độ trực quan (Visual Mode) ##Ⅴ. Cách sử dụng ###1. Mở và lưu file - Mở một file: ```bash vim tenfile.txt ``` Nếu file chưa tồn tại, Vim sẽ tạo một file mới. - Lưu file: ```bash :w ``` (Viết tắt của “write” - lưu file) - Lưu file với tên khác: ```bash :w tenmoi.txt ``` - Lưu và thoát cùng lúc ```bash :wq ``` ###2. Thoát khỏi vim ```bash Thoát mà không lưu: :q! Thoát khi không có thay đổi :q Lưu rồi thoát :wq ``` ###3. Chèn, Xóa, Sao Chép, Dán Văn Bản a. Chèn Văn Bản (Insert mode) - Nhấn i: Chèn từ vị trí con trỏ. - Nhấn a: Chèn sau vị trí con trỏ. - Nhấn o: Tạo dòng mới bên dưới và chèn vào đó. - Nhấn O: Tạo dòng mới bên trên. - Thoát chế độ chèn: Nhấn Esc để quay lại chế độ Normal. b. Xóa Văn Bản - x: Xóa ký tự tại vị trí con trỏ. - dd: Xóa cả dòng. - D: Xóa từ vị trí con trỏ đến cuối dòng. - d$: Xóa từ vị trí con trỏ đến cuối dòng. - dG: Xóa từ dòng hiện tại đến cuối file. c. Sao Chép & Dán Văn Bản - yy: Sao chép dòng hiện tại (yank). - yw: Sao chép một từ. - y$: Sao chép từ vị trí con trỏ đến cuối dòng. - p: Dán sau con trỏ. - P: Dán trước con trỏ. ###4. Di chuyển con trỏ 1. **Kí tự** ```bash h|j|k|l ``` - h: Trái - j: Xuống - k: Lên - l: Phải Ví dụ: ```` Xin chào. ^ ``` Hành động: Bấm phím **h** ``` Xin chào. ^ ``` 2. **Từ** ```bash b|e ``` - b: Trái - e: Phải Ví dụ: ``` Xin chào. ^ ``` Bấm phím **e** ``` Xin chào. ^ ``` 3. **Dòng** ```bash 0|$ ``` - 0: Trái - $: Phải Ví dụ: ```bash Xin chào, Rất vui được gặp mọi người. ^ ``` Bấm phím **$** ```bash Xin chào, Rất vui được gặp mọi người. ^ ``` 4. **Tệp tin** ```bash gg|G ``` - gg: Đầu trang - G: Cuối trang Ví dụ: ```bash 1 Xin chào, Rất vui được gặp mọi người. 2 Đây là dòng thứ hai. 3 Đây là dòng thứ ba. ^ ``` Bấm phím **gg** ```bash 1 Xin chào, Rất vui được gặp mọi người. ^ 2 Đây là dòng thứ hai. 3 Đây là dòng thứ ba. ``` 5. **Top/Middle/Bottom Màn hình hiển thị** ```bash H|M|L ``` - H: Dòng đầu tiên - M: Dòng giữa - L: Dòng cuối cùng Ví dụ: Bấm phím **H** ```bash 1 Đây là dòng đầu tiên. ^ 2 Đây là dòng thứ hai. 3 Đây là dòng thứ ba. 4 Đây là dòng thứ tư. 5 Đây là dòng thứ năm. 6 Đây là dòng thứ sáu. 7 Đây là dòng thứ bảy. 8 Đây là dòng thứ tám. 9 Đây là dòng cuối cùng. ``` Bấm phím **M** ```bash 3 Đây là dòng thứ ba. 4 Đây là dòng thứ tư. ^ 5 Đây là dòng thứ năm. ``` Bấm phím **L** ```bash 6 Đây là dòng thứ sáu. 7 Đây là dòng thứ bảy. 8 Đây là dòng thứ tám. 9 Đây là dòng cuối cùng. ^ ```
Share:
Trung Phan
Backend Engineer
Latest Posts
Upcasting và Downcasting: Hướng dẫn từ A đến Z cho lập trình viên Java
Mar 13, 2025
GitHub Copilot là gì? Khám phá các tính năng nổi bật của GitHub Copilot trong lập trình
Mar 03, 2025
Switch-Case Trong Java: Cách Viết Code Gọn Hơn Với yield
Mar 01, 2025