Lệnh vi trong linux

vi Editor” là trình soạn thảo văn bản được sử dụng phổ biến trên HDH Linux/Unix. Trong bài viết này, sẽ hướng dẫn các bạn cách sử dụng cơ bản lệnh vi (vi command) trong Linux.

Vi Editor là gì?

Vi Editor là trình soạn thoải văn bản ban đầu được tạo ra cho hệ điều hành Unix/Linux. Nó được định nghĩa và đặc tả bởi Single Unix Specification and POSIX.

Các thông tin cơ bản

  • Viết tắt của từ Visual
  • Chức năng: Screen-oriented (visual) display editor
  • Cú pháp: vi [-rR][-c command][-t tagstring][-w size][file …]
  • General commands
  • Năm phát hành đầu tiên: 1976

Ngoài ra có một phiên bản mở rộng của Vi Editor là Vim Editor với nhiều chức năng hơn. Để cài đặt Vim, sử dụng command sau:

#Trên Ubuntu/Debian
sudo apt-get install vim

# Trên Centos/RHEL
sudo yum install vim

Lệnh vi trong linux

Hướng dẫn sử dụng Vi Editor

1. Mở file

vi 

2. Chế độ Visual và Insert

Bình thường khi mở một file bằng lệnh vi thì chế độ mặc định là chế độ Visual, ở chế độ này bạn có thể sử dụng các lệnh của Vi. Nhưng để nhập liệu thì cần chuyển sang chế độ Insert. Để chuyển sang chế độ Insert thì các bạn bấm phím trên bàn phím.

Lệnh vi trong linux

Để quay trở lại chế độ Visual các bạn sử dụng phím Escape

3. Hiển thị  và ẩn số dòng (Line Number)

Ở chế độ Visual nhập :set nu hoặc :set number để hiển số dòng

Để ẩn số dòng nhập :set nonu hoặc :set nonumber

Lệnh vi trong linux

4. Di chuyển tới một dòng (Line) bất kỳ

Ở chế độ Visual nhập : cần di chuyển đến

VD :20 thì vi Editor sẽ đưa bạn tới dòng 20

5. Di chuyển tới đầu file và cuối file

Để di chuyển lên đầu file bấm phím

Để di chuyển tới cuối file bấm tổ hợp phím +  

6. Tìm kiếm chuỗi ký tự

Ở chế độ Visual nhập \ để tìm kiếm.

7. Copy, paste và xóa 1 dòng (Line)

– Bấm 2 lần phím để copy dòng

– Bấm phím

để paste dòng

– Bấm 2 lần phím để xóa dòng

8. Undo sửa file

– Bấm phím để undo thao tác lỗi.

9. Lưu file

– Lưu file đã chỉnh sửa, nhập :w

– Lưu file đã chỉnh sửa và thoát ra ngoài :wq

– Thoát file và không lưu lại chỉnh sửa nhập :q!

10. Thay thế / replace chuỗi ký tự

– Thay thế tất cả: :%s///g
– Thay thế tại 1 vị trí VD: dòng 9: :9s///g

Trên là những cách sử dụng cơ bản của lệnh vi mà mình đã đúc kết trong quá trình sử dụng, hy vọng nó sẽ giúp ích cho các bạn.

Nguồn: vinasupport.com

Giới thiệu

Vi là một trình soạn thảo văn bản mạnh mẽ có trong hầu hết các hệ thống Linux. Đôi khi bạn sẽ phải chỉnh sửa một tập tin văn bản trên một hệ thống mà không bao gồm một trình soạn thảo văn bản thân thiện, vì vậy biết Vi là điều cần thiết.

Bài viết này sẽ hướng dẫn sử dụng vi một cách đơn giản nhất.
Trong vim có 3 chế độ cơ bản như sau:

  • Chế độ chèn (insert) bấm phím ” i “ để vào chế độ này.
  • Chế độ visual bấm phím “v” để vào chế độ này.
  • Chế độ dòng lệnh bấm phím “Esc” để vào chế độ này
Lệnh vi trong linux

Sử dụng

Mở file

Để mở một file đã tồn tại hoặc một file mới trong vi/vim các bạn dùng lệnh sau:

# vim tên_file

# vi tên_file

Lệnh vi trong linux

Chỉnh sửa

Để vào chế độ chỉnh sửa của vi/vim chúng ta nhấn phím ” i “ (insert) hoặc  a ” (append)

Lệnh vi trong linux

Lưu và thoát
  • Để thoát khỏi vi/vim ta dùng: ” :q
  • Để lưu file trong vi/vim ta dùng: ” :w
  • Để lưu file và thoát ta dùng: ” :wq
  • Để thoát và không lưu ta dùng: ” :q!

Lưu ý: để thực hiện được các command đầu tiên chúng ta phải thoát chế độ edit bằng phím Esc.(Hầu hết các thao tác trong vi/vim đều phải thoát chế độ edit trước khi thực hiện)

Di chuyển con trỏ

Có 2 cách để di chuyển con trỏ trong vi/vim

  • Sử dụng phím mũi tên
  • Sử dụng phím ” h, j, k, l
Xóa một dòng

Để xóa một dòng cho vi/vim chúng ta cần di chuyển con trỏ đến dòng cần xóa và nhấn Esc sau đó nhấn dd

Xóa một hoặc nhiều từ

Để xóa một từ chúng ta di chuyển con trỏ đến đầu từ cần xoá nhấn Esc dùng dw, xóa 2 từ dùng d2w, 3 từ bằng d3w

Copy/paste

Lưu ý: để thực hiện được các command đầu tiên chúng ta phải thoát chế độ edit bằng phím Esc

  • Để copy một dòng trong vi/vim chúng ta nhấn yy hoặc Y
  • Để paste vào vị trị con trỏ chúng ta dùng p
  • Nếu muốn copy một đoạn ta chuyển sang chế độ visual bằng phím v rồi di chuyển con trỏ đến vị trị cần copy rồi dùng phím y để copy và phím p để paste

Lệnh vi trong linux

Tìm kiếm từ trong văn bản
  • Tìm kiếm về phía trước đề xuất hiện các chuỗi trong văn bản: /”từ_cần_tìm”
  • Tìm kiếm ngược đề xuất hiện các chuỗi trong văn bản: ?”từ_cần_tìm”
  • Di chuyển tới từ tiếp theo: n
Hiện số dòng và di chuyển đến dòng
  • Hiện số dòng trong vi/vim: ” :set nu
  • Di chuyển dến dòng số: ” :số_dòng

Lệnh vi trong linux

Hi vọng với bài hướng dẫn này sẽ giúp bạn sử dụng Vi cách hiệu quả.

Gửi phản hồi về bài viết này