Cách sử dụng trình biên soạn Vi / VIM - Trình sửa file cho máy tính nhúng dành cho pro

Vim là một trong những trình biên soạn dòng lệnh mạnh và phổ biến nhất. Nó chỉ sẵn có trên nền của Linux và Unix, những sau đó nó cũng xuất hiện cả trên Windows. Giao diện của nó thì gọn gàng và đơn giản, và bạn có thể kết hợp các phím để thực hiện các công việc như copy-paste, tìm kiếm và thay thế, xóa một số dòng, và nhiều chức năng khác nữa. Hôm nay, chúng ta sẽ cùng nhau học cách dùng vim trên Raspberry Pi.

I. Khái niệm

Trước khi thật sự xem xét cách dùng của Vim, chúng ta nên biết rằng Vim có hai chế độ làm việc là: commandinsert. Trong chế độ command, bạn cung cấp một số hướng dẫn cho Vim làm một số hành động, như xóa một dòng, hoặc tìm kiếm một từ. Khi ở trong chế độ insert, những gì bạn gõ vào sẽ như một đoạn văn bản mà bạn biên soạn.

Khi khởi động Vim, bạn sẽ ở trong chế độ command. Để chuyển sang chế độ insert gõ phím 'i' hoặc phím Insert. Bạn sẽ nhận được thông báo ở cuối màn hình như sau

Điều này có nghĩa là bây giờ bạn bắt đầu biên soạn một file. Để quay trở lại chế độ command, bạn gõ phím Escape (phím ESC á). Bạn sẽ nhìn thấy thông báo "- INSERT -" ở cuối màn hình biến mất. Và bây giờ bạn đang ở chế độ command và có thể điều khiển Vim xóa một dòng, hoặc lưu một file, hoặc bất kì thứ gì bạn muốn làm với văn bản đó. 

II. Hướng dẫn sử dụng

vim helloworld.txt

hoặc

vi helloworld.txt

Nếu bạn mở một file đã tồn tại, bạn sẽ thấy nội dung của nó, hoặc một trang trống nếu bạn tạo một file mới. Bây giờ trước khi tiến hành sử dụng, chúng ta sẽ xem xét làm cách nào để thoát khỏi Vim. Đây là điều quan trọng vì, không giống như các trình biên soạn đồ họa chuẩn, bạn không thể đóng cửa sổ này để tắt nó đi. Để thoát khỏi Vim và trở lại chế độ dòng lệnh bạn cần ấn tổ hợp phím

ESC :q Enter

Đầu tiên là ấn phím Escape sau đó là phím ':' rồi phím 'q' và cuối cùng là phím Enter để kết thúc. Phím 'q' ở đây tương đương với 'quit'. Những gì Vim làm ở đây là nó sẽ thoát mà không lưu lại bất kì thay đổi nào bạn tạo ra với một file nào đó. Để lưu file đó lại và thoát bạn thêm tùy chọn 'w' hoặc 'write':

ESC :wq Enter

Bạn cũng có thể dùng tùy chọn 'w' mà không có tùy chọn 'q', nếu bạn muốn lưu file đó trong khi biên soạn nó và không muốn thoát khỏi Vim  Bây giờ chúng ta đã biết cách làm thế nào để thoát khỏi Vim và bây giờ chúng ta sẽ xem xét cách sử dụng nó. Tạo một văn bản mới với Vim và bắt đầu:

vim newdocument.txt

Bây giờ gõ phím 'i' để chuyển chế độ insert. Viết một vài dòng vào file đó. Khi bạn gõ phím Escape để chuyển sang chế độ command, và sau đó là ":wq" để lưu và thoát khỏi ứng dụng. Bây giờ chúng ta sẽ xem sét nếu file đã được lưu đúng cách. Bạn chạy lệnh sau để kiểm tra nội dung của file:

cat newdocument.txt

Bạn sẽ thấy được nội dung của file vừa tạo. Bây giờ mở một file giống như vậy bằng Vim và chúng ta xem xem nó có thể làm được gì hơn. Chúng ta có thể xóa một vài từ hoặc một vài dòng. Trong khi trong chế độ command chỉ con chuột của bạn để điểm bắt đầu của một từ và gõ kết hợp phím "dw" sau đó Enter. cái này sẽ giúp xóa từ đó. Bây giờ chúng ta thử xóa một dòng. Chỉ đến một dòng và đặt con trỏ đến bất kì vị trí nào trên dòng đó và gõ kết hợp phím "dd" sau đó Enter. Dòng này sẽ được xóa.  Thỉnh thoảng bạn gặp phải một lỗi nào đó và bạn muốn quay trở lại bước trước đó,. Để quay trở lại hành động trước đó bạn vào chế độ command và gõ phím 'u'. Bạn có thể tiếp tục ấn phím 'u' để quay trở lại các bước trước đó nữa.  Sau đây là một số câu lệnh thường dùng với Vim.

  1. Lưu file - ":w
  2. Thoát khỏi file mà không lưu - ":q
  3. Lưu và thoát khỏi file - ":wq
  4. Chuyển sang chế độ insert - "i
  5. Chuyển sang chế độ command - ESC 
  6. Xóa một từ - "dw
  7. Xóa một dòng - "dd
  8. Quay trở lại các bước trước - "u".
Những hình ảnh về dự án: 
Bài viết truyền cảm hứng: 
lên
3 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

LED fade với NodeJS

Thấy bài viết của Tôi yêu Arduino rất hay, mình quyết định thử và thành công. Sẵn tiện demo cho các bạn một ví dụ hay về nó luôn, đó là fade led 11. Sẽ có 2 vấn đề bạn học được: một là, hàm fade led và delay; hai là ứng dụng của .bind(this) trong javascript.

lên
8 thành viên đã đánh giá bài viết này hữu ích.

Xe điều khiển từ xa (DRIFT) sử dụng NRF24L01 - Kết hợp với Hoodloader2 để đảm bảo sự truyền nhận THỜI GIAN THỰC

Thực sự thì với bài viết này, mình đã được truyền cảm hứng về làm một chiếc xe điều khiển từ xa với sóng vô tuyến 2.4GHz. Mình rất thích xe điều khiển từ xa, vì vậy, mình đã cùng với ksp và nhóm của bạn ý hoàn thiện chiếc xe đầu tiên trong cộng đồng sử dụng sóng vô tuyến 2.4GHz này. Mình rất hi vọng Nguyen Manh Hung và các bạn khác sẽ có những bài viết hướng dẫn về những module như thế này nữa, để từ đó mình có thể được truyền cảm hứng và liên lạc với bạn bè mình để hoàn thiện nên những sản phẩm bá đạo. 

lên
18 thành viên đã đánh giá bài viết này hữu ích.