VI – The Text Editor for LINUX/UNIX

Tác giả admin+, T.Ba 14, 2011, 06:06:44 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Hiện nay, thật là không hợp lý khi dùng unix hay linux để soạn thảo 1 tâp tin văn bản. Đã từ lâu, Microsoft Word đã đảm nhận vai trò này. Tuy nhiên, VI cũng có những vai trò quan trọng của nó. Nó có thễ đọc hấu như tất cả các file, từ .doc, .cpp, .asp, .php, .pl . . .(dĩ nhiên chúng ta không có VN font cho VI  )


vi thường được dùng để edit file. Thường thuờng là edit từ xa.
SYNTAX: vi file_name [ENTER]
USAGE: nội dung của file sẽ được dưa ra màn hình, vd như sau:

CODE

$vi index.html
\357\273\277<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0″>
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>
<title>(\302\257`\302\267.\302\272-:\302\246:-Gi\341\273\215t N\306\260\341\273\233c-:\302\2
46:-\302\272.\302\267\302\264\302\257)</title>
<script language="javascript">


VI dùng những phím để thực hiện những thao tác thông thường. Sau đây là những phím thông dụng nhất.

h : di chuyển con trỏ về bên tay trái 1 ký tự
l : di chuyển con trỏ về bên tay phải 1 ký tự
j : di chuyển con trỏ xuống dưới 1 dòng
k : di chuyển con trỏ lên trên 1 dòng
H : di chuyển con trỏ đến dòng đầu tiên trên màn hình
L : di chuyển con trỏ đến dòng cuối cùng trên màn hình
^ : di chuyển con trỏ đến đầu dòng
$ : di chuyền con trỏ đến cuối dòng
w : di chuyển con trỏ qua từng từ
Ctrl-D : page down
Crtl-U : page up

kG : di chuyển con trỏ đến dòng k. vd: bạn muốn đưa con trỏ đến dòng thứ 123456, theo câu lệnh trên, bạn phải nhập vào bàn phím theo thứ tư: 1-2-3-4-5-6-Shift G

/[text] [nhấn Enter] : dùng để tìm kiếm text trong 1 file từ trên xuống dưới (tương tự như công cụ Find trong MS-Word). Khi bạn nhấn /, ở dòng dưới cùng sẽ hiện ra như sau:

CODE

\357\273\277<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0″>
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>
<title>(\302\257`\302\267.\302\272-:\302\246:-Gi\341\273\215t N\306\260\341\273\233c-:\302\2
46:-\302\272.\302\267\302\264\302\257)</title>
<script language="javascript">
~
~
~
/

Sau đó: bạn nhập vào text bạn muốn tìm kiếm trong file này, VD mình muốn tìm 3 số 201, mình sẽ nhâp vào 201

CODE

\357\273\277<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0″>
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>
<title>(\302\257`\302\267.\302\272-:\302\246:-Gi\341\273\215t N\306\260\341\273\233c-:\302\2
46:-\302\272.\302\267\302\264\302\257)</title>
<script language="javascript">
~
~
~
/201

Sau đó nhấn Enter, vi sẽ tự động tìm kiếm và đưa con trỏ tới vị trí có 3 số 201. Nếu không tìm được, VI sẽ thông báo Pattern not found

như dưới đây:

CODE

\357\273\277<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0″>
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>
<title>(\302\257`\302\267.\302\272-:\302\246:-Gi\341\273\215t N\306\260\341\273\233c-:\302\2
46:-\302\272.\302\267\302\264\302\257)</title>
<script language="javascript">

~
~
~
~
~
Pattern not found

?[text] [nhấn Enter] : tìm kiếm từ dưới lên trên. Cách sử dụng tương như trên

Trong những file lớn từ 25 dòng trờ lên cho tới 1000 dòng, khi tìm kiếm trong file, MS-Word co chức năng Find next, để cho người dùng tiếp tục tìm kiếm trong file cho đến khi tìm dược text mong muốn.Tương tự như thế, VI cũng có chức năng trên bằng cách nhấn n. VI sẽ đưa con trỏ đến những vị trí khác nhau của text mà bạn nhập vào đề tìm kiếm. Khi tìm đến cuối file, VI sẽ tự đông trở về đầu file và thông báo như sau:

CODE

~
~
~
~
~
~
Search wrapped around BOTTOM of buffer

view source
print?
1   

Sau đây là 1 số phim thông dùng để delete và insert text vào trong file.

x : delete ký tự ngay tại vị trí của con trỏ.
D : delete tất cả từ vị trí của con trỏ cho đến hết dòng.
dG : delete dòng hiện tai cho đến cuối file
J : nối 2 dòng lại với nhau. Di chuyển con trỏ đến cuối dòng đầu tiên, rồi thi hành, dòng tiếp theo sẽ được nối vào ngay sau vị trí của con trỏ.
u : undo
. : repeat (không phải redo, có tác dụng lặp lại câu lện bạn sự dụng trước đó tai bất kỳ vị trí nào trên file. VD: bạn delete 3 từ tại dòng thứ 3, bạn di chuyển đến dòng 300, và nhấn . thi vi sẽ delte 3 từ

a : insert text và file vào bên tay phải của con trỏ. Sau khi nhấn a, bạn đã vào chế độ insert để nhập text vào ( các quy tắc viết hoa, tab, enter, spacebar vẫn áp dụng giống như ms-word). Nhấn Esc để thoát và bạn có thể thao tác các câu lệnh khác.
i : insert test vào file bên tai trái của con trỏ. Cách dùng như trên.

ZZ : save và exit
:q! : không save và exit

Trên đây là những thao tác căn bản và hữu dụng nhất của vi. Nó có vẻ lạ và phức tạp, nhưng trong những trường hợp cần thiết vi là công cụ để edit file 1 cách nhanh nhất.
Kinh nghiệm cá nhân: thường dùng vi để edit file config.php của các forum từ xa, cũng như file httpd.conf của apache webserver từ xa rất tiện lợi và nhanh chóng.

8)