‰PNG  IHDRÛ¤;œˆ®IDATxÚíÜ»n¤0€á¼ÿK¡• Š)(¦pAá‚Â… –±Ç7†LeG{ý§ §㻢|¬ïذaÆ 6lذaÆ 6lذaÆ 6lomûó$^þy¿úÝØ°ag“5bÆ 6lذaÆ 6lذa{‘í¼ 6lذaÆ ›`›µçã´}HÏFkm,›m¶Ðû¬ÓªñÑêôÒô!Ý ‹xÛ|'ܢ˟;·E:—Ôõ9­&á¶’¶}®{žv]™n&Ñ6ç íhíÕ_õ÷t¨Ú Íµ-Ò«¯šºZ;ú´Z$Û.žPÔÄøkíž)º!§o¡¡ˆ>}l³eQfJÕT±—u Ñ–µò•›åÚ†ª×\âÝX=8ÝîRÙ†4`Vwòl¾>ëÃ×ún•Gþ^›ìi¾s©Ì"msÙ$×uñÝi»ˆ?w¡bs[m©6³K4áãçO†‰¹.£4›Þ%ºÐ×/õÀßÏbëC%Šçt û‰MŸ×–– ú-lîG6±mrz2–ô¶s%»9À•s@˜¹ì-âk»9 =ìæî)ÎÝõÌåâk»B5ÕËÂ×\Ãñš+Í‚çZsÙ² åµòRnÚÂ~G§…ÉR¦¯•CŸŠí¨É ›wIcIïén7jJ°åèhÛ›NCS|ìâÓj0æªò8y½iHKÛ›Ö¶ÐkòɈ+;Sz°¶ú¨áL/µ­FÐ*\çÆÔ”Ë#"5¯Âmë2Üï[SÅ­«»Íú‹£=©g¯În‹aóP…eÚÒ“ûLÛÿ lذaÆ 6lØ^kãï̱aÆ 6lذaÆ 6lذa;ÿŠ ¶_ÚÎذaÆ 6lذaÆ 6lذaÆ ¶á¨ëœR¢ÇÆIEND®B` =============================================================================== = 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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~