?¡ëPNG
IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À?¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/user1137782/www/china1.by/classwithtostring.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
===============================================================================
= Xin chà o mừng bạn đến với Hướng dẫn dùng Vim - Phiên bản 1.5 =
===============================================================================
Vim là má»™t trình soạn thảo rất mạnh. Vim có rất nhiá»u câu lệnh,
chÃnh vì thế không thể trình bà y hết được trong cuốn hướng dẫn nà y.
Cuốn hướng dẫn chỉ đưa ra những câu lệnh để giúp bạn sỠdụng Vim
được dá»… dà ng hÆ¡n. Äây cÅ©ng chÃnh là mục Ä‘ich cá»§a sách
Cần khoảng 25-30 phút để hoà n thà nh bà i há»c, phụ thuá»™c và o thá»i
gian thực hà nh.
Các câu lệnh trong bà i há»c sẽ thay đổi văn bản nà y. Vì thế hãy tạo
má»™t bản sao cá»§a táºp tin nà y để thá»±c hà nh (nếu bạn dùng "vimtutor"
thì đây đã là bản sao).
Hãy nhá»› rằng hướng dẫn nà y viết vá»›i nguyên tắc "há»c Ä‘i đôi vá»›i hà nh".
Có nghÄ©a là bạn cần chạy các câu lệnh để há»c chúng. Nếu chỉ Ä‘á»c, bạn
sẽ quên các câu lệnh!
Bây giá», cần chắc chắn là phÃm Shift KHÔNG bị nhấn và hãy nhấn phÃm
j đủ số lần cần thiết (di chuyển con trá») để Bà i 1.1 hiện ra đầy đủ
trên mà n hình.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 1.1: DI CHUYỂN CON TRỎ
** Äể di chuyển con trá», nhấn các phÃm h,j,k,l như đã chỉ ra. **
^
k Gợi ý: phÃm h ở phÃa trái và di chuyển sang trái.
< h l > phÃm l ở bên phải và di chuyển sang phải.
j phÃm j trong như má»™t mÅ©i tên chỉ xuống
v
1. Di chuyển con trỠquanh mà n hình cho đến khi bạn quen dùng.
2. Nhấn và giữ phÃm (j) cho đến khi nó lặp lại.
---> Bây giá» bạn biết cách chuyển tá»›i bà i há»c thứ hai.
3. Sá» dụng phÃm di chuyển xuống bà i 1.2.
Chú ý: Nếu bạn không chắc chắn vỠnhững gì đã gõ, hãy nhấn để chuyển và o
chế độ Câu lệnh, rồi gõ lại những câu lệnh mình muốn.
Chú ý: Các phÃm mÅ©i tên cÅ©ng là m việc. Nhưng má»™t khi sá» dụng thà nh thạo hjkl,
bạn sẽ di chuyển con trá» nhanh hÆ¡n so vá»›i các phÃm mÅ©i tên.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 1.2: VÀO VÀ THOÃT VIM
!! CHÚ Ã: Trước khi thá»±c hiện bất kỳ lệnh nà o, xin hãy Ä‘á»c cả bà i há»c nà y!!
1. Nhấn phÃm (để chắc chắn là bạn Ä‘ang ở chế độ Câu lệnh).
2. Gõ: :q! .
---> Lệnh nà y sẽ thoát trình soạn thảo mà KHÔNG ghi nhớ bất kỳ thay đổi nà o mà bạn đã là m.
Nếu bạn muốn ghi nhớ những thay đổi đó và thoát thì hãy gõ:
:wq
3. Khi thấy dấu nhắc shell, hãy gõ câu lệnh đã đưa bạn tới hướng dẫn nà y. Có
thể là lệnh: vimtutor vi
Thông thưá»ng bạn dùng: vim tutor.vi
---> 'vim' là trình soạn thảo vim, 'tutor.vi' là táºp tin bạn muốn soạn thảo.
4. Nếu bạn đã nhớ và nắm chắc những câu lệnh trên, hãy thực hiện các bước từ
1 tá»›i 3 để thoát và quay và o trình soạn thảo. Sau đó di chuyển con trá»
tá»›i BÃ i 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 1.3: SOẠN THẢO VĂN BẢN - XÓA
** Trong chế độ Câu lệnh nhấn x để xóa ký tá»± nằm dưới con trá». **
1. Di chuyển con trỠtới dòng có dấu --->.
2. Äể sá»a lá»—i, di chuyển con trỠđể nó nằm trên ký tá»± sẽ bị
xóa.
3. Nhấn phÃm x để xóa ký tá»± không mong muốn.
4. Lặp lại các bước từ 2 tá»›i 4 để sá»a lại câu.
---> Emm xiinh em đứnng chỗ nà o cũnkg xinh.
5. Câu trên đã sá»a xong, hãy chuyển tá»›i Bà i 1.4.
Chú ý: Khi há»c theo cuốn hướng dẫn nà y đừng cố nhá»›, mà há»c từ thá»±c hà nh.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 1.4: SOẠN THẢO VĂN BẢN - CHÈN
** Trong chế độ Câu lệnh nhấn i để chèn văn bản. **
1. Di chuyển con trỠtới dòng có dấu ---> đầu tiên.
2. Äể dòng thứ nhất giống hệt vá»›i dòng thứ hai, di chuyển con trá» lên ký tá»±
đầu tiên NGAY SAU chỗ muốn chèn văn bản.
3. Nhấn i và gõ văn bản cần thêm.
4. Sau mỗi lần chèn từ còn thiếu nhấn để trở lại chế dộ Câu lệnh.
Lặp lại các bước từ 2 tá»›i 4 để sá»a câu nà y.
---> Mot lam chang nen , ba cay chum lai hon cao.
---> Mot cay lam chang nen non, ba cay chum lai nen hon nui cao.
5. Sau khi thấy quen với việc chèn văn bản hãy chuyển tới phần tổng kết
ở dưới.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 1
1. Con trỠđược di chuyển bởi các phÃm mÅ©i tên hoặc các phÃm hjkl.
h (trái) j (xuống) k (lên) l (phải)
2. Äể và o Vim (từ dấu nhắc %) gõ: vim TÊNTẬPTIN
3. Muốn thoát Vim gõ: :q! để vứt bá» má»i thay đổi.
HOẶC gõ: :wq để ghi nhớ thay đổi.
4. Äể xóa bá» ký tá»± nằm dưới con trá» trong chế độ Câu lệnh gõ: x
5. Äể chèn văn bản tại vị trà con trá» trong chế độ Câu lệnh gõ:
i văn bản sẽ nháºp
CHÚ Ã: Nhấn sẽ đưa bạn và o chế độ Câu lệnh hoặc sẽ há»§y bá» má»™t câu lệnh
hay đoạn câu lệnh không mong muốn.
Bây giỠchúng ta tiếp tục với Bà i 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 2.1: CÃC LỆNH XÓA
** Gõ dw để xóa tới cuối một từ. **
1. Nhấn để chắc chắn là bạn đang trong chế độ Câu lệnh.
2. Di chuyển con trỠtới dòng có dấu --->.
3. Di chuyển con trỠtới ký tự đầu của từ cần xóa.
4. Gõ dw để là m từ đó biến mất.
CHÚ Ã: các ký tá»± dw sẽ xuất hiện trên dòng cuối cùng cá»§a mà n hình khi bạn gõ
chúng. Nếu bạn gõ nhầm, hãy nhấn và là m lại từ đầu.
---> Khi trái tỉm tìm tim ai như mùa đông giá lạnh lanh
Anh đâu thà nh cánh én nhỠtrùng khơi.
5. Lặp lại các bước cho đến khi sá»a xong câu thÆ¡ rồi chuyển tá»›i Bà i 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 2.2: CÃC CÂU LỆNH XÓA KHÃC
** gõ d$ để xóa tới cuối một dòng. **
1. Nhấn để chắc chắn là bạn đang trong chế độ Câu lệnh.
2. Di chuyển con trỠtới dòng có dấu --->.
3. Di chuyển con trỠtới cuối câu đúng (SAU dấu . đầu tiên).
4. Gõ d$ để xóa tới cuối dòng.
---> Äã qua Ä‘i những tháng năm khá» dại. thừa thãi.
5. Chuyển tới Bà i 2.3 để hiểu cái gì đang xảy ra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 2.3: CÂU LỆNH VÀ Äá»I TƯỢNG
Câu lệnh xóa d có dạng như sau:
[số] d đối_tượng HOẶC d [số] đối_tượng
Trong đó:
số - là số lần thực hiện câu lệnh (không bắt buộc, mặc định=1).
d - là câu lệnh xóa.
đối_tượng - câu lệnh sẽ thá»±c hiện trên chúng (liệt kê phÃa dưới).
Danh sách ngắn của đối tượng:
w - từ con trỠtới cuối một từ, bao gồm cả khoảng trắng.
e - từ con trỠtới cuối một từ, KHÔNG bao gồm khoảng trắng.
$ - từ con trỠtới cuối một dòng.
CHÚ Ã: Dà nh cho những ngưá»i ham tìm hiểu, chỉ nhấn đối tượng trong chế độ Câu
lệnh mà không có câu lệnh sẽ di chuyển con trỠnhư trong danh sách trên.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 2.4: TRƯỜNG HỢP NGOẠI LỆ CỦA QUY LUẬT 'CÂU LỆNH-Äá»I TƯỢNG'
** Gõ dd để xóa cả một dòng. **
Ngưá»i dùng thưá»ng xuyên xóa cả má»™t dòng, vì thế các nhà phát triển Vi đã
quyết định dùng hai chữ d để đơn giản hóa thao tác nà y.
1. Di chuyển con trá» tá»›i dòng thứ hai trong cụm phÃa dưới.
2. Gõ dd để xóa dòng nà y.
3. Bây giỠdi chuyển tới dòng thứ tư.
4. Gõ 2dd (hãy nhớ lại bộ ba số-câu lệnh-đối tượng) để xóa hai dòng.
1) Trong tim em khắc sâu bao kỉ niệm
2) Tình yêu chân thà nh em dà nh cả cho anh
3) Dẫu cuá»™c Ä‘á»i như bể dâu thay đổi
4) Anh mãi là ngá»n lá»a ấm trong đêm
5) Äã qua Ä‘i những tháng năm khá» dại
7) Hãy để tự em lau nước mắt của mình
8) Lặng lẽ sống những đêm dà i bất táºn
9) Bao khổ đau chỠtia nắng bình minh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 2.5: CÂU LỆNH "HỦY THAO TÃC"
** Nhấn u để há»§y bá» những câu lệnh cuối cùng, U để sá»a cả má»™t dòng. **
1. Di chuyển con trỠtới dòng có dấu ---> và đặt con trỠtrên từ có lỗi
đầu tiên
2. Gõ x để xóa chữ cái gây ra lỗi đầu tiên.
3. Bây giỠgõ u để hủy bỠcâu lệnh vừa thự hiện (xóa chữ cái).
4. Dùng câu lệnh x để sá»a lá»—i cả dòng nà y.
5. Bây giỠgõ chữ U hoa để phục hồi trạng thái ban đầu của dòng.
6. Bây giỠgõ u và i lần để hủy bỠcâu lệnh U và các câu lệnh trước.
7. Bây giá» gõ CTRL-R (giữ phÃm CTRL và gõ R) và lầu để thá»±c hiện
lại các câu lệnh (há»§y bá» các câu lệnh há»§y bá»).
---> Câyy ccó cộii, nuước csó nguuồn.
8. Äây là những câu lệnh rất hữu Ãch. Bây giá» chuyển tá»›i Tổng kết Bà i 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 2
1. Äể xóa từ con trá» tá»›i cuối má»™t từ gõ: dw
2. Äể xóa từ con trá» tá»›i cuối má»™t dòng gõ: d$
3. Äể xóa cả má»™t dòng gõ: dd
4. Một câu lệnh trong chế độ Câu lệnh có dạng:
[số] câu_lệnh đối_tượng HOẶC câu_lệnh [số] đối_tượng
trong đó:
số - là số lần thực hiện câu lệnh (không bắt buộc, mặc định=1).
câu_lệnh - là những gì thực hiện, và dụ d dùng để xóa.
đối_tượng - câu lệnh sẽ thực hiện trên chúng, và dụ w (từ),
$ (tới cuối một dòng), v.v...
5. Äể há»§y bá» thao tác trước, gõ: u (chữ u thưá»ng)
Äể há»§y bá» tất cả các thao tác trên má»™t dòng, gõ: U (chữ U hoa)
Äể há»§y bá» các câu lệnh há»§y bá», gõ: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 3.1: CÂU LỆNH DÃN
** Gõ p để dán những gì vừa xóa tá»›i sau con trá». **
1. Di chuyển con trỠtới dòng đầu tiên trong cụm ở dưới.
2. Gõ dd để xóa và ghi lại một dòng trong bộ nhớ đệm của Vim.
3. Di chuyển con trỠtới dòng Ở TRÊN chỗ cần dán.
4. Trong chế độ Câu lệnh, gõ p để thay thế dòng.
5. Lặp lại các bước từ 2 tới 4 để đặt các dòng theo đúng thứ tự của chúng.
d) Niá»m vui như gió xưa bay nhè nhẹ
b) Em vẫn mong anh sẽ đến với em
c) Äừng để em mất Ä‘i niá»m hy vá»ng đó
a) Ai sẽ giúp em vượt qua sóng gió
e) Dễ ra đi khó giữ lại bên mình
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 3.2: CÂU LỆNH THAY THẾ
** Gõ r và má»™t ký tá»± để thay thế ký tá»± nằm dưới con trá». **
1. Di chuyển con trỠtới dòng có dấu --->.
2. Di chuyển con trỠtới ký tự gõ sai đầu tiên.
3. Gõ r và ký tự đúng.
4. Lặp lại các bước từ 2 đến 4 để sá»a cả dòng.
---> "Trên Ä‘á»i nà i là m gì có đưá»mg, ngưá»i to Ä‘i mãi rồi thà nk đưá»ng là tHôi"
---> "Trên Ä‘á»i nà y là m gì có đưá»ng, ngưá»i ta Ä‘i mãi rồi thà nh đưá»ng mà thôi"
5. Bây giỠchuyển sang Bà i 3.3.
CHÚ Ã: Hãy nhá»› rằng bạn cần thá»±c hà nh, không nên "há»c vẹt".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 3.3: CÂU LỆNH THAY Äá»”I
** Äể thay đổi má»™t phần hay cả má»™t từ, gõ cw . **
1. Di chuyển con trỠtới dòng có dấu --->.
2. Äặt con trá» trên chữ trong.
3. Gõ cw và sá»a lại từ (trong trưá»ng hợp nà y, gõ 'ine'.)
4. Gõ và chuyển tới lỗi tiếp theo (chữ cái đầu tiên trong số cần thay.)
5. Lặp lại các bước 3 và 4 cho tới khi thu được dòng như dòng thứ hai.
---> Trên dùgn nà y có một dầy từ cần tyays đổi, sỠdunk câu lệnh thay đổi.
---> Trên dong nà y có một vai từ cần thay đổi, sỠdung câu lệnh thay đổi.
Chú ý rằng cw không chỉ thay đổi từ, nhưng còn đưa bạn và o chế độ chèn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 3.4: TIẾP TỤC THAY Äá»”I VỚI c
** Câu lệnh thay đổi được sỠdụng với cùng đối tượng như câu lệnh xóa. **
1. Câu lệnh thay đổi là m việc tương tá»± như câu lệnh xóa. Äịnh dạng như sau:
[số] c đối_tượng HOẶC c [số] đối_tượng
2. Äối tượng cÅ©ng giống như ở trên, và dụ w (từ), $ (cuối dòng), v.v...
3. Di chuyển con trỠtới dòng có dấu --->.
4. Di chuyển con trỠtới dòng có lỗi đầu tiên.
5. Gõ c$ để sá»a cho giống vá»›i dòng thứ hai và gõ .
---> Doan cuoi dong nay can sua de cho giong voi dong thu hai.
---> Doan cuoi dong nay can su dung cau lenh c$ de sua.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 3
1. Äể dán Ä‘oạn văn bản vừa xóa, gõ p. Câu lệnh nà y sẽ đặt Ä‘oạn văn bản nà y
PHÃA SAU con trá» (nếu má»™t dòng vừa bị xóa, dòng nà y sẽ được đặt và o dòng
nằm dưới con trá»).
2. Äể thay thế ký tá»± dưới con trá», gõ r và sau đó gõ
ký tự muốn thay và o.
3. Câu lệnh thay đổi cho phép bạn thay đổi đối tượng chỉ ra từ con
trỠtới cuối đối tượng. vd. Gõ cw để thay đổi từ
con trỠtới cuối một từ, c$ để thay đổi tới cuối một dòng.
4. Äịnh dạng để thay đổi:
[số] c đối_tượng HOẶC c [số] đối_tượng
Bây giá» chúng ta tiếp tục bà i há»c má»›i.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 4.1: THÔNG TIN VỀ TẬP TIN VÀ VỊ TRà TRONG TẬP TIN
** Gõ CTRL-g để hiển thị vị trà cá»§a bạn trong táºp tin và thông tin vá» táºp tin.
Gõ SHIFT-G để chuyển tá»›i má»™t dòng trong táºp tin. **
Chú ý: Äá»c toà n bá»™ bà i há»c nà y trước khi thá»±c hiện bất kỳ bước nà o!!
1. Giữ phÃm Ctrl và nhấn g . Má»™t dòng thông tin xuất hiện tại cuối trang
vá»›i tên táºp tin và dòng mà bạn Ä‘ang nằm trên. Hãy nhá»› số dòng nà y
Cho bước số 3.
2. Nhấn shift-G để chuyển tá»›i cuối táºp tin.
3. Gõ số dòng mà bạn đã nằm trên và sau đó shift-G. Thao tác nà y sẽ đưa bạn
trở lại dòng mà con trỠđã ở trước khi nhấn tổ hợp Ctrl-g.
(Khi bạn gõ số, chúng sẽ KHÔNG hiển thị trên mà n hình.)
4. Nếu bạn cảm thấy đã hiểu rõ, hãy thực hiện các bước từ 1 tới 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 4.2: CÂU LỆNH TÌM KIẾM
** Gõ / và theo sau là cụm từ muốn tìm kiếm. **
1. Trong chế độ Câu lệnh gõ ký tự / .Chú ý rằng ký tự nà y và con trỠsẽ
xuất hiện tại cuối mà n hình giống như câu lệnh : .
2. Bây giá» gõ 'loiiiii' . Äây là từ bạn muốn tìm.
3. Äể tìm kiếm cụm từ đó lần nữa, đơn giản gõ n .
Äể tìm kiếm cụm từ theo hướng ngược lại, gõ Shift-N .
4. Nếu bạn muối tìm kiếm cụm từ theo hướng ngược lại đầu táºp tin, sá» dụng
câu lệnh ? thay cho /.
---> "loiiiii" là những gì không đúng lắm; loiiiii thưá»ng xuyên xảy ra.
Chú ý: Khi tìm kiếm đến cuối táºp tin, việc tìm kiếm sẽ tiếp tục từ đầu
táºp tin nà y.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 4.3: TÃŒM KIẾM CÃC DẤU NGOẶC SÃNH ÄÔI
** Gõ % để tìm kiếm ),], hay } . **
1. Äặt con trá» trên bất kỳ má»™t (, [, hay { nà o trong dòng có dấu --->.
2. Bây giỠgõ ký tự % .
3. Con trỠsẽ di chuyển đến dấu ngoặc tạo cặp (dấu đóng ngoặc).
4. Gõ % để chuyển con trỠtrở lại dấu ngoặc đầu tiên (dấu mở ngoặc).
---> Äây là ( má»™t dòng thá» nghiệm vá»›i các dấu ngoặc (, [ ] và { } . ))
Chú ý: Rất có Ãch khi sá»a lá»—i chương trình, khi có các lá»—i thừa thiếu dấu ngoặc!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 4.4: MỘT CÃCH SỬA Lá»–I
** Gõ :s/cũ/mới/g để thay thế 'mới' và o 'cũ'. **
1. Di chuyển con trỠtới dòng có dấu --->.
2. Gõ :s/duou/ruou . Chú ý rằng câu lệnh nà y chỉ thay đổi từ tìm
thấy đầu tiên trên dòng (từ 'duou' đầu dòng).
3. Bây giỠgõ :s/duou/ruou/g để thực hiện thay thế trên toà n bộ dòng.
Lệnh nà y sẽ thay thế tất cả những từ ('duou') tìm thấy trên dòng.
---> duou ngon phai co ban hie. Khong duou cung khong hoa.
4. Äể thay thế thá»±c hiện trong Ä‘oạn văn bản giữa hai dòng,
gõ :#,#s/cũ/mới/g trong đó #,# là số thứ tự của hai dòng.
Gõ :%s/cÅ©/má»›i/g để thá»±c hiện thay thế trong toà n bá»™ táºp tin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 4
1. Ctrl-g vị trà cá»§a con trá» trong táºp tin và thông tin vá» táºp tin.
Shift-G di chuyển con trá» tá»›i cuối táºp tin. Số dòng và theo sau
là Shift-G di chuyển con trỠtới dòng đó.
2. Gõ / và cụm từ theo sau để tìm kiếm cụm từ VỀ PHÃA TRƯỚC.
Gõ ? và cụm từ theo sau để tìm kiếm cụm từ NGƯỢC TRỞ LẠI.
Sau một lần tìm kiếm gõ n để tìm kiếm cụm từ lại một lần nữa theo hướng
đã tìm hoặc Shift-N để tìm kiếm theo hướng ngược lại.
3. Gõ % khi con trỠnằm trên một (,),[,],{, hay } sẽ chỉ ra vị trà của
dấu ngoặc còn lại trong cặp.
4. Äể thay thế 'má»›i' cho 'cÅ©' đầu tiên trên dòng, gõ :s/cÅ©/má»›i
Äể thay thế 'má»›i' cho tất cả 'cÅ©' trên dòng, gõ :s/cÅ©/má»›i/g
Äể thay thế giữa hai dòng, gõ :#,#s/cÅ©/má»›i/g
Äể thay thế trong toà n bá»™ táºp tin, gõ :%s/cÅ©/má»›i/g
Äể chương trình há»i lại trước khi thay thế, thêm 'c' :%s/cÅ©/má»›i/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.1: CÃCH THá»°C HIỆN MỘT CÂU LỆNH NGOẠI TRÚ
** Gõ :! theo sau là một câu lệnh ngoại trú để thực hiện câu lệnh đó. **
1. Gõ câu lệnh quen thuộc : để đặt con trỠtại cuối mà n hình.
Thao tác nà y cho phép bạn nháºp má»™t câu lệnh.
2. Bây giỠgõ ký tự ! (chấm than). Ký tự nà y cho phép bạn
thực hiện bất kỳ một câu lệnh shell nà o.
3. Và dụ gõ ls theo sau dấu ! và gõ . Lệnh nà y
sẽ hiển thị ná»™i dung cá»§a thư mục hiện thá»i, hoặc sá» dụng
lệnh :!dir nếu ls không là m việc.
Chú ý: Có thể thực hiện bất kỳ câu lệnh ngoại trú nà o theo cách nà y.
Chú ý: Tất cả các câu lệnh : cần kết thúc bởi phÃm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 5.2: GHI LẠI CÃC TẬP TIN
** Äể ghi lại các thay đổi, gõ :w TÊNTỆPTIN. **
1. Gõ :!dir hoặc :!ls để lấy bảng liệt kê thư mục hiện thá»i.
Như bạn đã biết, bạn cần gõ để thực hiện.
2. Chá»n má»™t tên táºp tin chưa có, và dụ TEST.
3. Bây giá» gõ: :w TEST (trong đó TEST là tên táºp tin bạn đã chá»n.)
4. Thao tác nà y ghi toà n bá»™ táºp tin (Hướng dẫn dùng Vim) dưới tên TEST.
Äể kiểm tra lại, gõ :!dir má»™t lần nữa để liệt kê thư mục.
Chú ý: Nếu bạn thoát khá»i Vim và quay trở lại vá»›i tên táºp tin TEST, thì táºp
tin sẽ là bản sao cá»§a hướng dẫn tại thá»i Ä‘iểm bạn ghi lại.
5. Bây giá» xóa bá» táºp tin (MS-DOS): :!del TEST
hay (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 5.3: CÂU LỆNH GHI CHỌN LỌC
** Äể ghi má»™t phần cá»§a táºp tin, gõ :#,# w TÊNTẬPTIN **
1. Gõ lại một lần nữa :!dir hoặc :!ls để liệt kê nội dung thư mục
rồi chá»n má»™t tên táºp tin thÃch hợp, và dụ TEST.
2. Di chuyển con trỠtới đầu trang nà y, rồi gõ Ctrl-g để tìm ra số thứ
tự của dòng đó. HÃY NHỚ SỠTHỨ TỰ NÀY!
3. Bây giỠdi chuyển con trỠtới dòng cuối trang và gõ lại Ctrl-g lần nữa.
HÃY NHỚ CẢ SỠTHỨ TỰ NÀY!
4. Äể CHỈ ghi lại má»™t phần và o má»™t táºp tin, gõ :#,# w TEST trong đó #,#
là hai số thứ tá»± bạn đã nhá»› (đầu,cuối) và TEST là tên táºp tin.
5. Nhắc lại, xem táºp tin cá»§a bạn có ở đó không vá»›i :!dir nhưng ÄỪNG xóa.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 5.4: ÄỌC VÀ KẾT HỢP CÃC TẬP TIN
** Äể chèn ná»™i dung cá»§a má»™t táºp tin, gõ :r TÊNTẬPTIN **
1. Gõ :!dir để chắc chắn là có tệp tin TEST.
2. Äặt con trá» tại đầu trang nà y.
CHÚ Ã: Sau khi thá»±c hiện Bước 3 bạn sẽ thấy Bà i 5.3. Sau đó cần di chuyển
XUá»NG bà i há»c nà y lần nữa.
3. Bây giá» dùng câu lệnh :r TEST để Ä‘á»c táºp tin TEST, trong đó TEST lÃ
tên cá»§a táºp tin.
CHÚ Ã: Táºp tin được Ä‘á»c sẽ đặt bắt đầu từ vị trà cá»§a con trá».
4. Äể kiểm tra lại, di chuyển con trá» ngược trở lại và thấy rằng bây giá»
có hai Bà i 5.3, bản gốc và bản vừa chèn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 5
1. :!câulệnh thực hiện một câu lệnh ngoại trú
Má»™t và i và dụ hữu Ãch:
(MS-DOS) (Unix)
:!dir :!ls - liệt kê nội dung một thư mục.
:!del TÊNTẬPTIN :!rm TÊNTẬPTIN - xóa bá» táºp tin TÊNTẬPTIN.
2. :w TÊNTẬPTIN ghi táºp tin hiện thá»i cá»§a Vim lên đĩa vá»›i tên TÊNTẬPTIN.
3. :#,#w TÊNTẬPTIN ghi các dòng từ # tá»›i # và o táºp tin TÊNTẬPTIN.
4. :r TÊNTẬPTIN Ä‘á»c táºp tin trên đĩa TÊNTẬPTIN và chèn ná»™i dung cá»§a nó và o
táºp tin hiện thá»i sau vị trà cá»§a con trá».
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 6.1: CÂU LỆNH TẠO DÒNG
** Gõ o để mở má»™t dòng phÃa dưới con trá» và chuyển và o chế độ Soạn thảo. **
1. Di chuyển con trỠtới dòng có dấu --->.
2. Gõ o (chữ thưá»ng) để mở má»™t dòng BÊN DƯỚI con trá» và chuyển và o chế độ
Soạn thảo.
3. Bây giá» sao chép dòng có dấu ---> và nhấn để thoát khá»i chế độ Soạn
thảo.
---> Sau khi gõ o con trỠsẽ đặt trên dòng vừa mở trong chế độ Soạn thảo.
4. Äể mở má»™t dòng Ở TRÊN con trá», đơn giản gõ má»™t chữ O hoa, thay cho
chữ o thưá»ng. Hãy thá» thá»±c hiện trên dòng dưới đây.
Di chuyển con trỠtới dòng nà y, rồi gõ Shift-O sẽ mở một dòng trên nó.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 6.2: CÂU LỆNH THÊM VÀO
** Gõ a để chèn văn bản và o SAU con trá». **
1. Di chuyển con trỠtới cuối dòng đầu tiên có ký hiệu --->
bằng cách gõ $ trong chế độ câu lệnh.
2. Gõ a (chữ thưá»ng) để thêm văn bản và o SAU ký tá»± dưới con trá».
(Chữ A hoa thêm văn bản và o cuối một dòng.)
Chú ý: Lệnh nà y thay cho việc gõ i , ký tự cuối cùng, văn bản muốn chèn,
, mũi tên sang phải, và cuối cùng, x , chỉ để thêm và o cuối dòng!
3. Bây giỠthêm cho đủ dòng thứ nhất. Chú ý rằng việc thêm giống hệt với
việc chèn, trừ vị trà chèn văn bản.
---> Dong nay cho phep ban thuc hanh
---> Dong nay cho phep ban thuc hanh viec them van ban vao cuoi dong.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 6.3: MỘT CÃCH THAY THẾ KHÃC
** Gõ chữ cái R hoa để thay thế nhiá»u ký tá»±. **
1. Di chuyển con trỠtới cuối dòng đầu tiên có ký hiệu --->.
2. Äặt con trá» tại chữ cái đầu cá»§a từ đầu tiên khác vá»›i dòng có dấu
---> tiếp theo (từ 'tren').
3. Bây giỠgõ R và thay thế phần còn lại của dòng thứ nhất bằng cách gõ
đè lên văn bản cũ để cho hai dòng giống nhau.
---> De cho dong thu nhat giong voi dong thu hai tren trang nay.
---> De cho dong thu nhat giong voi dong thu hai, go R va van ban moi.
4. Chú ý rằng khi bạn nhấn để thoát, Ä‘oạn văn bản không sá»a đổi sẽ
được giữ nguyên.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 6.4: THIẾT LẬP CÃC THAM Sá»
** Thiết láºp má»™t tùy chá»n để việc tìm kiếm hay thay thế lá» Ä‘i kiểu chữ **
1. Tìm kiếm từ 'lodi' bằng cách gõ:
/lodi
Lặp lại và i lần bằng phÃm n.
2. Äặt tham số 'ic' (Lodi - ignore case) bằng cách gõ:
:set ic
3. Bây giỠthỠlại tìm kiếm 'lodi' bằng cách gõ: n
Lặp lại và i lần bằng phÃm n.
4. Äặt các tham số 'hlsearch' và 'incsearch':
:set hls is
5. Bây giá» nháºp lại câu lệnh tìm kiếm má»™t lần nữa và xem cái gì xảy ra:
/lodi
6. Äể xóa bá» việc hiện sáng từ tìm thấy, gõ:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TỔNG KẾT BÀI 6
1. Gõ o mở má»™t dòng phÃa DƯỚI con trá» và đặt con trá» trên dòng vừa mở
trong chế độ Soạn thảo.
Gõ má»™t chữ O hoa để mở dòng phÃa TRÊN dòng cá»§a con trá».
2. Gõ a để chèn văn bản và o SAU ký tá»± nằm dưới con trá».
Gõ một chữ A hoa tự động thêm văn bản và o cuối một dòng.
3. Gõ một chữ R hoa chuyển và o chế độ Thay thế cho đến khi nhấn .
4. Gõ ":set xxx" sẽ đặt tham số "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bà i 7: CÂU LỆNH TRỢ GIÚP
** SỠdụng hệ thống trợ giúp có sẵn **
Vim có má»™t hệ thống trợ giúp đầy đủ. Äể bắt đầu, thá» má»™t trong ba
lệnh sau:
- nhấn phÃm (nếu bà n phÃm có)
- nhấn phÃm (nếu bà n phÃm có)
- gõ :help
Gõ :q để đóng cá»a sổ trợ giúp.
Bạn có thể tìm thấy trợ giúp theo một đỠtà i, bằng cách đưa tham số tới
câu lệnh ":help". Hãy thỠ(đừng quên gõ ):
:help w
:help c_, 2005
Translator: Phan Vinh Thịnh , 2005
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~