Giới thiệu sơ lược

Khác với hệ thống Window, trong Linux đề được thực hiện việc cấu hình, triển khai hệ thống đều sử dụng thông qua trình soạn thảo văn bản. Do đó, điều quan trọng của người dùng là biết sử dụng các công cụ hỗ trợ để tìm kiếm, thay thế hoặc thay đổi cấu hình của các file đó. Hiện nay, các bản phân phối của Linux đều không có hoặc không  hỗ trợ các công cụ chỉnh sửa văn bản. Cho nên việc làm bằng tay thủ công là rất quan trong. Bài viết dưới đây sẽ giúp bạn hiểu được cách sử dụng trình soạn thảo có sẵn để dễ dàng trong việc vận hành trong Linux.

Bắt đầu với Vi trong Linux

Vi là gì?

Vi là một trình soạn thảo chạy trên nền Terminal, cho nên để khởi động ứng dụng này, ta cần sử dụng cửa sổ Terminal Comando. Để mở một text bằng file Vi, sử dụng câu lệnh sau:

$vi test

Nếu file text không có sẵn, nó sẽ được tạo tự động dựa theo đường dẫn đã mở tra trước đó.

VI 673x400 - Ứng dụng Vi trong Linux - Sử dụng Vi với file text đơn giản. 1 số câu lệnh soạn thảo cần nhớ!

Các chế độ làm việc

Khác với việc soạn thảo, lưu hay chỉnh sửa file Notepad trong Window. Thì với Linux, để làm việc với Vi cần sử dụng các chế độ khác nhau. Nghe qua lần đầu thì người đọc cảm thấy sẽ rất khó để hiểu tại sao lại phải cần nhiều nhiều chế độ chỉ để soạn thảo văn bản.

Như đã nói ở trên, việc soạn thảo file trong Linux không chỉ có một mục đích mà còn nhiều ứng dụng khác. Cho nên, khi đã quen với việc soạn thảo trong Linux, bạn sẽ không còn muốn sử dụng chuột hay phím điều hướng để soạn thảo văn bản nữa

Có 2 chế độ làm việc là chế độ Command modText mode.

Command mod: chế độ này ta sẽ sử dụng các câu lệnh để làm việc, chính vì không có chuột nên chúng ta phải sử dụng lệnh để thực hiện các công việc chỉnh sửa, xóa hay thêm vào.

Text mod: chế độ viết bài trong Linux

Để chuyển chế độ từ Command mod sang Text mod, ta sử dụng phím “i” hoặc “a”

Để chuyển từ Text mod sang Command mod, ta sử dụng phím “Esc”

Bảng dưới đây sẽ giải thích cụ thể từng chức năng các phím:

Kí hiệu Giải thích
a Lệnh thêm vào. Với lệnh này, bạn có thể nhập văn bản bắt đầu ở bên phải con trỏ.
A Với lệnh này, bạn có thể nhập văn bản bắt đầu từ cuối dòng hiện tại.
i Lệnh chèn. Với lệnh này, bạn có thể nhập văn bản bắt đầu ở bên trái con trỏ.
I Lệnh chèn ở đầu. Với lệnh này, bạn có thể nhập văn bản bắt đầu ở đầu dòng hiện tại.
o Lệnh mở bên dưới. Lệnh này mở một dòng bên dưới dòng hiện tại và đưa bạn vào chế độ chèn.
O Lệnh mở ở trên. Lệnh này mở một dòng phía trên dòng hiện tại và đưa bạn vào chế độ chèn.

Lưu Ý: Mỗi lần bạn nhập xong văn bản mà muốn chỉnh sửa thì cần phải nhớ quay lại chế độ Command mod, nếu không sẽ không chỉnh sửa được văn bản đó. Việc lắm chắc việc chuyển đổi giữa hai chế độ sẽ giúp bạn thao tác nhanh hơn. Hãy nhớ 2 phím đó là “Esc”“i hoặc a!

Di chuyển con trỏ trong Vi

Có 2 cách để di chuyển con trỏ soạn thảo là sử dụng phím điểu hướng (chế độ Command mod) hoặc phím bấm (Text mod)

Bảng dưới đây sẻ giải thích chi tiết cách sử dụng từng phím:

w Di chuyển con trỏ đến đầu từ tiếp theo (được phân cách bằng dấu cách, tab hoặc dấu câu).
W Di chuyển con trỏ đến đầu từ tiếp theo (được phân cách bằng dấu cách hoặc tab).
b Di chuyển con trỏ đến đầu từ trước đó (được phân cách bằng dấu cách, tab hoặc dấu câu).
B Di chuyển con trỏ đến đầu từ trước đó (được phân cách bằng dấu cách hoặc tab).
0 Di chuyển con trỏ đến đầu dòng hiện tại.
$ Di chuyển con trỏ cuối dòng hiện tại.
H Di chuyển con trỏ đến góc trên bên trái của màn hình (dòng đầu tiên trên màn hình).
M Di chuyển con trỏ đến ký tự đầu tiên của dòng giữa trên màn hình.
L Di chuyển con trỏ đến góc dưới bên trái của màn hình (dòng cuối cùng trên màn hình).

Xóa, sao chép và thay thế trong Vi

x Xóa ký tự dưới con trỏ.
X Xóa ký tự ngay trước con trỏ.
d <?> Xóa một số văn bản. (delete)

Các opions trong dấu “?” bao gồm:

– dw: Xóa một từ sau vị trí con trỏ hiện tại.

– db : Xóa một từ trước vị trí con trỏ hiện tại.

– dd : Xóa toàn bộ dòng hiện tại.

c <?> Thay đổi một số văn bản.

Các opions trong dấu “?” bao gồm:

– c$: Thay đổi các ký tự từ ký tự hiện tại đến cuối dòng hiện tại và chuyển sang chế độ nhập.

– c0: Các thay đổi từ ký tự trước đó đến đầu dòng hiện tại và chuyển sang chế độ nhập.

– cc: Xóa dòng và chuyển sang chế độ nhập.

– cl:  Xóa ký tự hiện tại và chuyển sang chế độ nhập.

y  <?> Sao chép một số văn bản.

– yy: Sao chép dòng hiện tại.

– nyy: sao chép n dòng

– y): sao chép câu bên phải con trỏ.

-y(: sao chép đoạn hiện tại bên phải con trỏ.

p Dán dòng sau hoặc trước con trỏ

Lưu file trong Vi

ZZ, :wq Lưu các thay đổi hiện tại vào tệp và thoát khỏi vi.
:w Lưu tệp hiện tại nhưng tiếp tục chỉnh sửa.
:q Thoát tệp hiện tại. Điều này chỉ hoạt động nếu bạn không có bất kỳ

thay đổi

:q! Thoát khỏi tệp hiện tại và không lưu các thay đổi bạn vừa thực hiện đối với tệp.

Một số lệnh quan trọng khác

 

:set nu Hiển thị số thứ tự các dòng file
:set nonu Ân các số thứ tự dòng file
nG Với n là số dòng muốn di chuyển đến
u Lệnh undo
/text Lệnh tìm kiếm từ trong file, ấn phím n để tìm từ tiếp theo
:n Nếu vi đang mở nhiều file, lệnh này giúp nhảy sang file tiếp theo với n là số thứ tự các file. Quay lại file trước sử dụng :rew
<, > Trong trường hợp bạn muốn chuyển nội dung từ file này sang file khác

– <: dùng để nhập nội dung file

->: dùng để xuất file

Lệnh locate: tìm địa chỉ file sử dụng các keyword

Cấu trúc: $locate [options] filename

Options :

-i : Tìm kiếm mọi file kể cả file ẩn.

Lệnh find: là lệnh tìm kiếm mạnh nhất, nó có thể tìm kiếm toàn bộ các yêu cầu của người sử dụng hơn các lệnh khác.

Cấu trúc: $find [vitri] [options] typefile

Options :

-name, -iname: tìm kiếm theo tên file

(VD: # find /etc -iname '*passwd*')

vi anh1 - Ứng dụng Vi trong Linux - Sử dụng Vi với file text đơn giản. 1 số câu lệnh soạn thảo cần nhớ!

-size : tìm kiếm theo kích thước

(VD: $ find /usr/share/ -size +10M)

vi anh2 - Ứng dụng Vi trong Linux - Sử dụng Vi với file text đơn giản. 1 số câu lệnh soạn thảo cần nhớ!

-user, -group: tìm kiếm theo người sử dụng

(VD: $ find /home -user megacore -ls)

-perm: tìm kiếm theo quyền truy xuất

(VD: $ find /bin -perm 755 -ls)

Đọc thêm bài viết cùng chủ để:

0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x