PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /proc/thread-self/root/proc/self/root/proc/self/root/usr/share/vim/vim80/tutor/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //proc/thread-self/root/proc/self/root/proc/self/root/usr/share/vim/vim80/tutor/tutor.vi.utf-8 |
=============================================================================== = 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 <ESC> để 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 <ESC> (để chắc chắn là bạn Ä‘ang ở chế Ä‘á»™ Câu lệnh). 2. Gõ: :q! <ENTER>. ---> 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 <ENTER> 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 <ENTER> Thông thÆ°á»ng bạn dùng: vim tutor.vi<ENTER> ---> '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 <ESC> để 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 <ENTER> 3. Muốn thoát Vim gõ: <ESC> :q! <ENTER> để vứt bá» má»i thay đổi. HOẶC gõ: <ESC> :wq <ENTER> để 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 <ESC> CHÚ Ã: Nhấn <ESC> 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 <ESC> để 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 <ESC> 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 <ESC> để 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õ <ESC> 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õ <ESC>. ---> 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' <ENTER>. Äâ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 <ENTER> . 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õ <ENTER>. 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 <ENTER> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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õ <ENTER> để 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 <ESC> để 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, <ESC>, 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 <ESC> để 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 <ESC>. 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 <HELP> (nếu bà n phÃm có) - nhấn phÃm <F1> (nếu bà n phÃm có) - gõ :help <ENTER> Gõ :q <ENTER> để đó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õ <ENTER>): :help w :help c_<T :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bà i 8: TẠO MỘT SCRIPT KHỞI ÄỘNG ** Báºt các tÃnh năng của Vim ** Vim có nhiá»u tÃnh năng hÆ¡n Vi, nhÆ°ng hầu hết chúng bị tắt theo mặc định. Äể sá» dụng các tÃnh năng nà y bạn cần phải tạo má»™t táºp tin "vimrc". 1. Soạn thảo tệp tin "vimrc", phụ thuá»™c và o hệ thống của bạn: :edit ~/.vimrc đối vá»›i Unix :edit $VIM/_vimrc đối vá»›i MS-Windows 2. Bây giá» Ä‘á»c táºp tin "vimrc" và dụ: :read $VIMRUNTIME/vimrc_example.vim 3. Ghi lại táºp tin: :write Trong lần khởi Ä‘á»™ng tiếp theo, Vim sẽ sá» dụng việc hiện sáng cú pháp. Bạn có thể thêm các thiết láºp Æ°a thÃch và o táºp tin "vimrc" nà y. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bà i há»c hÆ°á»›ng dẫn sá» dụng Vim (Vim Tutor) kết thúc tại đây. Bà i há»c Ä‘Æ°a ra cái nhìn tổng quát vá» trình soạn thảo Vim, chỉ đủ để bạn có thể sá» dụng trình soạn thảo má»™t cách dá»… dà ng. Bà i há»c còn rất xa để có thể nói là đầy đủ vì Vim có rất rất nhiá»u câu lệnh. Tiếp theo xin hãy Ä‘á»c hÆ°á»›ng dẫn ngÆ°á»i dùng: ":help user-manual". Cuốn sách sau được khuyên dùng cho việc nghiên cứu sâu hÆ¡n: Vim - Vi Improved - Tác giả: Steve Oualline Nhà xuất bản: New Riders Cuốn sách đầu tiên dà nh hoà n toà n cho Vim. Äặc biệt có Ãch cho ngÆ°á»i má»›i. Có rất nhiá»u và dụ và tranh ảnh. Hãy xem: http://iccf-holland.org/click5.html Cuốn sách tiếp theo nà y xuất bản sá»›m hÆ¡n và nói nhiá»u vá» Vi hÆ¡n là Vim, nhÆ°ng cÅ©ng rất nên Ä‘á»c: Learning the Vi Editor - Tác giả: Linda Lamb Nhà xuất bản: O'Reilly & Associates Inc. Äây là má»™t cuốn sách hay và cho bạn biết tất cả cách thá»±c hiện những gì muốn là m vá»›i Vi. Lần xuất bản thứ sáu đã thêm thông tin vá» Vim. Bà i há»c hÆ°á»›ng dẫn nà y viết bởi Michael C. Pierce và Robert K. Ware, Colorado School of Mines sá» dụng ý tưởng của Charles Smith, Colorado State University. E-mail: bware@mines.colorado.edu. Sá»a đổi cho Vim bởi Bram Moolenaar. Dịch bởi: Phan VÄ©nh Thịnh <teppi@vnlinux.org>, 2005 Translator: Phan Vinh Thịnh <teppi@vnlinux.org>, 2005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~