diff --git a/runtime/doc/if_pyth.txt b/runtime/doc/if_pyth.txt index 92840d40ec7dfe19271a6135d995917b51e6e033..ec7d2396eaa0a5b54b86537782a84ae4107c2fa9 100644 --- a/runtime/doc/if_pyth.txt +++ b/runtime/doc/if_pyth.txt @@ -1,4 +1,4 @@ -*if_pyth.txt* For Vim version 7.3. Last change: 2012 Aug 02 +*if_pyth.txt* For Vim version 7.3. Last change: 2012 Sep 23 VIM REFERENCE MANUAL by Paul Moore @@ -165,7 +165,7 @@ vim.bindeval(str) *python-bindeval* Value Meaning ~ zero Variable is not locked vim.VAR_LOCKED Variable is locked, but can be unlocked - vim.VAR_FIXED Variable is locked and can’t be unlocked + vim.VAR_FIXED Variable is locked and can't be unlocked integer constants. If variable is not fixed, you can do `var.locked=True` to lock it and `var.locked=False` to unlock. There is no recursive locking like |:lockvar|! does. There is also diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt index e3e6bbbffcbd3b251cb5d343515db1f00feda1db..275b7ac45a8a1f4abbd550fb354c651d80f75a35 100644 --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 7.3. Last change: 2012 Sep 21 +*todo.txt* For Vim version 7.3. Last change: 2012 Oct 03 VIM REFERENCE MANUAL by Bram Moolenaar @@ -36,18 +36,20 @@ not be repeated below, unless there is extra information. Go through more coverity reports. -Ruby problem, patch in issue 49. (Sep 19) -Also in email from Ondruch? - Discussion about canonicalization of Hebrew. (Ron Aaron, 2011 April 10) -GTK: problem with 'L' in 'guioptions' changing the window width. -(Aaron Cornelius, 2012 Feb 6) - Checking runtime scripts: Thilo Six, 2012 Jun 6. Crash with 1023 byte directory name. (Danek Duvall, 2012 Sep 19) +Patch for wrong text in balloon, Issue 58. (Dominique Pelle) + +Patch for menu.vim to correct message about adding spell file. +(Jiri Sedlak, 2012 Sep 24) + +GTK: problem with 'L' in 'guioptions' changing the window width. +(Aaron Cornelius, 2012 Feb 6) + Patch for SGR mouse with older xterm. (Hayaki Saito, 2012 Sep 19) Patch for crash with an autocommand. (ZyX, 2012 Sep 6, second one) @@ -79,16 +81,32 @@ Aug 16) the order they were made. Also ":gredo". Both with a count. Useful when tests fail after making changes and you forgot in which files. +Crash with vimdiff. (Don Cruickshank, 2012 Sep 23) + +Win32: use 'guifontwide' for IME composition. (Taro Muraoka, 2012 Sep 30) +Update Oct 2. + +Patch to make multibyte input work on Win32 console when codepage differs from +'encoding'. (Ken Takata, 2012 Sep 29) + +It's possible to defined an input() function that overrides the built-in one. +(ZyX, 2012 Sep 28) + Win32: When a directory name contains an exclamation mark, completion doesn't complete the contents of the directory. No escaping for the "!"? (Jan Stocker, 2012 Jan 5) +Patch to support 'u' in interactive substitute. (Christian Brabandt, 2012 Sep +28) Asked for tests. + Patch for IME handling, adds 'imactivatefunc' and 'imstatusfunc' option. (Yukihiro Nakadaira, 2012 Aug 16) Patch to improve IME handling. (Yasuhiro Matsumoto, 2012 Jul 18) Issue 54: document behavior of -complete, also expands arg. +New syntax files for apt. (quidame, 2012 Sep 21) + Patch for if_lua. (Luis Carvalho, 2012 Aug 26, update Aug 29, another Aug 30, then Sep 1) @@ -156,6 +174,7 @@ Do give the prompt? Quit with an error? Patch for 'backupcopy' default behavior for symlinks on Windows. (David Pope, 2012 Mar 21, update Mar 31) With fix for memory leak: Ken Takata, 2012 Aug 24 +Another update Sep 24. Patch to list user digraphs. (Christian Brabandt, 2012 Apr 14) diff --git a/runtime/filetype.vim b/runtime/filetype.vim index 6f6bc812ada84947c2e73e67ea4d1ac688b050eb..5010d687739f8888aa461a73aaac3a9be80439b2 100644 --- a/runtime/filetype.vim +++ b/runtime/filetype.vim @@ -1,7 +1,7 @@ " Vim support file to detect file types " " Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2012 Sep 06 +" Last Change: 2012 Oct 03 " Listen very carefully, I will say this only once if exists("did_load_filetypes") @@ -633,6 +633,9 @@ au BufNewFile,BufRead *.dsl setf dsl " DTD (Document Type Definition for XML) au BufNewFile,BufRead *.dtd setf dtd +" DTS/DSTI (device tree files) +au BufNewFile,BufRead *.dts,*.dtsi setf dts + " EDIF (*.edf,*.edif,*.edn,*.edo) au BufNewFile,BufRead *.ed\(f\|if\|n\|o\) setf edif diff --git a/runtime/syntax/synload.vim b/runtime/syntax/synload.vim index 9b28fd8f418ddde0b10355cc73da7fc812877404..48b5956b3ca8b943a067ebf375a02b6cb879431d 100644 --- a/runtime/syntax/synload.vim +++ b/runtime/syntax/synload.vim @@ -1,6 +1,6 @@ " Vim syntax support file " Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2012 Feb 11 +" Last Change: 2012 Sep 25 " This file sets up for syntax highlighting. " It is loaded from "syntax.vim" and "manual.vim". @@ -46,6 +46,8 @@ fun! s:SynSet() echohl None endif let s = &filetype + elseif s == "OFF" + let s = "" endif if s != "" diff --git a/runtime/tutor/tutor b/runtime/tutor/tutor index daf42b6bb25ea5ad9c09b19caa2aae06a52175b1..da28a15313637fe66b1f868f2ebcc82161ca943f 100644 --- a/runtime/tutor/tutor +++ b/runtime/tutor/tutor @@ -658,7 +658,7 @@ NOTE: If you were to exit Vim and start it again with vim TEST , the file 4. Type w TEST , where TEST is a filename that does not exist yet. Verify that you see :'<,'>w TEST before you press <ENTER>. - 5. Vim will write the selected lines to the file TEST. Use :!dir or !ls + 5. Vim will write the selected lines to the file TEST. Use :!dir or :!ls to see it. Do not remove it yet! We will use it in the next lesson. NOTE: Pressing v starts Visual selection. You can move the cursor around diff --git a/runtime/tutor/tutor.eo.utf-8 b/runtime/tutor/tutor.eo.utf-8 index 41f40726d9262b64fc0330a7ba688019e03d9e65..44d7b29a37b728833c982e09f1c9d47b366e544f 100644 --- a/runtime/tutor/tutor.eo.utf-8 +++ b/runtime/tutor/tutor.eo.utf-8 @@ -645,7 +645,7 @@ RIMARKO: Ĉiuj : komandoj devas finiÄi per tajpo de <Enenklavo> 3. Nun tajpu: :w TESTO (kie TESTO estas la elektita dosiernomo) 4. Tio konservas la tutan dosieron (instruilon de Vim) kun la nomo TESTO. - Por kontroli tion, tajpu :!dir aÅ !ls denove por vidigi vian + Por kontroli tion, tajpu :!dir aÅ :!ls denove por vidigi vian dosierujon. RIMARKO: Se vi volus eliri el Vim kaj restartigi Äin denove per vim TESTO, diff --git a/runtime/tutor/tutor.fr b/runtime/tutor/tutor.fr index f51a62e5324cdbad433fbba1fbe5bb2a82b05c78..2eb92d5e95a0cff29770b4dd65cea01eb6dfa249 100644 --- a/runtime/tutor/tutor.fr +++ b/runtime/tutor/tutor.fr @@ -707,7 +707,7 @@ NOTE : Si vous quittez Vim et le red Vérifiez que vous voyez :'<,'>w TEST avant de d'appuyer sur <Entrée>. 5. Vim va enregistrer les lignes sélectionnées dans le fichier TEST. - Utilisez :!dir ou !ls pour le voir. Ne l'effacez pas encore ! + Utilisez :!dir ou :!ls pour le voir. Ne l'effacez pas encore ! Nous allons l'utiliser dans la leçon suivante. NOTE : L'appui de v démarre la sélection Visuelle. Vous pouvez déplacer le diff --git a/runtime/tutor/tutor.fr.utf-8 b/runtime/tutor/tutor.fr.utf-8 index 6281538939c60820e501d8b1cb61f54b5d5f6b22..9e1087de641f112f3155f87ad2e0dea37d8c35a6 100644 --- a/runtime/tutor/tutor.fr.utf-8 +++ b/runtime/tutor/tutor.fr.utf-8 @@ -707,7 +707,7 @@ NOTE : Si vous quittez Vim et le redémarrez de nouveau avec le fichier TEST, Vérifiez que vous voyez :'<,'>w TEST avant de d'appuyer sur <Entrée>. 5. Vim va enregistrer les lignes sélectionnées dans le fichier TEST. - Utilisez :!dir ou !ls pour le voir. Ne l'effacez pas encore ! + Utilisez :!dir ou :!ls pour le voir. Ne l'effacez pas encore ! Nous allons l'utiliser dans la leçon suivante. NOTE : L'appui de v démarre la sélection Visuelle. Vous pouvez déplacer le diff --git a/runtime/tutor/tutor.hr b/runtime/tutor/tutor.hr index f1d346c2ac1497f134c5fb43c6901816ba46f55d..90443bf659d8dd14ecef5552700b18026d1414d7 100644 --- a/runtime/tutor/tutor.hr +++ b/runtime/tutor/tutor.hr @@ -659,7 +659,7 @@ NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , Provjerite da zaista pi¹e :'<,'>w TEST prije nego ¹to pritisnite <ENTER>. - 5. Vim æe spremiti oznaèeni tekst u TEST. Provjerite sa :!dir ili !ls . + 5. Vim æe spremiti oznaèeni tekst u TEST. Provjerite sa :!dir ili :!ls . Nemojte je jo¹ brisati! Koristiti æe te je u sljedeæoj lekciji. NAPOMENA: Tipka v zapoèinje Vizualno oznaèavanje. Mo¾ete pomicati kursor diff --git a/runtime/tutor/tutor.hr.cp1250 b/runtime/tutor/tutor.hr.cp1250 index 92771ab22be0b4a598d5611f97a1c15f45e17724..1956a8aba05e929d6c17e52efa32af3337faafe6 100644 --- a/runtime/tutor/tutor.hr.cp1250 +++ b/runtime/tutor/tutor.hr.cp1250 @@ -659,7 +659,7 @@ NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , Provjerite da zaista piše :'<,'>w TEST prije nego što pritisnite <ENTER>. - 5. Vim æe spremiti oznaèeni tekst u TEST. Provjerite sa :!dir ili !ls . + 5. Vim æe spremiti oznaèeni tekst u TEST. Provjerite sa :!dir ili :!ls . Nemojte je još brisati! Koristiti æe te je u sljedeæoj lekciji. NAPOMENA: Tipka v zapoèinje Vizualno oznaèavanje. Možete pomicati kursor diff --git a/runtime/tutor/tutor.hr.utf-8 b/runtime/tutor/tutor.hr.utf-8 index 396bdfeb14ce011da5653cb047ea6ab5cc8f8f5c..79838ec7f27ca3cc09d355fce073156e35b6ca1b 100644 --- a/runtime/tutor/tutor.hr.utf-8 +++ b/runtime/tutor/tutor.hr.utf-8 @@ -659,7 +659,7 @@ NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST , Provjerite da zaista piÅ¡e :'<,'>w TEST prije nego Å¡to pritisnite <ENTER>. - 5. Vim će spremiti oznaÄeni tekst u TEST. Provjerite sa :!dir ili !ls . + 5. Vim će spremiti oznaÄeni tekst u TEST. Provjerite sa :!dir ili :!ls . Nemojte je joÅ¡ brisati! Koristiti će te je u sljedećoj lekciji. NAPOMENA: Tipka v zapoÄinje Vizualno oznaÄavanje. Možete pomicati kursor diff --git a/runtime/tutor/tutor.ja.euc b/runtime/tutor/tutor.ja.euc index 513439344e1f80f093baa5bda1e06bde7d84e328..2734ee8ca353e5fd95d0beb69011ed5c2ccb26e6 100644 --- a/runtime/tutor/tutor.ja.euc +++ b/runtime/tutor/tutor.ja.euc @@ -117,7 +117,7 @@ NOTE: ¥ì¥Ã¥¹¥ó 1.5: ¥Æ¥¥¹¥ÈÊÔ½¸ - Äɲà - ** ¥Æ¥¥¹¥ÈÄɲ乤ë¤Ë¤Ï A ¤ò²¡¤·¤Þ¤·¤ç¤¦ ** + ** ¥Æ¥¥¹¥È¤òÄɲ乤ë¤Ë¤Ï A ¤ò²¡¤·¤Þ¤·¤ç¤¦ ** 1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿ºÇ½é¤Î¹Ô¤Ë¥«¡¼¥½¥ë¤ò°ÜÆ°¤·¤Þ¤·¤ç¤¦¡£ ¥«¡¼¥½¥ë¤¬¤½¤Îʸ»ú¾å¤Ë¤¢¤Ã¤Æ¤â¤«¤Þ¤¤¤Þ¤»¤ó¡£ @@ -232,7 +232,7 @@ NOTE: <ESC> ¥ì¥Ã¥¹¥ó 2.3: ¥ª¥Ú¥ì¡¼¥¿¤È¥â¡¼¥·¥ç¥ó - ¿¤¯¤Î¥³¥Þ¥ó¥É¤Ï¥ª¥Ú¥ì¡¼¥¿¤È¥â¡¼¥·¥ç¥ó¤«¤é¥Æ¥¥¹¥È¤ËÊѹ¹¤ò²Ã¤Þ¤¹¡£ + ¿¤¯¤Î¥³¥Þ¥ó¥É¤Ï¥ª¥Ú¥ì¡¼¥¿¤È¥â¡¼¥·¥ç¥ó¤«¤é¥Æ¥¥¹¥È¤ËÊѹ¹¤ò²Ã¤¨¤Þ¤¹¡£ ºï½ü¥³¥Þ¥ó¥É d ¤Î¥ª¥Ú¥ì¡¼¥¿¤Ï¼¡¤ÎÍͤˤʤäƤ¤¤Þ¤¹: d ¥â¡¼¥·¥ç¥ó @@ -259,7 +259,7 @@ NOTE: 1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤ÎÀèƬ¤Ë¥«¡¼¥½¥ë¤ò°ÜÆ°¤·¤Þ¤¹¡£ - 2. 2dw ¤ò¥¿¥¤¥×¤·¤Æñ¸ì2¤Äʬ°ÜÆ°¤·¤Þ¤¹¡£ + 2. 2dw ¤ò¥¿¥¤¥×¤·¤Æñ¸ì2¤Äʬºï½ü¤·¤Þ¤¹¡£ 3. 3e ¤ò¥¿¥¤¥×¤·¤Æ3¤ÄÌܤÎñ¸ì¤Î½ªÃ¼¤Ë°ÜÆ°¤·¤Þ¤¹¡£ @@ -326,8 +326,8 @@ NOTE: ** ºÇ¸å¤Î¥³¥Þ¥ó¥É¤ò¼è¤ê¾Ã¤¹¤Ë¤Ï u ¤ò²¡¤·¤Þ¤¹¡£U ¤Ï¹ÔÁ´ÂΤμè¾Ã¤Ç¤¹¡£ ** - 1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°ÜÆ°¤·¡¢ºÇ½é¤Î´Ö°ã¤¤¤Ë¥«¡¼¥½ - ¥ë¤ò°ÜÆ°¤·¤Þ¤·¤ç¤¦¡£ + 1. °Ê²¼¤Î ---> ¤È¼¨¤µ¤ì¤¿¹Ô¤Ë¥«¡¼¥½¥ë¤ò°ÜÆ°¤·¡¢ºÇ½é¤Î´Ö°ã¤¤¤Ë¥«¡¼¥½¥ë + ¤ò°ÜÆ°¤·¤Þ¤·¤ç¤¦¡£ 2. x ¤ò¥¿¥¤¥×¤·¤Æ¤¤¤é¤Ê¤¤ÀèƬ¤Îʸ»ú¤òºï½ü¤·¤Þ¤·¤ç¤¦¡£ 3. ¤µ¤¡¡¢u ¤ò¥¿¥¤¥×¤·¤ÆºÇ¸å¤Ë¼Â¹Ô¤·¤¿¥³¥Þ¥ó¥É¤ò¼è¤ê¾Ã¤·¤Þ¤·¤ç¤¦¡£ 4. º£Å٤ϡ¢x ¤ò»ÈÍѤ·¤Æ¸í¤ê¤òÁ´¤Æ½¤Àµ¤·¤Þ¤·¤ç¤¦¡£ diff --git a/runtime/tutor/tutor.ja.sjis b/runtime/tutor/tutor.ja.sjis index 7be2120a5c53c95b612703601525b39275fdfd92..fe3be23b4418531fd8430f196cb0a015461a3b4b 100644 --- a/runtime/tutor/tutor.ja.sjis +++ b/runtime/tutor/tutor.ja.sjis @@ -117,7 +117,7 @@ NOTE: ƒŒƒbƒXƒ“ 1.5: ƒeƒLƒXƒg•ÒW - ’ljÁ - ** ƒeƒLƒXƒg’ljÁ‚·‚é‚É‚Í A ‚ð‰Ÿ‚µ‚Ü‚µ‚傤 ** + ** ƒeƒLƒXƒg‚ð’ljÁ‚·‚é‚É‚Í A ‚ð‰Ÿ‚µ‚Ü‚µ‚傤 ** 1. ˆÈ‰º‚Ì ---> ‚ÆŽ¦‚³‚ꂽʼn‚Ìs‚ɃJ[ƒ\ƒ‹‚ðˆÚ“®‚µ‚Ü‚µ‚傤B ƒJ[ƒ\ƒ‹‚ª‚»‚Ì•¶Žšã‚É‚ ‚Á‚Ä‚à‚©‚Ü‚¢‚Ü‚¹‚ñB @@ -232,7 +232,7 @@ NOTE: <ESC> ƒŒƒbƒXƒ“ 2.3: ƒIƒyƒŒ[ƒ^‚ƃ‚[ƒVƒ‡ƒ“ - ‘½‚‚̃Rƒ}ƒ“ƒh‚̓IƒyƒŒ[ƒ^‚ƃ‚[ƒVƒ‡ƒ“‚©‚çƒeƒLƒXƒg‚É•ÏX‚ð‰Á‚Ü‚·B + ‘½‚‚̃Rƒ}ƒ“ƒh‚̓IƒyƒŒ[ƒ^‚ƃ‚[ƒVƒ‡ƒ“‚©‚çƒeƒLƒXƒg‚É•ÏX‚ð‰Á‚¦‚Ü‚·B 휃Rƒ}ƒ“ƒh d ‚̃IƒyƒŒ[ƒ^‚ÍŽŸ‚Ì—l‚É‚È‚Á‚Ä‚¢‚Ü‚·: d ƒ‚[ƒVƒ‡ƒ“ @@ -259,7 +259,7 @@ NOTE: 1. ˆÈ‰º‚Ì ---> ‚ÆŽ¦‚³‚ꂽs‚Ì擪‚ɃJ[ƒ\ƒ‹‚ðˆÚ“®‚µ‚Ü‚·B - 2. 2dw ‚ðƒ^ƒCƒv‚µ‚Ä’PŒê2‚•ªˆÚ“®‚µ‚Ü‚·B + 2. 2dw ‚ðƒ^ƒCƒv‚µ‚Ä’PŒê2‚•ªíœ‚µ‚Ü‚·B 3. 3e ‚ðƒ^ƒCƒv‚µ‚Ä3‚–ڂ̒PŒê‚ÌI’[‚Ɉړ®‚µ‚Ü‚·B @@ -326,8 +326,8 @@ NOTE: ** ÅŒã‚̃Rƒ}ƒ“ƒh‚ðŽæ‚èÁ‚·‚É‚Í u ‚ð‰Ÿ‚µ‚Ü‚·BU ‚Ís‘S‘Ì‚ÌŽæÁ‚Å‚·B ** - 1. ˆÈ‰º‚Ì ---> ‚ÆŽ¦‚³‚ꂽs‚ɃJ[ƒ\ƒ‹‚ðˆÚ“®‚µAʼn‚̊ԈႢ‚ɃJ[ƒ\ - ƒ‹‚ðˆÚ“®‚µ‚Ü‚µ‚傤B + 1. ˆÈ‰º‚Ì ---> ‚ÆŽ¦‚³‚ꂽs‚ɃJ[ƒ\ƒ‹‚ðˆÚ“®‚µAʼn‚̊ԈႢ‚ɃJ[ƒ\ƒ‹ + ‚ðˆÚ“®‚µ‚Ü‚µ‚傤B 2. x ‚ðƒ^ƒCƒv‚µ‚Ä‚¢‚ç‚È‚¢æ“ª‚Ì•¶Žš‚ð휂µ‚Ü‚µ‚傤B 3. ‚³‚ŸAu ‚ðƒ^ƒCƒv‚µ‚ÄÅŒã‚ÉŽÀs‚µ‚½ƒRƒ}ƒ“ƒh‚ðŽæ‚èÁ‚µ‚Ü‚µ‚傤B 4. ¡“x‚ÍAx ‚ðŽg—p‚µ‚ÄŒë‚è‚ð‘S‚ÄC³‚µ‚Ü‚µ‚傤B diff --git a/runtime/tutor/tutor.ja.utf-8 b/runtime/tutor/tutor.ja.utf-8 index 95e108efe66e493a940198ca6a00040d45deee8c..a620cd57a3dc1b6ec99789e49105d4fcf1c336a3 100644 --- a/runtime/tutor/tutor.ja.utf-8 +++ b/runtime/tutor/tutor.ja.utf-8 @@ -117,7 +117,7 @@ NOTE: å…¨ã¦ã®ãƒ¬ãƒƒã‚¹ãƒ³ã‚’通ã˜ã¦ã€è¦šãˆã‚ˆã†ã¨ã™ã‚‹ã®ã§ã¯ãªã レッスン 1.5: テã‚スト編集 - è¿½åŠ - ** テã‚ã‚¹ãƒˆè¿½åŠ ã™ã‚‹ã«ã¯ A を押ã—ã¾ã—ょㆠ** + ** テã‚ã‚¹ãƒˆã‚’è¿½åŠ ã™ã‚‹ã«ã¯ A を押ã—ã¾ã—ょㆠ** 1. 以下㮠---> ã¨ç¤ºã•ã‚ŒãŸæœ€åˆã®è¡Œã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動ã—ã¾ã—ょã†ã€‚ カーソルãŒãã®æ–‡å—上ã«ã‚ã£ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。 @@ -232,7 +232,7 @@ NOTE: <ESC> ã‚ーを押ã™ã¨ãƒŽãƒ¼ãƒžãƒ«ãƒ¢ãƒ¼ãƒ‰ã«ç§»è¡Œã—ã¾ã™ã€‚ã㮠レッスン 2.3: オペレータã¨ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ - 多ãã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ã¨ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‹ã‚‰ãƒ†ã‚ストã«å¤‰æ›´ã‚’åŠ ã¾ã™ã€‚ + 多ãã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ã¨ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‹ã‚‰ãƒ†ã‚ストã«å¤‰æ›´ã‚’åŠ ãˆã¾ã™ã€‚ 削除コマンド d ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ã¯æ¬¡ã®æ§˜ã«ãªã£ã¦ã„ã¾ã™: d モーション @@ -259,7 +259,7 @@ NOTE: 冒険ã—ãŸã„人ã¯ã€ãƒŽãƒ¼ãƒžãƒ«ãƒ¢ãƒ¼ãƒ‰ã«ã¦ã‚³ãƒžãƒ³ãƒ‰ãªã—ã« 1. 以下㮠---> ã¨ç¤ºã•ã‚ŒãŸè¡Œã®å…ˆé ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動ã—ã¾ã™ã€‚ - 2. 2dw をタイプã—ã¦å˜èªž2ã¤åˆ†ç§»å‹•ã—ã¾ã™ã€‚ + 2. 2dw をタイプã—ã¦å˜èªž2ã¤åˆ†å‰Šé™¤ã—ã¾ã™ã€‚ 3. 3e をタイプã—ã¦3ã¤ç›®ã®å˜èªžã®çµ‚端ã«ç§»å‹•ã—ã¾ã™ã€‚ @@ -326,8 +326,8 @@ NOTE: オペレータ d ã¨ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã®é–“ã«ã‚«ã‚¦ãƒ³ãƒˆã‚’使ã£ãŸå ´ ** 最後ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’å–り消ã™ã«ã¯ u を押ã—ã¾ã™ã€‚U ã¯è¡Œå…¨ä½“ã®å–消ã§ã™ã€‚ ** - 1. 以下㮠---> ã¨ç¤ºã•ã‚ŒãŸè¡Œã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動ã—ã€æœ€åˆã®é–“é•ã„ã«ã‚«ãƒ¼ã‚½ - ルを移動ã—ã¾ã—ょã†ã€‚ + 1. 以下㮠---> ã¨ç¤ºã•ã‚ŒãŸè¡Œã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動ã—ã€æœ€åˆã®é–“é•ã„ã«ã‚«ãƒ¼ã‚½ãƒ« + を移動ã—ã¾ã—ょã†ã€‚ 2. x をタイプã—ã¦ã„らãªã„å…ˆé ã®æ–‡å—を削除ã—ã¾ã—ょã†ã€‚ 3. ã•ãã€u をタイプã—ã¦æœ€å¾Œã«å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã‚’å–り消ã—ã¾ã—ょã†ã€‚ 4. 今度ã¯ã€x を使用ã—ã¦èª¤ã‚Šã‚’å…¨ã¦ä¿®æ£ã—ã¾ã—ょã†ã€‚ diff --git a/runtime/tutor/tutor.ko.euc b/runtime/tutor/tutor.ko.euc index ddfc5ac810805b08398ef38cb9777fca6db4061d..95282f86ee6426df26b1af6cdc91e8a032dcbc11 100644 --- a/runtime/tutor/tutor.ko.euc +++ b/runtime/tutor/tutor.ko.euc @@ -551,7 +551,7 @@ cw ** ÆÄÀÏÀÇ ÀϺθ¦ ÀúÀåÇÏ·Á¸é, :#,# w FILENAME ÇϽʽÿÀ. ** - 1. ´Ù½Ã Çѹø, :!dir À̳ª !ls ¸¦ ÀÔ·ÂÇÏ¿© µð·ºÅ丮ÀÇ ¸ñ·ÏÀ» ¹Þ¾Æ¿Â ÈÄ + 1. ´Ù½Ã Çѹø, :!dir À̳ª :!ls ¸¦ ÀÔ·ÂÇÏ¿© µð·ºÅ丮ÀÇ ¸ñ·ÏÀ» ¹Þ¾Æ¿Â ÈÄ TEST °°Àº ÀûÇÕÇÑ À̸§À» ¼±ÅÃÇÕ´Ï´Ù. 2. Ä¿¼¸¦ ÀÌ ÆäÀÌÁöÀÇ Ã³À½À¸·Î ¿Å±ä ÈÄ, Ctrl-g ¸¦ ÀÔ·ÂÇÏ¿© ±× ÁÙÀÇ ÁÙ¹øÈ£¸¦ diff --git a/runtime/tutor/tutor.ko.utf-8 b/runtime/tutor/tutor.ko.utf-8 index 4498c9f6d1c48141a68d6d890f0e76bfd183b650..f19ce7539ecaab38fa46f7c6d0609565fb9f7af7 100644 --- a/runtime/tutor/tutor.ko.utf-8 +++ b/runtime/tutor/tutor.ko.utf-8 @@ -551,7 +551,7 @@ cw 는 단어를 치환하는 것 ë¿ë§Œ 아니ë¼, ë‚´ìš©ì„ ì‚½ìž…í• ìˆ˜ 있 ** 파ì¼ì˜ ì¼ë¶€ë¥¼ ì €ìž¥í•˜ë ¤ë©´, :#,# w FILENAME 하ì‹ì‹œì˜¤. ** - 1. 다시 한번, :!dir ì´ë‚˜ !ls 를 ìž…ë ¥í•˜ì—¬ ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ 받아온 후 + 1. 다시 한번, :!dir ì´ë‚˜ :!ls 를 ìž…ë ¥í•˜ì—¬ ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ 받아온 후 TEST ê°™ì€ ì í•©í•œ ì´ë¦„ì„ ì„ íƒí•©ë‹ˆë‹¤. 2. 커서를 ì´ íŽ˜ì´ì§€ì˜ 처ìŒìœ¼ë¡œ 옮긴 후, Ctrl-g 를 ìž…ë ¥í•˜ì—¬ ê·¸ ì¤„ì˜ ì¤„ë²ˆí˜¸ë¥¼ diff --git a/runtime/tutor/tutor.nb b/runtime/tutor/tutor.nb index 17178df785287aee3a82b50a62c9d241ab8ee59d..2f1d14c29087dbdc797f10e17834d729af6d318c 100644 --- a/runtime/tutor/tutor.nb +++ b/runtime/tutor/tutor.nb @@ -658,7 +658,7 @@ Merk: Hvis du n 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller at du ser :'<,'>w TEST før du trykker Enter. - 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for diff --git a/runtime/tutor/tutor.nb.utf-8 b/runtime/tutor/tutor.nb.utf-8 index a7826b7830410683e6d1b724754184565865e605..f9d49c2a241947a1a6d5e882281c193e121f1e4a 100644 --- a/runtime/tutor/tutor.nb.utf-8 +++ b/runtime/tutor/tutor.nb.utf-8 @@ -658,7 +658,7 @@ Merk: Hvis du nÃ¥ hadde avsluttet Vim og startet pÃ¥ nytt igjen med «vim TEST» 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller at du ser :'<,'>w TEST før du trykker Enter. - 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls for Ã¥ se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. MERK: Ved Ã¥ trykke v startes visuelt valg. Du kan flytte markøren rundt for diff --git a/runtime/tutor/tutor.no b/runtime/tutor/tutor.no index 17178df785287aee3a82b50a62c9d241ab8ee59d..2f1d14c29087dbdc797f10e17834d729af6d318c 100644 --- a/runtime/tutor/tutor.no +++ b/runtime/tutor/tutor.no @@ -658,7 +658,7 @@ Merk: Hvis du n 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller at du ser :'<,'>w TEST før du trykker Enter. - 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for diff --git a/runtime/tutor/tutor.no.utf-8 b/runtime/tutor/tutor.no.utf-8 index a7826b7830410683e6d1b724754184565865e605..f9d49c2a241947a1a6d5e882281c193e121f1e4a 100644 --- a/runtime/tutor/tutor.no.utf-8 +++ b/runtime/tutor/tutor.no.utf-8 @@ -658,7 +658,7 @@ Merk: Hvis du nÃ¥ hadde avsluttet Vim og startet pÃ¥ nytt igjen med «vim TEST» 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller at du ser :'<,'>w TEST før du trykker Enter. - 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller :!ls for Ã¥ se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. MERK: Ved Ã¥ trykke v startes visuelt valg. Du kan flytte markøren rundt for diff --git a/runtime/tutor/tutor.sk b/runtime/tutor/tutor.sk index 2291aad61d93bc3a996954a8ac89e862b3d15ef3..bae139837abd670524ce372a899df9a9adf27d2a 100644 --- a/runtime/tutor/tutor.sk +++ b/runtime/tutor/tutor.sk @@ -671,7 +671,7 @@ Pozn 4. Napí¹ w TEST , kde TEST je meno súboru, ktorý zatial neexistuje. Skontroluj, e vidí¹ :'<,'>w TEST predtým ne¾ stlaèí¹ Enter. - 5. Vim zapí¹e oznaèené riadky do súboru TEST. Pou¾i :!dir alebo !ls + 5. Vim zapí¹e oznaèené riadky do súboru TEST. Pou¾i :!dir alebo :!ls pre overenie. Zatial ho e¹te nema¾! Pou¾ijeme ho v ïal¹ej lekcii. POZNÁMKA: Stlaèením klávesy v sa spustí vizuálne oznaèovanie. diff --git a/runtime/tutor/tutor.sk.cp1250 b/runtime/tutor/tutor.sk.cp1250 index f32c9b12a3886362d5198e18c392e99bd2843905..c4e7b3d3ea9f502575ccd290e713d7d7b3b62f5f 100644 --- a/runtime/tutor/tutor.sk.cp1250 +++ b/runtime/tutor/tutor.sk.cp1250 @@ -671,7 +671,7 @@ Pozn 4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje. Skontroluj, e vidíš :'<,'>w TEST predtým než stlaèíš Enter. - 5. Vim zapíše oznaèené riadky do súboru TEST. Použi :!dir alebo !ls + 5. Vim zapíše oznaèené riadky do súboru TEST. Použi :!dir alebo :!ls pre overenie. Zatial ho ešte nemaž! Použijeme ho v ïalšej lekcii. POZNÁMKA: Stlaèením klávesy v sa spustí vizuálne oznaèovanie. diff --git a/runtime/tutor/tutor.sk.utf-8 b/runtime/tutor/tutor.sk.utf-8 index c4e0c4f5d884b5000b73d75a19a09f3b162257df..51c5b4f1818fa330d5509bfb6dcc0c8617f3246e 100644 --- a/runtime/tutor/tutor.sk.utf-8 +++ b/runtime/tutor/tutor.sk.utf-8 @@ -671,7 +671,7 @@ Poznámka: že ak ukonÄÃÅ¡ prácu s editorom Vim a znovu ho spustÃÅ¡ prÃkazo 4. NapÃÅ¡ w TEST , kde TEST je meno súboru, ktorý zatial neexistuje. Skontroluj, e vidÃÅ¡ :'<,'>w TEST predtým než stlaÄÃÅ¡ Enter. - 5. Vim zapÃÅ¡e oznaÄené riadky do súboru TEST. Použi :!dir alebo !ls + 5. Vim zapÃÅ¡e oznaÄené riadky do súboru TEST. Použi :!dir alebo :!ls pre overenie. Zatial ho eÅ¡te nemaž! Použijeme ho v ÄalÅ¡ej lekcii. POZNÃMKA: StlaÄenÃm klávesy v sa spustà vizuálne oznaÄovanie. diff --git a/runtime/tutor/tutor.utf-8 b/runtime/tutor/tutor.utf-8 index daf42b6bb25ea5ad9c09b19caa2aae06a52175b1..da28a15313637fe66b1f868f2ebcc82161ca943f 100644 --- a/runtime/tutor/tutor.utf-8 +++ b/runtime/tutor/tutor.utf-8 @@ -658,7 +658,7 @@ NOTE: If you were to exit Vim and start it again with vim TEST , the file 4. Type w TEST , where TEST is a filename that does not exist yet. Verify that you see :'<,'>w TEST before you press <ENTER>. - 5. Vim will write the selected lines to the file TEST. Use :!dir or !ls + 5. Vim will write the selected lines to the file TEST. Use :!dir or :!ls to see it. Do not remove it yet! We will use it in the next lesson. NOTE: Pressing v starts Visual selection. You can move the cursor around diff --git a/runtime/tutor/tutor.zh.euc b/runtime/tutor/tutor.zh.euc index 7f80f690b9601f02d8628f83f53499051cf6e1c4..df59c320899bc67e02ec18c13eae51d2bbc5f973 100644 --- a/runtime/tutor/tutor.zh.euc +++ b/runtime/tutor/tutor.zh.euc @@ -1,30 +1,32 @@ =============================================================================== -= »¶ Ó ÔÄ ¶Á ¡¶ V I M ½Ì ³Ì ¡· ¡ª¡ª °æ±¾ 1.5 = += »¶ Ó ÔÄ ¶Á ¡¶ V I M ½Ì ³Ì ¡· ¡ª¡ª °æ±¾ 1.7 = =============================================================================== - vim ÊÇÒ»¸ö¾ßÓкܶàÃüÁîµÄ¹¦Äܷdz£Ç¿´óµÄ±à¼Æ÷¡£ÏÞÓÚƪ·ù£¬ÔÚ±¾½Ì³Ìµ±ÖÐ + + Vim ÊÇÒ»¸ö¾ßÓкܶàÃüÁîµÄ¹¦Äܷdz£Ç¿´óµÄ±à¼Æ÷¡£ÏÞÓÚƪ·ù£¬ÔÚ±¾½Ì³Ìµ±ÖÐ ¾Í²»Ïêϸ½éÉÜÁË¡£±¾½Ì³ÌµÄÉè¼ÆÄ¿±êÊǽ²ÊöһЩ±ØÒªµÄ»ù±¾ÃüÁ¶øÕÆÎÕºÃÕâ - ЩÃüÁÄú¾ÍÄܹ»ºÜÈÝÒ×½«vimµ±×÷Ò»¸öͨÓõÄÍòÄܱà¼Æ÷À´Ê¹ÓÃÁË¡£ + ЩÃüÁÄú¾ÍÄܹ»ºÜÈÝÒ׵ؽ« Vim µ±×÷Ò»¸öͨÓñà¼Æ÷À´Ê¹ÓÃÁË¡£ Íê³É±¾½Ì³ÌµÄÄÚÈÝ´óÔ¼ÐèÒª25-30·ÖÖÓ£¬È¡¾öÓÚÄúѵÁ·µÄʱ¼ä¡£ + ×¢Ò⣺ ÿһ½ÚµÄÃüÁî²Ù×÷½«»á¸ü¸Ä±¾ÎÄ¡£ÍƼöÄú¸´ÖƱ¾ÎĵÄÒ»¸ö¸±±¾£¬È»ºóÔÚ¸±±¾ÉÏ ½øÐÐѵÁ·(Èç¹ûÄúÊÇͨ¹ý"vimtutor"À´Æô¶¯½Ì³ÌµÄ£¬ÄÇô±¾ÎľÍÒѾÊǸ±±¾ÁË)¡£ - ÇмÇÒ»µã¡Ã±¾½Ì³ÌµÄÉè¼Æ˼·ÊÇÔÚʹÓÃÖнøÐÐѧϰµÄ¡£Ò²¾ÍÊÇ˵£¬ÄúÐèҪͨ¹ý + ÇмÇÒ»µã£º±¾½Ì³ÌµÄÉè¼Æ˼·ÊÇÔÚʹÓÃÖнøÐÐѧϰµÄ¡£Ò²¾ÍÊÇ˵£¬ÄúÐèҪͨ¹ý Ö´ÐÐÃüÁîÀ´Ñ§Ï°ËüÃDZ¾ÉíµÄÕýÈ·Ó÷¨¡£Èç¹ûÄúÖ»ÊÇÔĶÁ¶ø²»²Ù×÷£¬ÄÇôÄú¿ÉÄÜ »áºÜ¿ìÒÅÍüÕâЩÃüÁîµÄ£¡ ºÃÁË£¬ÏÖÔÚÇëÈ·¶¨ÄúµÄShift-Lock(´óСдËø¶¨¼ü)»¹Ã»Óа´Ï£¬È»ºó°´¼üÅÌÉÏ - µÄ×Öĸ¼ü j ×ã¹»¶àµÄ´ÎÊýÀ´Òƶ¯¹â±ê£¬Ö±µ½µÚÒ»½ÚµÄÄÚÈÝÄܹ»ÍêÈ«³äÂúÆÁÄ»¡£ + µÄ×Öĸ¼ü j ×ã¹»¶à´ÎÀ´Òƶ¯¹â±ê£¬Ö±µ½µÚÒ»½ÚµÄÄÚÈÝÄܹ»ÍêÈ«³äÂúÆÁÄ»¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÒ»½²µÚÒ»½Ú¡ÃÒƶ¯¹â±ê + µÚÒ»½²µÚÒ»½Ú£ºÒƶ¯¹â±ê - ¡ù¡ù ÒªÒƶ¯¹â±ê£¬ÇëÒÀÕÕ˵Ã÷·Ö±ð°´Ï h¡¢j¡¢k¡¢l ¼ü¡£ ¡ù¡ù + ** ÒªÒƶ¯¹â±ê£¬ÇëÒÀÕÕ˵Ã÷·Ö±ð°´Ï h¡¢j¡¢k¡¢l ¼ü¡£ ** ^ - k Ìáʾ¡Ã h µÄ¼üλÓÚ×ó±ß£¬Ã¿´Î°´Ï¾ͻáÏò×óÒƶ¯¡£ + k Ìáʾ£º h µÄ¼üλÓÚ×ó±ß£¬Ã¿´Î°´Ï¾ͻáÏò×óÒƶ¯¡£ < h l > l µÄ¼üλÓÚÓұߣ¬Ã¿´Î°´Ï¾ͻáÏòÓÒÒƶ¯¡£ j j ¼ü¿´ÆðÀ´ºÜÏóÒ»Ö§¼â¶Ë·½Ïò³¯ÏµļýÍ·¡£ v @@ -35,43 +37,38 @@ ---> ÏÖÔÚÄúÓ¦¸ÃÒѾѧ»áÈçºÎÒƶ¯µ½ÏÂÒ»½²°É¡£ - 3. ÏÖÔÚÇëʹÓÃÏÂÐмü£¬½«¹â±êÒƶ¯µ½µÚ¶þ½²¡£ + 3. ÏÖÔÚÇëʹÓÃÏÂÐмü£¬½«¹â±êÒƶ¯µ½µÚÒ»½²µÚ¶þ½Ú¡£ -Ìáʾ¡ÃÈç¹ûÄú²»¸ÒÈ·¶¨ÄúËù°´ÏµÄ×Öĸ£¬Çë°´ÏÂ<ESC>¼ü»Øµ½Õý³£(Normal)ģʽ¡£ +Ìáʾ£ºÈç¹ûÄú²»¸ÒÈ·¶¨ÄúËù°´ÏµÄ×Öĸ£¬Çë°´ÏÂ<ESC>¼ü»Øµ½Õý³£(Normal)ģʽ¡£ È»ºóÔٴδӼüÅÌÊäÈëÄúÏëÒªµÄÃüÁî¡£ -Ìáʾ¡Ã¹â±ê¼üÓ¦µ±Ò²ÄÜÕý³£¹¤×÷µÄ¡£µ«ÊÇʹÓÃhjkl¼ü£¬ÔÚÏ°¹ßÖ®ºóÄú¾ÍÄܹ»¿ìËÙ - µØÔÚÆÁÄ»ÄÚËÄ´¦Òƶ¯¹â±êÁË¡£ +Ìáʾ£º¹â±ê¼üÓ¦µ±Ò²ÄÜÕý³£¹¤×÷µÄ¡£µ«ÊÇʹÓÃhjkl¼ü£¬ÔÚÏ°¹ßÖ®ºóÄú¾ÍÄܹ»¸ü¿ì + µØÔÚÆÁÄ»ÄÚËÄ´¦Òƶ¯¹â±ê¡£ÕæµÄÊÇÕâÑù£¡ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÒ»½²µÚ¶þ½Ú¡ÃVIMµÄ½øÈëºÍÍ˳ö - + µÚÒ»½²µÚ¶þ½Ú£ºVIMµÄ½øÈëºÍÍ˳ö - !! ÌرðÌáʾ¡Ã¾´ÇëÔĶÁÍêÕû±¾Ò»½ÚµÄÄÚÈÝ£¬È»ºó²ÅÄÜÖ´ÐÐÒÔÏÂËù½²½âµÄÃüÁî¡£ - 1. Çë°´<ESC>¼ü(ÕâÊÇΪÁËÈ·±£Äú´¦ÔÚÕý³£Ä£Ê½)¡£ + !! ÌرðÌáʾ£º¾´ÇëÔĶÁ±¾Ò»½ÚµÄÍêÕûÄÚÈÝ£¬È»ºóÔÙÖ´ÐÐÒÔÏÂËù½²½âµÄÃüÁî¡£ - 2. È»ºóÊäÈë¡Ã :q! <»Ø³µ> + 1. °´<ESC>¼ü(ÕâÊÇΪÁËÈ·±£Äú´¦ÔÚÕý³£Ä£Ê½)¡£ ----> ÕâÖÖ·½Ê½µÄÍ˳ö±à¼Æ÷¾ø²»»á±£´æÄú½øÈë±à¼Æ÷ÒÔÀ´Ëù×öµÄ¸Ä¶¯¡£ - Èç¹ûÄúÏë±£´æ¸ü¸ÄÔÙÍ˳ö£¬ÇëÊäÈë¡Ã - :wq <»Ø³µ> + 2. È»ºóÊäÈ룺 :q! <»Ø³µ> + ÕâÖÖ·½Ê½µÄÍ˳ö±à¼Æ÷»á¶ªÆúÄú½øÈë±à¼Æ÷ÒÔÀ´Ëù×öµÄ¸Ä¶¯¡£ - 3. Èç¹ûÄú¿´µ½ÁËÃüÁîÐÐÌáʾ·û£¬ÇëÊäÈëÄܹ»´øÄú»Øµ½±¾½Ì³ÌµÄÃüÁÄǾÍÊÇ¡Ã + 3. Èç¹ûÄú¿´µ½ÁËÃüÁîÐÐÌáʾ·û£¬ÇëÊäÈëÄܹ»´øÄú»Øµ½±¾½Ì³ÌµÄÃüÁÄǾÍÊÇ£º + vimtutor <»Ø³µ> - vimtutor <»Ø³µ> + 4. Èç¹ûÄú×ÔÐÅÒѾÀÎÀμÇסÁËÕâЩ²½ÖèµÄ»°£¬Çë´Ó²½Öè1Ö´Ðе½²½Öè3Í˳ö£¬È» + ºóÔٴνøÈë±à¼Æ÷¡£ - ͨ³£Çé¿öÏÂÄúÒ²¿ÉÒÔÓÃÕâÖÖ·½Ê½¡Ã +Ìáʾ£º :q! <»Ø³µ> »á¶ªÆúÄúËù×öµÄÈκθĶ¯¡£¼¸½²Ö®ºóÄú½«Ñ§»áÈçºÎ±£´æ¸Ä¶¯µ½Îļþ¡£ - vim tutor <»Ø³µ> + 5. ½«¹â±êÏÂÒƵ½µÚÒ»½²µÚÈý½Ú¡£ ----> ÕâÀïµÄ 'vim' ±íʾ½øÈëvim±à¼Æ÷£¬¶ø 'tutor'ÔòÊÇÄú×¼±¸Òª±à¼µÄÎļþ¡£ - - 4. Èç¹ûÄú×ÔÐÅÒѾÀÎÀμÇסÁËÕâЩ²½ÖèµÄ»°£¬Çë´Ó²½Öè1Ö´Ðе½²½Öè3Í˳ö£¬È» - ºóÔٴνøÈë±à¼Æ÷¡£½Ó׎«¹â±êÒƶ¯µ½µÚÒ»½²µÚÈý½ÚÀ´¼ÌÐøÎÒÃǵĽ̳̽²½â¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÒ»½²µÚÈý½Ú¡ÃÎı¾±à¼Ö®É¾³ý + µÚÒ»½²µÚÈý½Ú£ºÎı¾±à¼Ö®É¾³ý ** ÔÚÕý³£(Normal)ģʽÏ£¬¿ÉÒÔ°´Ï x ¼üÀ´É¾³ý¹â±êËùÔÚλÖõÄ×Ö·û¡£** @@ -86,89 +83,130 @@ ---> The ccow jumpedd ovverr thhe mooon. - 5. ºÃÁË£¬¸ÃÐÐÒѾÐÞÕýÁË£¬ÏÂÒ»½ÚÄÚÈÝÊǵÚÒ»½²µÚËĽڡ£ + 5. ºÃÁË£¬¸ÃÐÐÒѾÐÞÕýÁË£¬ÏÂÃæÊǵÚÒ»½²µÚËĽڡ£ -ÌرðÌáʾ¡ÃÔÚÄúä¯ÀÀ±¾½Ì³Ìʱ£¬²»ÒªÇ¿ÐмÇÒä¡£¼Çסһµã¡ÃÔÚʹÓÃÖÐѧϰ¡£ +ÌرðÌáʾ£ºÔÚä¯ÀÀ±¾½Ì³Ìʱ£¬²»ÒªÇ¿ÐмÇÒä¡£¼Çסһµã£ºÔÚʹÓÃÖÐѧϰ¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÒ»½²µÚËĽڡÃÎı¾±à¼Ö®²åÈë + µÚÒ»½²µÚËĽڣºÎı¾±à¼Ö®²åÈë ** ÔÚÕý³£Ä£Ê½Ï£¬¿ÉÒÔ°´Ï i ¼üÀ´²åÈëÎı¾¡£** 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐС£ - 2. ΪÁËʹµÃµÚÒ»ÐÐÄÚÈÝÀ×ͬÓÚµÚ¶þÐУ¬Ç뽫¹â±êÒÆÖÁÎı¾µÚÒ»¸ö×Ö·û×¼±¸²åÈë + 2. ΪÁËʹµÃµÚÒ»ÐÐÄÚÈÝÀ×ͬÓÚµÚ¶þÐУ¬Ç뽫¹â±êÒÆÖÁÎı¾µÚÒ»¸ö×¼±¸²åÈë×Ö·û µÄλÖᣠ3. È»ºó°´Ï i ¼ü£¬½Ó×ÅÊäÈë±ØÒªµÄÎı¾×Ö·û¡£ - 4. ËùÓÐÎı¾¶¼ÐÞÕýÍê±Ï£¬Çë°´Ï <ESC> ¼ü·µ»ØÕý³£Ä£Ê½¡£ + 4. ÿ¸ö´íÎóÐÞÕýÍê±Ïºó£¬Çë°´Ï <ESC> ¼ü·µ»ØÕý³£Ä£Ê½¡£ Öظ´²½Öè2ÖÁ²½Öè4ÒÔ±ãÐÞÕý¾ä×Ó¡£ ---> There is text misng this . ---> There is some text missing from this line. - 5. Èç¹ûÄú¶ÔÎı¾²åÈë²Ù×÷ÒѾºÜÂúÒ⣬Çë½Ó×ÅÔĶÁÏÂÃæµÄС½á¡£ + 5. Èç¹ûÄú¶ÔÎı¾²åÈë²Ù×÷ÒѾºÜÂúÒ⣬Çë½Ó×ÅÔĶÁÏÂÃæµÄµÚÒ»½²µÚÎå½Ú¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÒ»½²Ð¡½á + µÚÒ»½²µÚÎå½Ú£ºÎı¾±à¼Ö®Ìí¼Ó - 1. ¹â±êÔÚÆÁÄ»Îı¾ÖеÄÒƶ¯¼È¿ÉÒÔÓüýÍ·¼ü£¬Ò²¿ÉÒÔʹÓà hjkl ×Öĸ¼ü¡£ - h (×óÒÆ) j (ÏÂÐÐ) k (ÉÏÐÐ) l (ÓÒÒÆ) + ** °´ A ¼üÒÔÌí¼ÓÎı¾¡£ ** + + 1. Òƶ¯¹â±êµ½ÏÂÃæµÚÒ»¸ö±ê¼ÇÓÐ ---> µÄÒ»ÐС£ + ¹â±ê·ÅÔÚÄÇÒ»ÐеÄÄĸö×Ö·ûÉϲ¢²»ÖØÒª¡£ + + 2. °´ A ¼üÊäÈë±ØÒªµÄÌí¼ÓÄÚÈÝ¡£ + + 3. Îı¾Ìí¼ÓÍê±Ïºó£¬°´ <ESC> ¼ü»Øµ½Õý³£Ä£Ê½¡£ + + 4. Òƶ¯¹â±êµ½ÏÂÃæµÚ¶þ¸ö±ê¼ÇÓÐ ---> µÄÒ»ÐС£Öظ´²½Öè2ºÍ²½Öè3ÒÔ¸ÄÕýÕâ¸ö¾ä×Ó¡£ + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. µ±Äú¶ÔÌí¼ÓÎı¾²Ù×÷¸Ðµ½ÂúÒâʱ£¬Çë¼ÌÐøѧϰµÚÒ»½²µÚÁù½Ú¡£ - 2. Óû½øÈëvim±à¼Æ÷(´ÓÃüÁîÐÐÌáʾ·û)£¬ÇëÊäÈë¡Ãvim ÎļþÃû <»Ø³µ> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚÒ»½²µÚÁù½Ú£º±à¼Îļþ + + ** ʹÓà :wq ÒÔ±£´æÎļþ²¢Í˳ö¡£ ** + + ÌرðÌáʾ£ºÔÚÖ´ÐÐÒÔϲ½Öè֮ǰ£¬ÇëÏȶÁÍêÕû¸öС½Ú£¡ + + 1. ÈçÄúÔÚµÚÒ»½²µÚ¶þ½ÚÖÐËù×öµÄÄÇÑùÍ˳ö±¾½Ì³Ì£º :q! + »òÕߣ¬Èç¹ûÄú¿ÉÒÔ·ÃÎÊÁíÒ»¸öÖնˣ¬ÇëÔÚÄÇÀïÖ´ÐÐÒÔϲÙ×÷¡£ + + 2. ÔÚ shell µÄÌáʾ·ûÏÂÊäÈëÃüÁ vim tutor <»Ø³µ> + 'vim'ÊÇÆô¶¯ Vim ±à¼Æ÷µÄÃüÁ'tutor'ÊÇÄúÏ£Íû±à¼µÄÎļþµÄÃû×Ö¡£ + ÇëʹÓÃÒ»¸ö¿ÉÒԸĶ¯µÄÎļþ¡£ + + 3. ʹÓÃÄúÔÚÇ°ÃæµÄ½Ì³ÌÖÐѧµ½µÄÃüÁî²åÈëɾ³ýÎı¾¡£ + + 4. ±£´æ¸Ä¶¯¹ýµÄÎļþ²¢Í˳ö Vim£¬°´ÕâЩ¼ü£º :wq <»Ø³µ> - 3. ÓûÍ˳övim±à¼Æ÷£¬ÇëÊäÈëÒÔÏÂÃüÁî·ÅÆúËùÓÐÐ޸ġà + 5. Èç¹ûÄúÔÚ²½Öè1ÖÐÒѾÍ˳ö vimtutor£¬ÇëÖØÆô vimtutor Òƶ¯µ½ÏÂÃæµÄС½áÒ»½Ú¡£ - <ESC> :q! <»Ø³µ> + 6. ÔĶÁÍêÒÔÉϲ½Ö裬Ū¶®ËüÃǵÄÒâÒ壬ȻºóÔÚʵ¼ùÖнøÐÐÁ·Ï°¡£ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚÒ»½²Ð¡½á + + + 1. ¹â±êÔÚÆÁÄ»Îı¾ÖеÄÒƶ¯¼È¿ÉÒÔÓüýÍ·¼ü£¬Ò²¿ÉÒÔʹÓà hjkl ×Öĸ¼ü¡£ + h (×óÒÆ) j (ÏÂÐÐ) k (ÉÏÐÐ) l (ÓÒÒÆ) - »òÕßÊäÈëÒÔÏÂÃüÁî±£´æËùÓÐÐ޸ġà + 2. Óû½øÈë Vim ±à¼Æ÷(´ÓÃüÁîÐÐÌáʾ·û)£¬ÇëÊäÈ룺vim ÎļþÃû <»Ø³µ> - <ESC> :wq <»Ø³µ> + 3. ÓûÍ˳ö Vim ±à¼Æ÷£¬ÇëÊäÈë <ESC> :q! <»Ø³µ> ·ÅÆúËùÓиĶ¯¡£ + »òÕßÊäÈë <ESC> :wq <»Ø³µ> ±£´æ¸Ä¶¯¡£ - 4. ÔÚÕý³£Ä£Ê½ÏÂɾ³ý¹â±êËùÔÚλÖõÄ×Ö·û£¬Çë°´¡Ã x + 4. ÔÚÕý³£Ä£Ê½ÏÂɾ³ý¹â±êËùÔÚλÖõÄ×Ö·û£¬Çë°´£º x - 5. ÔÚÕý³£Ä£Ê½ÏÂÒªÔÚ¹â±êËùÔÚλÖÿªÊ¼²åÈëÎı¾£¬Çë°´¡Ã + 5. Óû²åÈë»òÌí¼ÓÎı¾£¬ÇëÊäÈ룺 - i ÊäÈë±ØÒªÎı¾ <ESC> + i ÊäÈëÓû²åÈëÎı¾ <ESC> ÔÚ¹â±êÇ°²åÈëÎı¾ + A ÊäÈëÓûÌí¼ÓÎı¾ <ESC> ÔÚÒ»ÐкóÌí¼ÓÎı¾ -ÌرðÌáʾ¡Ã°´Ï <ESC> ¼ü»á´øÄú»Øµ½Õý³£Ä£Ê½»òÕßÈ¡ÏûÒ»¸ö²»ÆÚÍû»òÕß²¿·ÖÍê³É +ÌرðÌáʾ£º°´Ï <ESC> ¼ü»á´øÄú»Øµ½Õý³£Ä£Ê½»òÕß³·ÏûÒ»¸ö²»ÏëÊäÈë»ò²¿·ÖÍêÕû µÄÃüÁî¡£ ºÃÁË£¬µÚÒ»½²µ½´Ë½áÊø¡£ÏÂÃæ½ÓÏÂÀ´¼ÌÐøµÚ¶þ½²µÄÄÚÈÝ¡£ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚ¶þ½²µÚÒ»½Ú¡Ãɾ³ýÀàÃüÁî + µÚ¶þ½²µÚÒ»½Ú£ºÉ¾³ýÀàÃüÁî - ** ÊäÈë dw ¿ÉÒÔ´Ó¹â±ê´¦É¾³ýÖÁÒ»¸öµ¥×Ö/µ¥´ÊµÄĩβ¡£** + ** ÊäÈë dw ¿ÉÒÔ´Ó¹â±ê´¦É¾³ýÖÁÒ»¸öµ¥´ÊµÄĩβ¡£** 1. Çë°´Ï <ESC> ¼üÈ·±£Äú´¦ÓÚÕý³£Ä£Ê½¡£ 2. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄÄÇÒ»ÐС£ - 3. Ç뽫¹â±êÒÆÖÁ×¼±¸ÒªÉ¾³ýµÄµ¥´ÊµÄ¿ªÊ¼¡£ + 3. Ç뽫¹â±êÒÆÖÁ×¼±¸ÒªÉ¾³ýµÄµ¥´ÊµÄÆðʼ´¦¡£ 4. ½Ó×ÅÊäÈë dw ɾ³ýµô¸Ãµ¥´Ê¡£ - ÌرðÌáʾ¡ÃÄúËùÊäÈëµÄ dw »áÔÚÄúÊäÈëµÄͬʱ³öÏÖÔÚÆÁÄ»µÄ×îºóÒ»ÐС£Èç¹ûÄúÊä - ÈëÓÐÎó£¬Çë°´Ï <ESC> ¼üÈ¡Ïû£¬È»ºóÖØÐÂÔÙÀ´¡£ + ÌرðÌáʾ£ºµ±ÄúÊäÈëʱ£¬×Öĸ d »áͬʱ³öÏÖÔÚÆÁÄ»µÄ×îºóÒ»ÐС£Vim ÔڵȴýÄúÊäÈë + ×Öĸ w¡£Èç¹ûÄú¿´µ½µÄÊdzý d ÍâµÄÆäËû×Ö·û£¬ÄDZíÃ÷Äú°´´íÁË£»Çë°´Ï <ESC> ¼ü£¬ + È»ºóÖØÐÂÔÙÀ´¡£ ---> There are a some words fun that don't belong paper in this sentence. - 5. Öظ´²½Öè3ÖÁ²½Öè4£¬Ö±ÖÁ¾ä×ÓÐÞÕýÍê±Ï¡£½Ó׿ÌÐøµÚ¶þ½²µÚ¶þ½ÚÄÚÈÝ¡£ - + 5. Öظ´²½Öè3ºÍ²½Öè4£¬Ö±ÖÁ¾ä×ÓÐÞÕýÍê±Ï¡£½Ó׿ÌÐøµÚ¶þ½²µÚ¶þ½ÚÄÚÈÝ¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚ¶þ½²µÚ¶þ½Ú¡ÃÆäËûɾ³ýÀàÃüÁî + µÚ¶þ½²µÚ¶þ½Ú£º¸ü¶àɾ³ýÀàÃüÁî ** ÊäÈë d$ ´Óµ±Ç°¹â±êɾ³ýµ½ÐÐÄ©¡£** @@ -191,58 +229,102 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚ¶þ½²µÚÈý½Ú¡Ã¹ØÓÚÃüÁîºÍ¶ÔÏó + µÚ¶þ½²µÚÈý½Ú£º¹ØÓÚÃüÁîºÍ¶ÔÏó - ɾ³ýÃüÁî d µÄ¸ñʽÈçÏ¡à + Ðí¶à¸Ä±äÎı¾µÄÃüÁÓÉÒ»¸ö²Ù×÷·ûºÍÒ»¸ö¶¯×÷¹¹³É¡£ + ʹÓÃɾ³ý²Ù×÷·û d µÄɾ³ýÃüÁîµÄ¸ñʽÈçÏ£º - [number] d object »òÕß d [number] object + d motion - ÆäÒâÈçÏ¡à - number - ´ú±íÖ´ÐÐÃüÁîµÄ´ÎÊý(¿ÉÑ¡ÏȱʡÉèÖÃΪ 1 )¡£ - d - ´ú±íɾ³ý¡£ - object - ´ú±íÃüÁîËùÒª²Ù×÷µÄ¶ÔÏó(ÏÂÃæÓÐÏà¹Ø½éÉÜ)¡£ + ÆäÖУº + d - ɾ³ý²Ù×÷·û¡£ + motion - ²Ù×÷·ûµÄ²Ù×÷¶ÔÏó(ÔÚÏÂÃæÁгö)¡£ - Ò»¸ö¼ò¶ÌµÄ¶ÔÏóÁбí¡Ã - w - ´Óµ±Ç°¹â±êµ±Ç°Î»ÖÃÖ±µ½µ¥×Ö/µ¥´Êĩ⣬°üÀ¨¿Õ¸ñ¡£ - e - ´Óµ±Ç°¹â±êµ±Ç°Î»ÖÃÖ±µ½µ¥×Ö/µ¥´Êĩ⣬µ«ÊÇ *²»* °üÀ¨¿Õ¸ñ¡£ + Ò»¸ö¼ò¶ÌµÄ¶¯×÷ÁÐ±í£º + w - ´Óµ±Ç°¹â±êµ±Ç°Î»ÖÃÖ±µ½ÏÂÒ»¸öµ¥´ÊÆðʼ´¦£¬²»°üÀ¨ËüµÄµÚÒ»¸ö×Ö·û¡£ + e - ´Óµ±Ç°¹â±êµ±Ç°Î»ÖÃÖ±µ½µ¥´Êĩ⣬°üÀ¨×îºóÒ»¸ö×Ö·û¡£ $ - ´Óµ±Ç°¹â±êµ±Ç°Î»ÖÃÖ±µ½µ±Ç°ÐÐÄ©¡£ -ÌرðÌáʾ¡Ã - ¶ÔÓÚÓÂÓÚ̽Ë÷Õߣ¬ÇëÔÚÕý³£Ä£Ê½ÏÂÃæ½ö°´´ú±íÏàÓ¦¶ÔÏóµÄ¼ü¶ø²»Ê¹ÓÃÃüÁÔò + Òò´ËÊäÈë de »á´Óµ±Ç°¹â±êλÖÃɾ³ýµ½µ¥´Êĩβ¡£ + +ÌرðÌáʾ£º + ¶ÔÓÚÓÂÓÚ̽Ë÷Õߣ¬ÇëÔÚÕý³£Ä£Ê½ÏÂÃæ½ö°´´ú±íÏàÓ¦¶¯×÷µÄ¼ü¶ø²»Ê¹ÓòÙ×÷·û£¬Äú ½«¿´µ½¹â±êµÄÒƶ¯ÕýÈçÉÏÃæµÄ¶ÔÏóÁбíËù´ú±íµÄÒ»Ñù¡£ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚ¶þ½²µÚËĽڣºÊ¹ÓüÆÊýÖ¸¶¨¶¯×÷ + + + ** ÔÚ¶¯×÷Ç°ÊäÈëÊý×Ö»áʹËüÖظ´ÄÇô¶à´Î¡£ ** + + 1. Òƶ¯¹â±êµ½ÏÂÃæ±ê¼ÇÓÐ ---> µÄÒ»ÐеĿªÊ¼¡£ + + 2. ÊäÈë 2w ʹ¹â±êÏòÇ°Òƶ¯Á½¸öµ¥´Ê¡£ + + 3. ÊäÈë 3e ʹ¹â±êÏòÇ°Òƶ¯µ½µÚÈý¸öµ¥´ÊµÄĩβ¡£ + + 4. ÊäÈë 0 (Êý×ÖÁã) Òƶ¯¹â±êµ½ÐÐÊס£ + + 5. Öظ´²½Öè2ºÍ²½Öè3£¬³¢ÊÔ²»Í¬µÄÊý×Ö¡£ + +---> This is just a line with words you can move around in. + + 6. Çë¼ÌÐøѧϰµÚ¶þ½²µÚÎå½Ú¡£ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚ¶þ½²µÚÎå½Ú£ºÊ¹ÓüÆÊýÒÔɾ³ý¸ü¶à + + + ** ʹÓòÙ×÷·ûʱÊäÈëÊý×Ö¿ÉÒÔʹËüÖظ´ÄÇô¶à´Î¡£ ** + + ÉÏÃæÒѾÌáµ½¹ýɾ³ý²Ù×÷·ûºÍ¶¯×÷µÄ×éºÏ£¬Äú¿ÉÒÔÔÚ×éºÏÖж¯×÷֮ǰ²åÈëÒ»¸öÊý×ÖÒÔ + ɾ³ý¸ü¶à£º + d number(Êý×Ö) motion + + 1. Òƶ¯¹â±êµ½ÏÂÃæ±ê¼ÇÓÐ ---> µÄÒ»ÐÐÖеÚÒ»¸ö´óд×Öĸµ¥´ÊÉÏ¡£ + + 2. ÊäÈë d2w ÒÔɾ³ýÁ½¸ö´óд×Öĸµ¥´Ê¡£ + + 3. Öظ´²½Öè1ºÍ²½Öè2£¬Ê¹Óò»Í¬µÄÊý×ÖʹµÃÓÃÒ»¸öÃüÁî¾ÍÄÜɾ³ýÈ«²¿ÏàÁڵĴóд×Öĸ + µ¥´Ê + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚ¶þ½²µÚËĽڡöÔÏóÃüÁîµÄÌØÊâÇé¿ö + µÚ¶þ½²µÚÁù½Ú£º²Ù×÷ÕûÐÐ - ** ÊäÈë dd ¿ÉÒÔɾ³ýÕûÒ»¸öµ±Ç°ÐС£ ** + ** ÊäÈë dd ¿ÉÒÔɾ³ýÕûÒ»¸öµ±Ç°ÐС£ ** - ¼øÓÚÕûÐÐɾ³ýµÄ¸ßƵ¶È£¬VIM µÄÉè¼ÆÕß¾ö¶¨Òª¼ò»¯ÕûÐÐɾ³ý£¬½öÐèÒªÔÚͬһÐÐÉÏ + ¼øÓÚÕûÐÐɾ³ýµÄ¸ßƵ¶È£¬Vi µÄÉè¼ÆÕß¾ö¶¨Òª¼ò»¯ÕûÐÐɾ³ý²Ù×÷£¬Äú½öÐèÒªÔÚͬһÐÐÉÏ »÷´òÁ½´Î d ¾Í¿ÉÒÔɾ³ýµô¹â±êËùÔÚµÄÕûÐÐÁË¡£ 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæµÄ¶Ì¾ä¶ÎÂäÖеĵڶþÐС£ 2. ÊäÈë dd ɾ³ý¸ÃÐС£ 3. È»ºóÒƶ¯µ½µÚËÄÐС£ - 4. ½Ó×ÅÊäÈë 2dd (»¹¼ÇµÃÇ°Ãæ½²¹ýµÄ number-command-object Âð£¿) ɾ³ýÁ½ÐС£ + 4. ½Ó×ÅÊäÈë 2dd ɾ³ýÁ½ÐС£ - 1) Roses are red, - 2) Mud is fun, - 3) Violets are blue, - 4) I have a car, - 5) Clocks tell time, - 6) Sugar is sweet - 7) And so are you. +---> 1) Roses are red, +---> 2) Mud is fun, +---> 3) Violets are blue, +---> 4) I have a car, +---> 5) Clocks tell time, +---> 6) Sugar is sweet +---> 7) And so are you. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚ¶þ½²µÚÎå½Ú¡Ã³·ÏûÀàÃüÁî + µÚ¶þ½²µÚÆß½Ú£º³·ÏûÀàÃüÁî - ** ÊäÈë u À´³·Ïû×îºóÖ´ÐеÄÃüÁÊäÈë U À´ÐÞÕýÕûÐС£** + ** ÊäÈë u À´³·Ïû×îºóÖ´ÐеÄÃüÁÊäÈë U À´³·Ïû¶ÔÕûÐеÄÐ޸ġ£ ** 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄÄÇÒ»ÐУ¬²¢½«ÆäÖÃÓÚµÚÒ»¸ö´íÎó ´¦¡£ @@ -251,8 +333,8 @@ 4. Õâ´ÎҪʹÓà x ÐÞÕý±¾ÐеÄËùÓдíÎó¡£ 5. ÏÖÔÚÊäÈëÒ»¸ö´óдµÄ U £¬»Ö¸´µ½¸ÃÐеÄÔʼ״̬¡£ 6. ½Ó×Ŷà´ÎÊäÈë u ÒÔ³·Ïû U ÒÔ¼°¸üÇ°µÄÃüÁî¡£ - 7. È»ºó¶à´ÎÊäÈë CTRL-R (ÏÈ°´Ï CTRL ¼ü²»·Å¿ª£¬½Ó×ÅÊäÈë R ¼ü) £¬ÕâÑù¾Í - ¿ÉÒÔÖ´Ðлָ´ÃüÁҲ¾ÍÊdz·Ïûµô³·ÏûÃüÁî¡£ + 7. È»ºó¶à´ÎÊäÈë CTRL-R (ÏÈ°´Ï CTRL ¼ü²»·Å¿ª£¬½Ó×Å°´ R ¼ü)£¬ÕâÑù¾Í + ¿ÉÒÔÖØ×ö±»³·ÏûµÄÃüÁҲ¾ÍÊdz·Ïûµô³·ÏûÃüÁî¡£ ---> Fiix the errors oon thhis line and reeplace them witth undo. @@ -265,105 +347,105 @@ µÚ¶þ½²Ð¡½á - 1. Óû´Óµ±Ç°¹â±êɾ³ýÖÁµ¥×Ö/µ¥´Êĩ⣬ÇëÊäÈë¡Ãdw - - 2. Óû´Óµ±Ç°¹â±êɾ³ýÖÁµ±Ç°ÐÐĩ⣬ÇëÊäÈë¡Ãd$ - - 3. Óûɾ³ýÕûÐУ¬ÇëÊäÈë¡Ãdd + 1. Óû´Óµ±Ç°¹â±êɾ³ýÖÁÏÂÒ»¸öµ¥´Ê£¬ÇëÊäÈ룺dw + 2. Óû´Óµ±Ç°¹â±êɾ³ýÖÁµ±Ç°ÐÐĩ⣬ÇëÊäÈ룺d$ + 3. Óûɾ³ýÕûÐУ¬ÇëÊäÈ룺dd - 4. ÔÚÕý³£Ä£Ê½ÏÂÒ»¸öÃüÁîµÄ¸ñʽÊÇ¡Ã + 4. ÓûÖظ´Ò»¸ö¶¯×÷£¬ÇëÔÚËüÇ°Ãæ¼ÓÉÏÒ»¸öÊý×Ö£º2w + 5. ÔÚÕý³£Ä£Ê½ÏÂÐÞ¸ÄÃüÁîµÄ¸ñʽÊÇ£º + operator [number] motion + ÆäÖУº + operator - ²Ù×÷·û£¬´ú±íÒª×öµÄÊÂÇ飬±ÈÈç d ´ú±íɾ³ý + [number] - ¿ÉÒÔ¸½¼ÓµÄÊý×Ö£¬´ú±í¶¯×÷Öظ´µÄ´ÎÊý + motion - ¶¯×÷£¬´ú±íÔÚËù²Ù×÷µÄÎı¾ÉϵÄÒƶ¯£¬ÀýÈç w ´ú±íµ¥´Ê(word)£¬ + $ ´ú±íÐÐÄ©µÈµÈ¡£ - [number] command object »òÕß command [number] object - ÆäÒâÊÇ¡Ã - number - ´ú±íµÄÊÇÃüÁîÖ´ÐеĴÎÊý - command - ´ú±íÒª×öµÄÊÂÇ飬±ÈÈç d ´ú±íɾ³ý - object - ´ú±íÒª²Ù×÷µÄ¶ÔÏ󣬱ÈÈç w ´ú±íµ¥×Ö/µ¥´Ê£¬$ ´ú±íµ½ÐÐÄ©µÈµÈ¡£ - $ (to the end of line), etc. + 6. ÓûÒƶ¯¹â±êµ½ÐÐÊ×£¬Çë°´Êý×Ö0¼ü£º0 - 5. Óû³·ÏûÒÔÇ°µÄ²Ù×÷£¬ÇëÊäÈë¡Ãu (СдµÄu) - Óû³·ÏûÔÚÒ»ÐÐÖÐËù×öµÄ¸Ä¶¯£¬ÇëÊäÈë¡ÃU (´óдµÄU) - Óû³·ÏûÒÔÇ°µÄ³·ÏûÃüÁ»Ö¸´ÒÔÇ°µÄ²Ù×÷½á¹û£¬ÇëÊäÈë¡ÃCTRL-R + 7. Óû³·ÏûÒÔÇ°µÄ²Ù×÷£¬ÇëÊäÈ룺u (СдµÄu) + Óû³·ÏûÔÚÒ»ÐÐÖÐËù×öµÄ¸Ä¶¯£¬ÇëÊäÈ룺U (´óдµÄU) + Óû³·ÏûÒÔÇ°µÄ³·ÏûÃüÁ»Ö¸´ÒÔÇ°µÄ²Ù×÷½á¹û£¬ÇëÊäÈ룺CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÈý½²µÚÒ»½Ú¡ÃÖÃÈëÀàÃüÁî + µÚÈý½²µÚÒ»½Ú£ºÖÃÈëÀàÃüÁî - ** ÊäÈë p ½«×îºóÒ»´Îɾ³ýµÄÄÚÈÝÖÃÈë¹â±êÖ®ºó ** + ** ÊäÈë p ½«×îºóÒ»´Îɾ³ýµÄÄÚÈÝÖÃÈë¹â±êÖ®ºó¡£ ** - 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæʾ·¶¶ÎÂäµÄÊ×ÐС£ + 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæµÚÒ»¸ö±ê¼ÇÓÐ ---> µÄÒ»ÐС£ - 2. ÊäÈë dd ½«¸ÃÐÐɾ³ý£¬ÕâÑù»á½«¸ÃÐб£´æµ½vimµÄ»º³åÇøÖС£ + 2. ÊäÈë dd ½«¸ÃÐÐɾ³ý£¬ÕâÑù»á½«¸ÃÐб£´æµ½ Vim µÄÒ»¸ö¼Ä´æÆ÷ÖС£ - 3. ½Ó׎«¹â±êÒƶ¯µ½×¼±¸ÖÃÈëµÄλÖõÄÉÏ·½¡£¼Çס¡ÃÊÇÉÏ·½Å¶¡£ + 3. ½Ó׎«¹â±êÒƶ¯µ½ c) Ò»ÐУ¬¼´×¼±¸ÖÃÈëµÄλÖõÄÉÏ·½¡£¼Çס£ºÊÇÉÏ·½Å¶¡£ - 4. È»ºóÔÚÕý³£Ä£Ê½ÏÂ(<ESC>¼ü½øÈë)£¬ÊäÈë p ½«¸ÃÐÐÕ³ÌùÖÃÈë¡£ + 4. È»ºóÔÚÕý³£Ä£Ê½ÏÂ(<ESC>¼ü½øÈë)ÊäÈë p ½«¸ÃÐÐÕ³ÌùÖÃÈë¡£ 5. Öظ´²½Öè2ÖÁ²½Öè4£¬½«ËùÓеÄÐÐÒÀÐò·ÅÖõ½ÕýÈ·µÄλÖÃÉÏ¡£ - d) Can you learn too? - b) Violets are blue, - c) Intelligence is learned, - a) Roses are red, +---> d) Can you learn too? +---> b) Violets are blue, +---> c) Intelligence is learned, +---> a) Roses are red, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÈý½²µÚ¶þ½Ú¡ÃÌæ»»ÀàÃüÁî + µÚÈý½²µÚ¶þ½Ú£ºÌæ»»ÀàÃüÁî ** ÊäÈë r ºÍÒ»¸ö×Ö·ûÌæ»»¹â±êËùÔÚλÖõÄ×Ö·û¡£** 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐС£ - 2. ÇëÒƶ¯¹â±êµ½µÚÒ»¸ö´íÎóµÄÊʵ±Î»Öᣠ+ 2. ÇëÒƶ¯¹â±êµ½µÚÒ»¸ö³ö´íµÄλÖᣠ- 3. ½Ó×ÅÊäÈë r £¬ÕâÑù¾ÍÄܽ«´íÎóÌæ»»µôÁË¡£ + 3. ½Ó×ÅÊäÈë r ºÍÒªÌæ»»³ÉµÄ×Ö·û£¬ÕâÑù¾ÍÄܽ«´íÎóÌæ»»µôÁË¡£ 4. Öظ´²½Öè2ºÍ²½Öè3£¬Ö±µ½µÚÒ»ÐÐÒѾÐÞ¸ÄÍê±Ï¡£ ---> Whan this lime was tuoed in, someone presswd some wrojg keys! ---> When this line was typed in, someone pressed some wrong keys! - 5. È»ºóÎÒÃǼÌÐøѧУµÚÈý½²µÚÈý½Ú¡£ + 5. È»ºóÎÒÃǼÌÐøѧϰµÚÈý½²µÚÈý½Ú¡£ -ÌرðÌáʾ¡ÃÇмÇÄúÒªÔÚʹÓÃÖÐѧϰ£¬¶ø²»ÊÇÔÚ¼ÇÒäÖÐѧϰ¡£ +ÌرðÌáʾ£ºÇмÇÄúÒªÔÚʹÓÃÖÐѧϰ£¬¶ø²»ÊÇÔÚ¼ÇÒäÖÐѧϰ¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÈý½²µÚÈý½Ú¡Ã¸ü¸ÄÀàÃüÁî + µÚÈý½²µÚÈý½Ú£º¸ü¸ÄÀàÃüÁî - ** Òª¸Ä±äÒ»¸öµ¥×Ö/µ¥´ÊµÄ²¿·Ö»òÕßÈ«²¿£¬ÇëÊäÈë cw ** + ** Òª¸Ä±äÎı¾Ö±µ½Ò»¸öµ¥´ÊµÄĩ⣬ÇëÊäÈë ce ** 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐС£ 2. ½Ó×Űѹâ±ê·ÅÔÚµ¥´Ê lubw µÄ×Öĸ u µÄλÖÃÄÇÀï¡£ - 3. È»ºóÊäÈë cw ¾Í¿ÉÒÔÐÞÕý¸Ãµ¥´ÊÁË(ÔÚ±¾ÀýÕâÀïÊÇÊäÈë ine ¡£) + 3. È»ºóÊäÈë cw ÒÔ¼°ÕýÈ·µÄµ¥´Ê(ÔÚ±¾ÀýÖÐÊÇÊäÈë ine )¡£ 4. ×îºó°´ <ESC> ¼ü£¬È»ºó¹â±ê¶¨Î»µ½ÏÂÒ»¸ö´íÎóµÚÒ»¸ö×¼±¸¸ü¸ÄµÄ×Öĸ´¦¡£ 5. Öظ´²½Öè3ºÍ²½Öè4£¬Ö±µ½µÚÒ»¸ö¾ä×ÓÍêÈ«À×ͬµÚ¶þ¸ö¾ä×Ó¡£ ----> This lubw has a few wptfd that mrrf changing usf the change command. ----> This line has a few words that need changing using the change command. +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. -Ìáʾ¡ÃÇë×¢Òâ cw ÃüÁî²»½ö½öÊÇÌæ»»ÁËÒ»¸öµ¥´Ê£¬Ò²ÈÃÄú½øÈëÎı¾²åÈë״̬ÁË¡£ +Ìáʾ£ºÇë×¢Òâ ce ÃüÁî²»½ö½öÊÇɾ³ýÁËÒ»¸öµ¥´Ê£¬ËüÒ²ÈÃÄú½øÈë²åÈëģʽÁË¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÈý½²µÚËĽڡÃʹÓÃcÖ¸ÁîµÄÆäËû¸ü¸ÄÀàÃüÁî + µÚÈý½²µÚËĽڣºÊ¹ÓÃc¸ü¸Ä¸ü¶à - ** ¸ü¸ÄÀàÖ¸Áî¿ÉÒÔʹÓÃͬɾ³ýÀàÃüÁîËùʹÓõĶÔÏó²ÎÊý¡£** + ** ¸ü¸ÄÀà²Ù×÷·û¿ÉÒÔÓëɾ³ýÖÐʹÓõÄͬÑùµÄ¶¯×÷ÅäºÏʹÓᣠ** - 1. ¸ü¸ÄÀàÖ¸ÁîµÄ¹¤×÷·½Ê½¸úɾ³ýÀàÃüÁîÊÇÒ»Öµġ£²Ù×÷¸ñʽÊÇ¡Ã + 1. ¸ü¸ÄÀà²Ù×÷·ûµÄ¹¤×÷·½Ê½¸úɾ³ýÀàÊÇÒ»Öµġ£²Ù×÷¸ñʽÊÇ£º - [number] c object »òÕß c [number] object + c [number] motion - 2. ¶ÔÏó²ÎÊýÒ²ÊÇÒ»ÑùµÄ£¬±ÈÈç w ´ú±íµ¥×Ö/µ¥´Ê£¬$´ú±íÐÐÄ©µÈµÈ¡£ + 2. ¶¯×÷²ÎÊý(motion)Ò²ÊÇÒ»ÑùµÄ£¬±ÈÈç w ´ú±íµ¥´Ê£¬$´ú±íÐÐÄ©µÈµÈ¡£ 3. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐС£ @@ -377,55 +459,56 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÈý½²Ð¡½á + µÚÈý½²Ð¡½á - 1. ÒªÖØÐÂÖÃÈëÒѾɾ³ýµÄÎı¾ÄÚÈÝ£¬ÇëÊäÈëСд×Öĸ p¡£¸Ã²Ù×÷¿ÉÒÔ½«ÒÑɾ³ý + 1. ÒªÖØÐÂÖÃÈëÒѾɾ³ýµÄÎı¾ÄÚÈÝ£¬Ç밴Сд×Öĸ p ¼ü¡£¸Ã²Ù×÷¿ÉÒÔ½«ÒÑɾ³ý µÄÎı¾ÄÚÈÝÖÃÓÚ¹â±êÖ®ºó¡£Èç¹û×îºóÒ»´Îɾ³ýµÄÊÇÒ»¸öÕûÐУ¬ÄÇô¸ÃÐн«Öà ÓÚµ±Ç°¹â±êËùÔÚÐеÄÏÂÒ»ÐС£ 2. ÒªÌæ»»¹â±êËùÔÚλÖõÄ×Ö·û£¬ÇëÊäÈëСдµÄ r ºÍÒªÌæ»»µôÔλÖÃ×Ö·ûµÄÐÂ×Ö ·û¼´¿É¡£ - 3. ¸ü¸ÄÀàÃüÁîÔÊÐíÄú¸Ä±äÖ¸¶¨µÄ¶ÔÏ󣬴ӵ±Ç°¹â±êËùÔÚλÖÃÖ±µ½¶ÔÏóµÄĩβ¡£ - ±ÈÈçÊäÈë cw ¿ÉÒÔÌæ»»µ±Ç°¹â±êµ½µ¥´ÊµÄĩβµÄÄÚÈÝ£»ÊäÈë c$ ¿ÉÒÔÌæ»»µ± + 3. ¸ü¸ÄÀàÃüÁîÔÊÐíÄú¸Ä±ä´Óµ±Ç°¹â±êËùÔÚλÖÃÖ±µ½¶¯×÷ָʾµÄλÖÃÖмäµÄÎı¾¡£ + ±ÈÈçÊäÈë ce ¿ÉÒÔÌæ»»µ±Ç°¹â±êµ½µ¥´ÊµÄĩβµÄÄÚÈÝ£»ÊäÈë c$ ¿ÉÒÔÌæ»»µ± Ç°¹â±êµ½ÐÐÄ©µÄÄÚÈÝ¡£ - 4. ¸ü¸ÄÀàÃüÁîµÄ¸ñʽÊÇ¡Ã + 4. ¸ü¸ÄÀàÃüÁîµÄ¸ñʽÊÇ£º - [number] c object »òÕß c [number] object + c [number] motion -ÏÂÃæÎÒÃǼÌÐøѧϰÏÂÒ»½²¡£ +ÏÖÔÚÎÒÃǼÌÐøѧϰÏÂÒ»½²¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚËĽ²µÚÒ»½Ú¡Ã¶¨Î»¼°Îļþ״̬ + µÚËĽ²µÚÒ»½Ú£º¶¨Î»¼°Îļþ״̬ + ** ÊäÈë CTRL-G ÏÔʾµ±Ç°±à¼ÎļþÖе±Ç°¹â±êËùÔÚÐÐλÖÃÒÔ¼°Îļþ״̬ÐÅÏ¢¡£ + ÊäÈë´óд G ÔòÖ±½ÓÌøתµ½ÎļþÖеÄijһָ¶¨ÐС£** - ** ÊäÈë CTRL-g ÏÔʾµ±Ç°±à¼ÎļþÖе±Ç°¹â±êËùÔÚÐÐλÖÃÒÔ¼°Îļþ״̬ÐÅÏ¢¡£ - ÊäÈë SHIFT-G ÔòÖ±½ÓÌøתµ½ÎļþÖеÄijһָ¶¨ÐС£** + Ìáʾ£ºÇмÇÒªÏÈͨ¶Á±¾½ÚÄÚÈÝ£¬Ö®ºó²Å¿ÉÒÔÖ´ÐÐÒÔϲ½Öè!!! - Ìáʾ¡ÃÇмÇÒªÏÈͨ¶Á±¾½ÚÄÚÈÝ£¬Ö®ºó²Å¿ÉÒÔÖ´ÐÐÒÔϲ½Öè!!! + 1. °´Ï CTRL ¼ü²»·Å¿ªÈ»ºó°´ g ¼ü¡£ÎÒÃdzÆÕâ¸ö¼ü×éºÏΪ CTRL-G¡£ + Äú»á¿´µ½Ò³Ãæ×îµ×²¿³öÏÖÒ»¸ö״̬ÐÅÏ¢ÐУ¬ÏÔʾµÄÄÚÈÝÊǵ±Ç°±à¼µÄÎļþÃû + ºÍÎļþÖйâ±êλÖá£Çë¼ÇסÐкţ¬Ëü»áÔÚ²½Öè3ÖÐÓõ½¡£ - 1. °´Ï CTRL ¼ü²»·Å¿ªÈ»ºó°´ g ¼ü¡£È»ºó¾Í»á¿´µ½Ò³Ãæ×îµ×²¿³öÏÖÒ»¸ö״̬ÐÅ - Ï¢ÐУ¬ÏÔʾµÄÄÚÈÝÊǵ±Ç°±à¼µÄÎļþÃûºÍÎļþµÄ×ÜÐÐÊý¡£Çë¼Çס²½Öè3µÄÐкš£ +Ìáʾ£ºÄúÒ²Ðí»áÔÚÆÁÄ»µÄÓÒϽǿ´µ½¹â±êλÖã¬Õâ»áÔÚ 'ruler' Ñ¡ÏîÉèÖÃʱ·¢Éú + (²Î¼û :help 'ruler') - 2. °´Ï SHIFT-G ¼ü¿ÉÒÔʹµÃµ±Ç°¹â±êÖ±½ÓÌøתµ½Îļþ×îºóÒ»ÐС£ - - 3. ÊäÈëÄúÔøÍ£ÁôµÄÐкţ¬È»ºó°´Ï SHIFT-G¡£ÕâÑù¾Í¿ÉÒÔ·µ»Øµ½ÄúµÚÒ»´Î°´Ï - CTRL-g ʱËùÔÚµÄÐкÃÁË¡£×¢Òâ¡ÃÊäÈëÐкÅʱ£¬ÐкÅÊDz»»áÔÚÆÁÄ»ÉÏÏÔʾ³öÀ´ - µÄ¡£ - - 4. Èç¹ûÔ¸Ò⣬Äú¿ÉÒÔ¼ÌÐøÖ´Ðв½Öè1ÖÁ²½ÖèÈý¡£ + 2. ÊäÈë´óд G ¿ÉÒÔʹµÃµ±Ç°¹â±êÖ±½ÓÌøתµ½Îļþ×îºóÒ»ÐС£ + ÊäÈë gg ¿ÉÒÔʹµÃµ±Ç°¹â±êÖ±½ÓÌøתµ½ÎļþµÚÒ»ÐС£ + 3. ÊäÈëÄúÔøÍ£ÁôµÄÐкţ¬È»ºóÊäÈë´óд G¡£ÕâÑù¾Í¿ÉÒÔ·µ»Øµ½ÄúµÚÒ»´Î°´Ï + CTRL-G ʱËùÔÚµÄÐÐÁË¡£ + 4. Èç¹ûÄú¾õµÃûÎÊÌâµÄ»°£¬ÇëÖ´Ðв½Öè1ÖÁ²½Öè3µÄ²Ù×÷½øÐÐÁ·Ï°¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚËĽ²µÚ¶þ½Ú¡ÃËÑË÷ÀàÃüÁî + µÚËĽ²µÚ¶þ½Ú£ºËÑË÷ÀàÃüÁî - ** ÊäÈë / ÒÔ¼°Î²ËæµÄ×Ö·û´®¿ÉÒÔÓÃÒÔÔÚµ±Ç°ÎļþÖвéÕÒ¸Ã×Ö·û´®¡£** + ** ÊäÈë / ¼ÓÉÏÒ»¸ö×Ö·û´®¿ÉÒÔÓÃÒÔÔÚµ±Ç°ÎļþÖвéÕÒ¸Ã×Ö·û´®¡£** 1. ÔÚÕý³£Ä£Ê½ÏÂÊäÈë / ×Ö·û¡£Äú´Ëʱ»á×¢Òâµ½¸Ã×Ö·ûºÍ¹â±ê¶¼»á³öÏÖÔÚÆÁÄ»µ× ²¿£¬Õâ¸ú : ÃüÁîÊÇÒ»ÑùµÄ¡£ @@ -433,23 +516,22 @@ 2. ½Ó×ÅÊäÈë errroor <»Ø³µ>¡£ÄǸöerrroor¾ÍÊÇÄúÒª²éÕÒµÄ×Ö·û´®¡£ 3. Òª²éÕÒͬÉÏÒ»´ÎµÄ×Ö·û´®£¬Ö»ÐèÒª°´ n ¼ü¡£ÒªÏòÏà·´·½Ïò²éÕÒͬÉÏÒ»´ÎµÄ×Ö - ·û´®£¬ÇëÊäÈë Shift-N ¼´¿É¡£ + ·û´®£¬ÇëÊäÈë´óд N ¼´¿É¡£ 4. Èç¹ûÄúÏëÄæÏò²éÕÒ×Ö·û´®£¬ÇëʹÓà ? ´úÌæ / ½øÐС£ ----> When the search reaches the end of the file it will continue at the start. - - "errroor" is not the way to spell error; errroor is an error. - - Ìáʾ¡ÃÈç¹û²éÕÒÒѾµ½´ïÎļþĩ⣬²éÕÒ»á×Ô¶¯´ÓÎļþÍ·²¿¼ÌÐø²éÕÒ¡£ - + 5. Òª»Øµ½Äú֮ǰµÄλÖð´ CTRL-O (°´×¡ Ctrl ¼ü²»·Åͬʱ°´ÏÂ×Öĸ o)¡£Öظ´°´¿ÉÒÔ + »ØÍ˸ü¶à²½¡£CTRL-I »áÌøתµ½½ÏеÄλÖᣠ+---> "errroor" is not the way to spell error; errroor is an error. +Ìáʾ£ºÈç¹û²éÕÒÒѾµ½´ïÎļþĩ⣬²éÕÒ»á×Ô¶¯´ÓÎļþÍ·²¿¼ÌÐø²éÕÒ£¬³ý·Ç + 'wrapscan' Ñ¡Ïî±»¸´Î»¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚËĽ²µÚÈý½Ú¡ÃÅä¶ÔÀ¨ºÅµÄ²éÕÒ + µÚËĽ²µÚÈý½Ú£ºÅä¶ÔÀ¨ºÅµÄ²éÕÒ - ** °´ % ¿ÉÒÔ²éÕÒÅä¶ÔµÄÀ¨ºÅ )¡¢]¡¢}¡£** + ** ÊäÈë % ¿ÉÒÔ²éÕÒÅä¶ÔµÄÀ¨ºÅ )¡¢]¡¢}¡£** 1. °Ñ¹â±ê·ÅÔÚ±¾½ÚÏÂÃæ±ê¼ÇÓÐ --> ÄÇÒ»ÐÐÖеÄÈκÎÒ»¸ö (¡¢[ »ò { ´¦¡£ @@ -459,17 +541,17 @@ 4. Ôٴΰ´ % ¾Í¿ÉÒÔÌø»ØÅä¶ÔµÄµÚÒ»¸öÀ¨ºÅ´¦¡£ ----> This ( is a test line with ('s, ['s ] and {'s } in it. )) - -Ìáʾ¡ÃÔÚ³ÌÐòµ÷ÊÔʱ£¬Õâ¸ö¹¦ÄÜÓÃÀ´²éÕÒ²»Åä¶ÔµÄÀ¨ºÅÊǺÜÓÐÓõġ£ + 5. Òƶ¯¹â±êµ½ÁíÒ»¸ö (¡¢)¡¢[¡¢]¡¢{ »ò } ´¦£¬°´ % ²é¿´ÆäËù×÷ËùΪ¡£ +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) +Ìáʾ£ºÔÚ³ÌÐòµ÷ÊÔʱ£¬Õâ¸ö¹¦ÄÜÓÃÀ´²éÕÒ²»Åä¶ÔµÄÀ¨ºÅÊǺÜÓÐÓõġ£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚËĽ²µÚËĽڡÃÐÞÕý´íÎóµÄ·½·¨Ö®Ò» + µÚËĽ²µÚËĽڣºÌæ»»ÃüÁî ** ÊäÈë :s/old/new/g ¿ÉÒÔÌæ»» old Ϊ new¡£** @@ -479,46 +561,48 @@ 2. ÊäÈë :s/thee/the <»Ø³µ> ¡£Çë×¢Òâ¸ÃÃüÁîÖ»¸Ä±ä¹â±êËùÔÚÐеĵÚÒ»¸öÆ¥Åä ´®¡£ - 3. ÊäÈë :s/thee/the/g ÔòÊÇÌ滻ȫÐеÄÆ¥Åä´®¡£ - ----> the best time to see thee flowers is in thee spring. - - 4. ÒªÌæ»»Á½ÐÐÖ®¼ä³öÏÖµÄÿ¸öÆ¥Åä´®£¬ÇëÊäÈë :#,#s/old/new/g (#,#´ú±íµÄÊÇ - Á½ÐеÄÐкÅ)¡£ÊäÈë :%s/old/new/g ÔòÊÇÌæ»»Õû¸öÎļþÖеÄÿ¸öÆ¥Åä´®¡£ - + 3. ÊäÈë :s/thee/the/g ÔòÊÇÌ滻ȫÐеÄÆ¥Åä´®£¬¸ÃÐÐÖÐËùÓÐµÄ "thee" ¶¼»á±» + ¸Ä±ä¡£ +---> thee best time to see thee flowers is in thee spring. + 4. ÒªÌæ»»Á½ÐÐÖ®¼ä³öÏÖµÄÿ¸öÆ¥Åä´®£¬Çë + ÊäÈë :#,#s/old/new/g ÆäÖÐ #,# ´ú±íµÄÊÇÌæ»»²Ù×÷µÄÈô¸ÉÐÐÖÐ + Ê×βÁ½ÐеÄÐкš£ + ÊäÈë :%s/old/new/g ÔòÊÇÌæ»»Õû¸öÎļþÖеÄÿ¸öÆ¥Åä´®¡£ + ÊäÈë :%s/old/new/gc »áÕÒµ½Õû¸öÎļþÖеÄÿ¸öÆ¥Åä´®£¬²¢ÇÒ¶Ôÿ¸öÆ¥Åä´® + ÌáʾÊÇ·ñ½øÐÐÌæ»»¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ µÚËĽ²Ð¡½á - 1. Ctrl-g ÓÃÓÚÏÔʾµ±Ç°¹â±êËùÔÚλÖúÍÎļþ״̬ÐÅÏ¢¡£Shift-G ÓÃÓÚ½«¹â±êÌø - תÖÁÎļþ×îºóÒ»ÐС£ÏÈÇÃÈëÒ»¸öÐкÅÈ»ºó°´ Shift-G ÔòÊǽ«¹â±êÒƶ¯ÖÁ¸ÃÐÐ - ºÅ´ú±íµÄÐС£ + 1. CTRL-G ÓÃÓÚÏÔʾµ±Ç°¹â±êËùÔÚλÖúÍÎļþ״̬ÐÅÏ¢¡£ + G ÓÃÓÚ½«¹â±êÌøתÖÁÎļþ×îºóÒ»ÐС£ + ÏÈÇÃÈëÒ»¸öÐкÅÈ»ºóÊäÈë´óд G ÔòÊǽ«¹â±êÒƶ¯ÖÁ¸ÃÐкŴú±íµÄÐС£ + gg ÓÃÓÚ½«¹â±êÌøתÖÁÎļþµÚÒ»ÐС£ - 2. ÊäÈë / È»ºó½ôËæÒ»¸ö×Ö·û´®ÊÇÔòÊÇÔÚµ±Ç°Ëù±à¼µÄÎĵµÖÐÏòºó²éÕÒ¸Ã×Ö·û´®¡£ - ÊäÈëÎʺŠ? È»ºó½ôËæÒ»¸ö×Ö·û´®ÊÇÔòÊÇÔÚµ±Ç°Ëù±à¼µÄÎĵµÖÐÏòÇ°²éÕÒ¸Ã×Ö - ·û´®¡£Íê³ÉÒ»´Î²éÕÒÖ®ºó°´ n ¼üÔòÊÇÖظ´ÉÏÒ»´ÎµÄÃüÁ¿ÉÔÚͬһ·½ÏòÉϲé - ÕÒÏÂÒ»¸ö×Ö·û´®ËùÔÚ£»»òÕß°´ Shift-N ÏòÏà·´·½Ïò²éÕÒϸÃ×Ö·û´®ËùÔÚ¡£ + 2. ÊäÈë / È»ºó½ôËæÒ»¸ö×Ö·û´®ÊÇÔÚµ±Ç°Ëù±à¼µÄÎĵµÖÐÕýÏò²éÕÒ¸Ã×Ö·û´®¡£ + ÊäÈë ? È»ºó½ôËæÒ»¸ö×Ö·û´®ÔòÊÇÔÚµ±Ç°Ëù±à¼µÄÎĵµÖз´Ïò²éÕÒ¸Ã×Ö·û´®¡£ + Íê³ÉÒ»´Î²éÕÒÖ®ºó°´ n ¼üÊÇÖظ´ÉÏÒ»´ÎµÄÃüÁ¿ÉÔÚͬһ·½ÏòÉϲé + ÕÒÏÂÒ»¸öÆ¥Åä×Ö·û´®ËùÔÚ£»»òÕß°´´óд N ÏòÏà·´·½Ïò²éÕÒÏÂһƥÅä×Ö·û´®ËùÔÚ¡£ + CTRL-O ´øÄúÌøת»Ø½Ï¾ÉµÄλÖã¬CTRL-I Ôò´øÄúµ½½ÏеÄλÖᣠ- 3. Èç¹û¹â±êµ±Ç°Î»ÖÃÊÇÀ¨ºÅ(¡¢)¡¢[¡¢]¡¢{¡¢}£¬°´ % ¿ÉÒÔ½«¹â±êÒƶ¯µ½Åä¶ÔµÄ - À¨ºÅÉÏ¡£ + 3. Èç¹û¹â±êµ±Ç°Î»ÖÃÊÇÀ¨ºÅ(¡¢)¡¢[¡¢]¡¢{¡¢}£¬°´ % »á½«¹â±êÒƶ¯µ½Åä¶ÔµÄÀ¨ºÅÉÏ¡£ 4. ÔÚÒ»ÐÐÄÚÌ滻ͷһ¸ö×Ö·û´® old ΪеÄ×Ö·û´® new£¬ÇëÊäÈë :s/old/new ÔÚÒ»ÐÐÄÚÌæ»»ËùÓеÄ×Ö·û´® old ΪеÄ×Ö·û´® new£¬ÇëÊäÈë :s/old/new/g ÔÚÁ½ÐÐÄÚÌæ»»ËùÓеÄ×Ö·û´® old ΪеÄ×Ö·û´® new£¬ÇëÊäÈë :#,#s/old/new/g ÔÚÎļþÄÚÌæ»»ËùÓеÄ×Ö·û´® old ΪеÄ×Ö·û´® new£¬ÇëÊäÈë :%s/old/new/g - ½øÐÐÈ«ÎÄÌ滻ʱѯÎÊÓû§È·ÈÏÿ¸öÌæ»»ÐèÌí¼Ó c Ñ¡ÏÇëÊäÈë :%s/old/new/gc - + ½øÐÐÈ«ÎÄÌ滻ʱѯÎÊÓû§È·ÈÏÿ¸öÌæ»»ÐèÌí¼Ó c ±êÖ¾ :%s/old/new/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÎå½²µÚÒ»½Ú¡ÃÔÚ VIM ÄÚÖ´ÐÐÍⲿÃüÁîµÄ·½·¨ + µÚÎå½²µÚÒ»½Ú£ºÔÚ VIM ÄÚÖ´ÐÐÍⲿÃüÁîµÄ·½·¨ - ** ÊäÈë :! È»ºó½ôËæÖøÊäÈëÒ»¸öÍⲿÃüÁî¿ÉÒÔÖ´ÐиÃÍⲿÃüÁî¡£** + ** ÊäÈë :! È»ºó½ô½Ó×ÅÊäÈëÒ»¸öÍⲿÃüÁî¿ÉÒÔÖ´ÐиÃÍⲿÃüÁî¡£** - 1. °´ÏÂÎÒÃÇËùÊìϤµÄ : ÃüÁîÉèÖùâ±êµ½ÆÁÄ»µ×²¿¡£ÕâÑù¾Í¿ÉÒÔÈÃÄúÊäÈëÃüÁîÁË¡£ + 1. °´ÏÂÎÒÃÇËùÊìϤµÄ : ÃüÁîʹ¹â±êÒƶ¯µ½ÆÁÄ»µ×²¿¡£ÕâÑùÄú¾Í¿ÉÒÔÊäÈëÒ»ÐÐÃüÁîÁË¡£ 2. ½Ó×ÅÊäÈë¸Ð̾ºÅ ! Õâ¸ö×Ö·û£¬ÕâÑù¾ÍÔÊÐíÄúÖ´ÐÐÍⲿµÄ shell ÃüÁîÁË¡£ @@ -526,15 +610,17 @@ ÄÚÈÝ£¬¾ÍÈçͬÄúÔÚÃüÁîÐÐÌáʾ·ûÏÂÊäÈë ls ÃüÁîµÄ½á¹ûÒ»Ñù¡£Èç¹û !ls ûÆð ×÷Óã¬Äú¿ÉÒÔÊÔÊÔ :!dir ¿´¿´¡£ ----> Ìáʾ¡Ã ËùÓеÄÍⲿÃüÁ¿ÉÒÔÒÔÕâÖÖ·½Ê½Ö´ÐС£ +Ìáʾ£ºËùÓеÄÍⲿÃüÁ¿ÉÒÔÒÔÕâÖÖ·½Ê½Ö´ÐУ¬°üÀ¨´øÃüÁîÐвÎÊýµÄÄÇЩ¡£ + +Ìáʾ£ºËùÓÐµÄ : ÃüÁ±ØÐëÒÔÇà <»Ø³µ> ¼ü½áÊø¡£´Ó½ñÒÔºóÎÒÃǾͲ»»á×ÜÊÇÌáµ½ÕâÒ»µã + ÁË¡£ ----> Ìáʾ¡Ã ËùÓÐµÄ : ÃüÁ±ØÐëÒÔ <»Ø³µ> ¸æÖÕ¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÎå½²µÚ¶þ½Ú¡Ã¹ØÓÚ±£´æÎļþµÄ¸ü¶àÐÅÏ¢ + µÚÎå½²µÚ¶þ½Ú£º¹ØÓÚ±£´æÎļþµÄ¸ü¶àÐÅÏ¢ ** Òª½«¶ÔÎļþµÄ¸Ä¶¯±£´æµ½ÎļþÖУ¬ÇëÊäÈë :w FILENAME ¡£** @@ -542,60 +628,63 @@ 1. ÊäÈë :!dir »òÕß :!ls »ñÖªµ±Ç°Ä¿Â¼µÄÄÚÈÝ¡£ÄúÓ¦µ±ÒÑÖªµÀ×îºó»¹µÃÇà <»Ø³µ> °É¡£ - 2. Ñ¡ÔñÒ»¸öÉÐδ´æÔÚÎļþÃû£¬±ÈÈç TEST ¡£ + 2. Ñ¡ÔñÒ»¸öδ±»Óõ½µÄÎļþÃû£¬±ÈÈç TEST¡£ 3. ½Ó×ÅÊäÈë :w TEST (´Ë´¦ TEST ÊÇÄúËùÑ¡ÔñµÄÎļþÃû¡£) - 4. ¸ÃÃüÁî»áÒÔ TEST ΪÎļþÃû±£´æÕû¸öÎļþ (VIM ½Ì³Ì)¡£ÎªÁËÈ·±£ÕýÈ·±£´æ£¬ - ÇëÔÙ´ÎÊäÈë :!dir ²é¿´ÄúµÄĿ¼ÁбíÄÚÈÝ¡£ + 4. ¸ÃÃüÁî»áÒÔ TEST ΪÎļþÃû±£´æÕû¸öÎļþ (Vim ½Ì³Ì)¡£ÎªÁËÑéÖ¤ÕâÒ»µã£¬ + ÇëÔÙ´ÎÊäÈë :!dir »ò :!ls ²é¿´ÄúµÄĿ¼ÁбíÄÚÈÝ¡£ ----> Çë×¢Òâ¡ÃÈç¹ûÄúÍ˳ö VIM È»ºóÔÚÒÔÎļþÃû TEST Ϊ²ÎÊý½øÈ룬ÄÇô¸ÃÎļþÄÚ +Çë×¢Ò⣺Èç¹ûÄúÍ˳ö Vim È»ºóÔÚÒÔÃüÁî vim TEST ÔÙ´ÎÆô¶¯ Vim£¬ÄÇô¸ÃÎļþÄÚ ÈÝÓ¦¸ÃͬÄú±£´æʱµÄÎļþÄÚÈÝÊÇÍêÈ«Ò»ÑùµÄ¡£ - 5. ÏÖÔÚÄú¿ÉÒÔͨ¹ýÊäÈë :!rm TEST À´É¾³ý TEST ÎļþÁË¡£ - + 5. ÏÖÔÚÄú¿ÉÒÔɾ³ý TEST ÎļþÁË¡£ÔÚ MS-DOS Ï£¬ÇëÊäÈ룺 :!del TEST + ÔÚ Unix Ï£¬ÇëÊäÈ룺 :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÎå½²µÚÈý½Ú¡ÃÒ»¸ö¾ßÓÐÑ¡ÔñÐԵı£´æÃüÁî + µÚÎå½²µÚÈý½Ú£ºÒ»¸ö¾ßÓÐÑ¡ÔñÐԵı£´æÃüÁî - ** Òª±£´æÎļþµÄ²¿·ÖÄÚÈÝ£¬ÇëÊäÈë :#,# w FILENAME ** + ** Òª±£´æÎļþµÄ²¿·ÖÄÚÈÝ£¬ÇëÊäÈë v motion :w FILENAME ** - 1. ÔÙÀ´Ö´ÐÐÒ»´Î :!dir »òÕß :!ls »ñÖªµ±Ç°Ä¿Â¼µÄÄÚÈÝ£¬È»ºóÑ¡ÔñÒ»¸öºÏÊ浀 - ²»ÖØÃûµÄÎļþÃû£¬±ÈÈç TEST ¡£ + 1. Òƶ¯¹â±êµ½±¾ÐС£ - 2. ½Ó׎«¹â±êÒƶ¯ÖÁ±¾Ò³µÄ×¶Ë£¬È»ºó°´ CTRL-g ÕÒµ½¸ÃÐеÄÐкš£±ðÍüÁË - ÐкÅŶ¡£ + 2. ½Ó×Å°´ v ¼ü£¬½«¹â±êÒƶ¯ÖÁÏÂÃæµÚÎå¸öÌõÄ¿ÉÏ¡£Äú»á×¢Òâµ½Ö®¼äµÄÎı¾±»¸ßÁÁÁË¡£ - 3. ½Ó×Űѹâ±êÒƶ¯ÖÁ±¾Ò³µÄ×îµ×¶Ë£¬ÔÙ°´Ò»´Î CTRL-g ¡£Ò²±ðÍüÁËÕâ¸öÐкÃŶ¡£ + 3. È»ºó°´ : ×Ö·û¡£Äú½«¿´µ½ÆÁÄ»µ×²¿»á³öÏÖ :'<,'> ¡£ - 4. ΪÁËÖ»±£´æÎÄÕµÄij¸ö²¿·Ö£¬ÇëÊäÈë :#,# w TEST ¡£ÕâÀïµÄ #,# ¾ÍÊÇÉÏÃæ - ÒªÇóÄú¼ÇסµÄÐкÅ(¶¥¶ËÐкÅ,µ×¶ËÐкÅ)£¬¶ø TEST ¾ÍÊÇÑ¡¶¨µÄÎļþÃû¡£ - - 5. ×îºó£¬Óà :!dir È·ÈÏÎļþÊÇ·ñÕýÈ·±£´æ¡£µ«ÊÇÕâ´ÎÏȱðɾ³ýµô¡£ + 4. ÏÖÔÚÇëÊäÈë w TEST£¬ÆäÖÐ TEST ÊÇÒ»¸öδ±»Ê¹ÓõÄÎļþÃû¡£È·ÈÏÄú¿´µ½ÁË + :'<,'>w TEST Ö®ºó°´ <»Ø³µ> ¼ü¡£ + 5. Õâʱ Vim »á°ÑÑ¡ÖеÄÐÐдÈëµ½ÒÔ TEST ÃüÃûµÄÎļþÖÐÈ¥¡£Ê¹Óà :!dir »ò :!ls + È·ÈÏÎļþ±»ÕýÈ·±£´æ¡£Õâ´ÎÏȱðɾ³ýËü£¡ÎÒÃÇÔÚÏÂÒ»½²ÖлáÓõ½Ëü¡£ +Ìáʾ£º°´ v ¼üʹ Vim ½øÈë¿ÉÊÓģʽ½øÐÐÑ¡È¡¡£Äú¿ÉÒÔËÄ´¦Òƶ¯¹â±êʹѡȡÇøÓò±ä´ó»ò + ±äС¡£½Ó×ÅÄú¿ÉÒÔʹÓÃÒ»¸ö²Ù×÷·û¶ÔÑ¡ÖÐÎı¾½øÐвÙ×÷¡£ÀýÈ磬°´ d ¼ü»áɾ³ý + Ñ¡ÖеÄÎı¾ÄÚÈÝ¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÎå½²µÚËĽڡÃÌáÈ¡ºÍºÏ²¢Îļþ + µÚÎå½²µÚËĽڣºÌáÈ¡ºÍºÏ²¢Îļþ ** ÒªÏòµ±Ç°ÎļþÖвåÈëÁíÍâµÄÎļþµÄÄÚÈÝ£¬ÇëÊäÈë :r FILENAME ** - 1. Çë¼üÈë :!dir È·ÈÏÄúÇ°Ãæ´´½¨µÄ TEST Îļþ»¹ÔÚ¡£ + 1. Çë°Ñ¹â±êÒƶ¯µ½±¾ÐÐÉÏÃæÒ»ÐС£ - 2. È»ºó½«¹â±êÒƶ¯ÖÁµ±Ç°Ò³ÃæµÄ¶¥¶Ë¡£ +ÌرðÌáʾ£ºÖ´Ðв½Öè2Ö®ºóÄú½«¿´µ½µÚÎå½²µÚÈý½ÚµÄÎÄ×Ö£¬Çë½ìʱÍùÏÂÒƶ¯ + ÒÔÔٴο´µ½±¾½²ÄÚÈÝ¡£ -ÌرðÌáʾ¡Ã Ö´Ðв½Öè3Ö®ºóÄú½«¿´µ½µÚÎå½²µÚÈý½Ú£¬Çë½ìʱÔÙÍùÏÂÒƶ¯»Øµ½ÕâÀïÀ´¡£ + 2. ½Ó×Åͨ¹ýÃüÁî :r TEST ½«Ç°Ãæ´´½¨µÄÃûΪ TEST µÄÎļþÌáÈ¡½øÀ´¡£ + ÄúËùÌáÈ¡½øÀ´µÄÎļþ½«´Ó¹â±êËùÔÚλÖô¦¿ªÊ¼ÖÃÈë¡£ - 3. ½Ó×Åͨ¹ý :r TEST ½«Ç°Ãæ´´½¨µÄÃûΪ TEST µÄÎļþÌáÈ¡½øÀ´¡£ + 3. ΪÁËÈ·ÈÏÎļþÒѾÌáÈ¡³É¹¦£¬Òƶ¯¹â±ê»Øµ½ÔÀ´µÄλÖþͿÉÒÔ×¢ÒâÓÐÁ½·ÝµÚ + Îå½²µÚÈý½ÚµÄÄÚÈÝ£¬Ò»·ÝÊÇÔʼÄÚÈÝ£¬ÁíÍâÒ»·ÝÊÇÀ´×ÔÎļþµÄ¸±±¾¡£ -ÌرðÌáʾ¡ÃÄúËùÌáÈ¡½øÀ´µÄÎļþ½«´Ó¹â±êËùÔÚλÖô¦¿ªÊ¼ÖÃÈë¡£ +Ìáʾ£ºÄú»¹¿ÉÒÔ¶ÁÈ¡ÍⲿÃüÁîµÄÊä³ö¡£ÀýÈ磬 :r !ls ¿ÉÒÔ¶ÁÈ¡ ls ÃüÁîµÄÊä³ö£¬²¢ + °ÑËü·ÅÖÃÔÚ¹â±êÏÂÃæ¡£ - 4. ΪÁËÈ·ÈÏÎļþÒѾÌáÈ¡³É¹¦£¬Òƶ¯¹â±ê»Øµ½ÔÀ´µÄλÖþͿÉÒÔ×¢ÒâÓÐÁ½·ÝµÚ - Îå½²µÚÈý½Ú£¬Ò»·ÝÊÇÔ±¾£¬ÁíÍâÒ»·ÝÊÇÀ´×ÔÎļþµÄ¸±±¾¡£ @@ -605,237 +694,293 @@ 1. :!command ÓÃÓÚÖ´ÐÐÒ»¸öÍⲿÃüÁî command¡£ - Ç뿴һЩʵ¼ÊÀý×Ó¡Ã - :!dir - ÓÃÓÚÏÔʾµ±Ç°Ä¿Â¼µÄÄÚÈÝ¡£ - :!rm FILENAME - ÓÃÓÚɾ³ýÃûΪ FILENAME µÄÎļþ¡£ + Ç뿴һЩʵ¼ÊÀý×Ó£º + (MS-DOS) (Unix) + :!dir :!ls - ÓÃÓÚÏÔʾµ±Ç°Ä¿Â¼µÄÄÚÈÝ¡£ + :!del FILENAME :!rm FILENAME - ÓÃÓÚɾ³ýÃûΪ FILENAME µÄÎļþ¡£ 2. :w FILENAME ¿É½«µ±Ç° VIM ÖÐÕýÔڱ༵ÄÎļþ±£´æµ½ÃûΪ FILENAME µÄÎÄ ¼þÖС£ - 3. :#,#w FILENAME ¿É½«µ±Ç°±à¼ÎļþµÚ # ÐÐÖÁµÚ # ÐеÄÄÚÈݱ£´æµ½Îļþ + 3. v motion :w FILENAME ¿É½«µ±Ç°±à¼ÎļþÖпÉÊÓģʽÏÂÑ¡ÖеÄÄÚÈݱ£´æµ½Îļþ FILENAME ÖС£ 4. :r FILENAME ¿ÉÌáÈ¡´ÅÅÌÎļþ FILENAME ²¢½«Æä²åÈëµ½µ±Ç°ÎļþµÄ¹â±êλÖà ºóÃæ¡£ - - - - + 5. :r !dir ¿ÉÒÔ¶ÁÈ¡ dir ÃüÁîµÄÊä³ö²¢½«Æä·ÅÖõ½µ±Ç°ÎļþµÄ¹â±êλÖúóÃæ¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÁù½²µÚÒ»½Ú¡Ã´ò¿ªÀàÃüÁî + µÚÁù½²µÚÒ»½Ú£º´ò¿ªÀàÃüÁî ** ÊäÈë o ½«ÔÚ¹â±êµÄÏ·½´ò¿ªÐµÄÒ»Ðв¢½øÈë²åÈëģʽ¡£** 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄÄÇÒ»ÐС£ - 2. ½Ó×ÅÊäÈëСдµÄ o ÔÚ¹â±ê *Ï·½* ´ò¿ªÐµÄÒ»Ðв¢½øÈë²åÈëģʽ¡£ + 2. ½Ó×ÅÊäÈëСдµÄ o ÔÚ¹â±ê *Ï·½* ´ò¿ªÐµÄÒ»ÐУ¬Õâ¸öÃüÁî»áʹÄú + ½øÈë²åÈëģʽ¡£ - 3. È»ºó¸´ÖƱê¼ÇÓÐ ---> µÄÐв¢°´ <ESC> ¼üÍ˳ö²åÈëģʽ¶ø½øÈëÕý³£Ä£Ê½¡£ + 3. È»ºóÊäÈëһЩÎÄ×Ö£¬Ö®ºó°´ <ESC> ¼üÍ˳ö²åÈëģʽ¶ø½øÈëÕý³£Ä£Ê½¡£ ---> After typing o the cursor is placed on the open line in Insert mode. 4. ΪÁËÔÚ¹â±ê *ÉÏ·½* ´ò¿ªÐµÄÒ»ÐУ¬Ö»ÐèÒªÊäÈë´óдµÄ O ¶ø²»ÊÇСдµÄ o - ¾Í¿ÉÒÔÁË¡£ÇëÔÚÏÂÐвâÊÔһϰɡ£µ±¹â±ê´¦ÔÚÔÚ¸ÃÐÐÉÏʱ£¬°´ Shift-O¿ÉÒÔ - ÔÚ¸ÃÐÐÉÏ·½Ð¿ªÒ»ÐС£ - -Open up a line above this by typing Shift-O while the cursor is on this line. + ¾Í¿ÉÒÔÁË¡£ÇëÔÚÏÂÐвâÊÔһϰɡ£ +---> Open up a line above this by typing O while the cursor is on this line. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÁù½²µÚ¶þ½Ú¡Ã¹â±êºó²åÈëÀàÃüÁî + µÚÁù½²µÚ¶þ½Ú£º¸½¼ÓÀàÃüÁî ** ÊäÈë a ½«¿ÉÔÚ¹â±êÖ®ºó²åÈëÎı¾¡£ ** - 1. ÇëÔÚÕý³£Ä£Ê½ÏÂͨ¹ýÊäÈë $ ½«¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐÐ - µÄĩβ¡£ + 1. ÇëÔÚÕý³£Ä£Ê½Ï½«¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐеÄÐÐÊס£ + + 2. ½Ó×ÅÊäÈë e Ö±µ½¹â±êλÓÚ li µÄĩβ¡£ - 2. ½Ó×ÅÊäÈëСдµÄ a Ôò¿ÉÔÚ¹â±êÖ®ºó²åÈëÎı¾ÁË¡£´óдµÄ A Ôò¿ÉÒÔÖ±½ÓÔÚÐÐ - Ä©²åÈëÎı¾¡£ + 3. ÊäÈëСдµÄ a Ôò¿ÉÔÚ¹â±êÖ®ºó²åÈëÎı¾ÁË¡£ -Ìáʾ¡ÃÊäÈë´óд A µÄ²Ù×÷·½·¨¿ÉÒÔÔÚÐÐÄ©²åÈëÎı¾£¬±ÜÃâÁËÊäÈë i£¬¹â±ê¶¨Î»µ½ - ×îºóÒ»¸ö×Ö·û£¬ÊäÈëµÄÎı¾£¬<ESC> »Ø¸´Õý³£Ä£Ê½£¬¼ýÍ·ÓÒ¼üÒƶ¯¹â±êÒÔ¼° - x ɾ³ýµ±Ç°¹â±êËùÔÚλÖÃ×Ö·ûµÈµÈÖî¶à·±ÔӵIJÙ×÷¡£ + 4. ½«µ¥´Ê²¹³äÍêÕû£¬¾ÍÏñÏÂÒ»ÐÐÖеÄÄÇÑù¡£Ö®ºó°´ <ESC> ¼üÍ˳ö²åÈëģʽ»Øµ½ + Õý³£Ä£Ê½¡£ - 3. ²Ù×÷Ö®ºóµÚÒ»ÐоͿÉÒÔ²¹³äÍêÕûÁË¡£Çë×¢Òâ¹â±êºó²åÈëÎı¾Óë²åÈëģʽÊÇ»ù - ±¾ÍêÈ«Ò»Öµģ¬Ö»ÊÇÎı¾²åÈëµÄλÖö¨Î»ÉÔÓв»Í¬°ÕÁË¡£ + 5. ʹÓà e Òƶ¯¹â±êµ½ÏÂÒ»²½²»ÍêÕûµÄµ¥´Ê£¬Öظ´²½Öè3ºÍ²½Öè4¡£ ----> This line will allow you to practice ----> This line will allow you to practice appending text to the end of a line. +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. +Ìáʾ£ºa¡¢i ºÍ A ¶¼»á´øÄú½øÈë²åÈëģʽ£¬Î©Ò»µÄÇø±ðÔÚÓÚ×Ö·û²åÈëµÄλÖᣠ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÁù½²µÚÈý½Ú¡ÃÁíÍâÒ»¸öÖû»ÀàÃüÁîµÄ°æ±¾ + µÚÁù½²µÚÈý½Ú£ºÁíÍâÒ»¸öÖû»ÀàÃüÁîµÄ°æ±¾ ** ÊäÈë´óдµÄ R ¿ÉÁ¬ÐøÌæ»»¶à¸ö×Ö·û¡£** - 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐС£ - - 2. Òƶ¯¹â±êµ½µÚÒ»ÐÐÖв»Í¬ÓÚ±êÓÐ ---> µÄµÚ¶þÐеĵÚÒ»¸öµ¥´ÊµÄ¿ªÊ¼£¬¼´µ¥ - ´Ê last ´¦¡£ + 1. Ç뽫¹â±êÒƶ¯µ½±¾½ÚÖÐÏÂÃæ±ê¼ÇÓÐ ---> µÄµÚÒ»ÐС£Òƶ¯¹â±êµ½µÚÒ»¸ö xxx µÄ + ÆðʼλÖᣠ- 3. È»ºóÊäÈë´óдµÄ R ¿ªÊ¼°ÑµÚÒ»ÐÐÖеIJ»Í¬ÓÚµÚ¶þÐеÄÊ£Óà×Ö·ûÖðÒ»ÊäÈ룬¾Í + 2. È»ºóÊäÈë´óдµÄ R ¿ªÊ¼°ÑµÚÒ»ÐÐÖеIJ»Í¬ÓÚµÚ¶þÐеÄÊ£Óà×Ö·ûÖðÒ»ÊäÈ룬¾Í ¿ÉÒÔÈ«²¿Ìæ»»µôÔÓеÄ×Ö·û¶øʹµÃµÚÒ»ÐÐÍêÈ«À×ͬµÚ¶þÐÐÁË¡£ ----> To make the first line the same as the last on this page use the keys. ----> To make the first line the same as the second, type R and the new text. + 3. ½Ó×Å°´ <ESC> ¼üÍ˳öÌ滻ģʽ»Øµ½Õý³£Ä£Ê½¡£Äú¿ÉÒÔ×¢Òâµ½ÉÐδÌæ»»µÄÎı¾ + ÈÔÈ»±£³ÖÔ×´¡£ - 4. Çë×¢Òâ¡ÃÈç¹ûÄú°´ <ESC> Í˳öÖû»Ä£Ê½»Ø¸´Õý³£Ä£Ê½£¬ÉÐδÌæ»»µÄÎı¾½«ÈÔ - È»±£³ÖÔ×´¡£ + 4. Öظ´ÒÔÉϲ½Ö裬½«Ê£ÓàµÄ xxx Ò²Ìæ»»µô¡£ +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. +Ìáʾ£ºÌ滻ģʽÓë²åÈëģʽÏàËÆ£¬²»¹ýÿ¸öÊäÈëµÄ×Ö·û¶¼»áɾ³ýÒ»¸öÒÑÓеÄ×Ö·û¡£ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚÁù½²µÚËĽڣº¸´ÖÆÕ³ÌùÎı¾ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÁù½²µÚËĽڡÃÉèÖÃÀàÃüÁîµÄÑ¡Ïî + ** ʹÓòÙ×÷·û y ¸´ÖÆÎı¾£¬Ê¹Óà p Õ³ÌùÎı¾ ** + 1. ¶¨Î»µ½ÏÂÃæ±ê¼ÇÓÐ ---> µÄÒ»ÐУ¬½«¹â±êÒƶ¯µ½ "a)" Ö®ºó¡£ - ** ÉèÖÿÉʹ²éÕÒ»òÕßÌæ»»¿ÉºöÂÔ´óСдµÄÑ¡Ïî ** + 2. ½Ó×ÅʹÓà v ½øÈë¿ÉÊÓģʽ£¬Òƶ¯¹â±êµ½ "first" µÄÇ°Ãæ¡£ + 3. ÏÖÔÚÊäÈë y ÒÔ³é³ö(¸´ÖÆ)¸ßÁÁµÄÎı¾¡£ - 1. Òª²éÕÒµ¥´Ê ignore ¿ÉÔÚÕý³£Ä£Ê½ÏÂÊäÈë /ignore ¡£ÒªÖظ´²éÕҸôʣ¬¿ÉÒÔ - Öظ´°´ n ¼ü¡£ + 4. È»ºóÒƶ¯¹â±êµ½ÏÂÒ»ÐеÄĩβ£ºj$ - 2. È»ºóÉèÖà ic Ñ¡Ïî(ic¾ÍÊÇÓ¢ÎĺöÂÔ´óСдIgnore CaseµÄÊ××ÖĸËõд´Ê)£¬¼´ - ÊäÈë¡Ã - :set ic + 5. ½Ó×ÅÊäÈë p ÒÔ·ÅÖÃ(Õ³Ìù)¸´ÖÆÁ˵ÄÎı¾¡£È»ºóÊäÈ룺a second <ESC>¡£ - 3. ÏÖÔÚ¿ÉÒÔͨ¹ý¼üÈë n ¼üÔٴβéÕÒµ¥´Ê ignore¡£Öظ´²éÕÒ¿ÉÒÔÖظ´¼üÈë n ¼ü¡£ + 6. ʹÓÿÉÊÓģʽѡÖÐ " item."£¬Óà y ¸´ÖÆ£¬ÔÙÓà j$ ½«¹â±êÒƶ¯µ½ÏÂÒ»ÐÐĩ⣬ + Óà p ½«Îı¾Õ³Ìùµ½ÄÇÀï¡£ - 4. È»ºóÉèÖà hlsearch ºÍ incsearch ÕâÁ½¸öÑ¡ÏÊäÈëÒÔÏÂÄÚÈÝ¡Ã - :set hls is +---> a) this is the first item. + b) - 5. ÏÖÔÚ¿ÉÒÔÔÙ´ÎÊäÈë²éÕÒÃüÁ¿´¿´»áÓÐʲôЧ¹û¡Ã - /ignore + Ìáʾ£ºÄú»¹¿ÉÒÔ°Ñ y µ±×÷²Ù×÷·ûÀ´Ê¹Óã»ÀýÈç yw ¿ÉÒÔÓÃÀ´¸´ÖÆÒ»¸öµ¥´Ê¡£ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÁù½²Ð¡½á + µÚÁù½²µÚÎå½Ú£ºÉèÖÃÀàÃüÁîµÄÑ¡Ïî - 1. ÊäÈëСдµÄ o ¿ÉÒÔÔÚ¹â±êÏ·½´ò¿ªÐµÄÒ»Ðв¢½«¹â±êÖÃÓÚпªµÄÐÐÊ×£¬½øÈë - ²åÈëģʽ¡£ - ÊäÈë´óдµÄ O ¿ÉÒÔÔÚ¹â±êÉÏ·½´ò¿ªÐµÄÒ»Ðв¢½«¹â±êÖÃÓÚпªµÄÐÐÊ×£¬½øÈë - ²åÈëģʽ¡£ + ** ÉèÖÿÉʹ²éÕÒ»òÕßÌæ»»¿ÉºöÂÔ´óСдµÄÑ¡Ïî ** - 2. ÊäÈëСдµÄ a ¿ÉÒÔÔÚ¹â±êËùÔÚλÖÃÖ®ºó²åÈëÎı¾¡£ - ÊäÈë´óдµÄ A ¿ÉÒÔÔÚ¹â±êËùÔÚÐеÄÐÐÄ©Ö®ºó²åÈëÎı¾¡£ + 1. Òª²éÕÒµ¥´Ê ignore ¿ÉÔÚÕý³£Ä£Ê½ÏÂÊäÈë /ignore <»Ø³µ>¡£ + ÒªÖظ´²éÕҸôʣ¬¿ÉÒÔÖظ´°´ n ¼ü¡£ + + 2. È»ºóÉèÖà ic Ñ¡Ïî(Ignore Case£¬ºöÂÔ´óСд)£¬ÇëÊäÈ룺 :set ic + + 3. ÏÖÔÚ¿ÉÒÔͨ¹ý¼üÈë n ¼üÔٴβéÕÒµ¥´Ê ignore¡£×¢Òâµ½ Ignore ºÍ IGNORE ÏÖÔÚ + Ò²±»ÕÒµ½ÁË¡£ - 3. ÊäÈë´óдµÄ R ½«½øÈëÌ滻ģʽ£¬Ö±ÖÁ°´ <ESC> ¼üÍ˳öÌ滻ģʽ¶ø½øÈëÕý³£ - ģʽ¡£ + 4. È»ºóÉèÖà hlsearch ºÍ incsearch ÕâÁ½¸öÑ¡ÏÇëÊäÈ룺 :set hls is - 4. ÊäÈë :set xxx ¿ÉÒÔÉèÖà xxx Ñ¡Ïî¡£ + 5. ÏÖÔÚ¿ÉÒÔÔÙ´ÎÊäÈë²éÕÒÃüÁ¿´¿´»áÓÐʲôЧ¹û£º /ignore <»Ø³µ> + 6. Òª½ûÓúöÂÔ´óСд£¬ÇëÊäÈ룺 :set noic + +Ìáʾ£ºÒªÒƳýÆ¥ÅäÏîµÄ¸ßÁÁÏÔʾ£¬ÇëÊäÈ룺 :nohlsearch +Ìáʾ£ºÈç¹ûÄúÏëÒª½öÔÚÒ»´Î²éÕÒʱºöÂÔ×Öĸ´óСд£¬Äú¿ÉÒÔʹÓà \c£º + /ignore\c <»Ø³µ> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚÁù½²Ð¡½á + 1. ÊäÈëСдµÄ o ¿ÉÒÔÔÚ¹â±êÏ·½´ò¿ªÐµÄÒ»Ðв¢½øÈë²åÈëģʽ¡£ + ÊäÈë´óдµÄ O ¿ÉÒÔÔÚ¹â±êÉÏ·½´ò¿ªÐµÄÒ»ÐС£ + 2. ÊäÈëСдµÄ a ¿ÉÒÔÔÚ¹â±êËùÔÚλÖÃÖ®ºó²åÈëÎı¾¡£ + ÊäÈë´óдµÄ A ¿ÉÒÔÔÚ¹â±êËùÔÚÐеÄÐÐÄ©Ö®ºó²åÈëÎı¾¡£ + 3. e ÃüÁî¿ÉÒÔʹ¹â±êÒƶ¯µ½µ¥´Êĩβ¡£ + 4. ²Ù×÷·û y ¸´ÖÆÎı¾£¬p Õ³ÌùÏÈÇ°¸´ÖƵÄÎı¾¡£ + 5. ÊäÈë´óдµÄ R ½«½øÈëÌ滻ģʽ£¬Ö±ÖÁ°´ <ESC> ¼ü»Øµ½Õý³£Ä£Ê½¡£ + 6. ÊäÈë :set xxx ¿ÉÒÔÉèÖà xxx Ñ¡ÏһЩÓÐÓõÄÑ¡ÏîÈçÏ£º + 'ic' 'ignorecase' ²éÕÒʱºöÂÔ×Öĸ´óСд + 'is' 'incsearch' ²éÕÒ¶ÌÓïʱÏÔʾ²¿·ÖÆ¥Åä + 'hls' 'hlsearch' ¸ßÁÁÏÔʾËùÓеÄÆ¥Åä¶ÌÓï + Ñ¡ÏîÃû¿ÉÒÔÓÃÍêÕû°æ±¾£¬Ò²¿ÉÒÔÓÃËõÂÔ°æ±¾¡£ + 7. ÔÚÑ¡ÏîÇ°¼ÓÉÏ no ¿ÉÒԹرÕÑ¡Ï :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚÆß½²¡ÃÔÚÏß°ïÖúÃüÁî + µÚÆß½²µÚÒ»½Ú£º»ñÈ¡°ïÖúÐÅÏ¢ + ** ʹÓÃÔÚÏß°ïÖúϵͳ ** Vim ÓµÓÐÒ»¸öϸÖÂÈ«ÃæµÄÔÚÏß°ïÖúϵͳ¡£ÒªÆô¶¯¸Ã°ïÖúϵͳ£¬ÇëÑ¡ÔñÈçÏÂÈýÖÖ·½ - ·¨Ö®Ò»¡Ã + ·¨Ö®Ò»£º - °´Ï <HELP> ¼ü (Èç¹û¼üÅÌÉÏÓеĻ°) - °´Ï <F1> ¼ü (Èç¹û¼üÅÌÉÏÓеĻ°) - ÊäÈë :help <»Ø³µ> + ÇëÔĶÁ°ïÖú´°¿ÚÖеÄÎÄ×ÖÒÔÁ˽â°ïÖúÊÇÈçºÎ¹¤×÷µÄ¡£ + ÊäÈë CTRL-W CTRL-W ¿ÉÒÔʹÄúÔÚ´°¿ÚÖ®¼äÌøת¡£ ÊäÈë :q <»Ø³µ> ¿ÉÒԹرհïÖú´°¿Ú¡£ Ìṩһ¸öÕýÈ·µÄ²ÎÊý¸ø":help"ÃüÁÄú¿ÉÒÔÕÒµ½¹ØÓÚ¸ÃÖ÷ÌâµÄ°ïÖú¡£ÇëÊÔÑéÒÔ - ϲÎÊý(¿É±ðÍüÁË°´»Ø³µ¼üŶ¡£:)¡Ã + ϲÎÊý(¿É±ðÍüÁË°´»Ø³µ¼üŶ)£º + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚÆß½²µÚ¶þ½Ú£º´´½¨Æô¶¯½Å±¾ + - :help w <»Ø³µ> - :help c_<T <»Ø³µ> - :help insert-index <»Ø³µ> - :help user-manual <»Ø³µ> + ** ÆôÓà Vim µÄÌØÐÔ ** + Vim µÄ¹¦ÄÜÌØÐÔÒª±È Vi ¶àµÃ¶à£¬µ«ÆäÖд󲿷ֶ¼Ã»ÓÐȱʡÆôÓá£ÎªÁËʹÓøü¶àµÄ + ÌØÐÔ£¬ÄúµÃ´´½¨Ò»¸ö vimrc Îļþ¡£ + 1. ¿ªÊ¼±à¼ vimrc Îļþ£¬¾ßÌåÃüÁîÈ¡¾öÓÚÄúËùʹÓõIJÙ×÷ϵͳ£º + :edit ~/.vimrc ÕâÊÇ Unix ϵͳËùʹÓõÄÃüÁî + :edit $VIM/_vimrc ÕâÊÇ MS-Windows ϵͳËùʹÓõÄÃüÁî + 2. ½Ó×ŶÁÈ¡ vimrc ʾÀýÎļþµÄÄÚÈÝ£º + :r $VIMRUNTIME/vimrc_example.vim + + 3. ±£´æÎļþ£¬ÃüÁîΪ£º + :write + + Ï´ÎÄúÆô¶¯ Vim ʱ£¬±à¼Æ÷¾Í»áÓÐÁËÓï·¨¸ßÁÁµÄ¹¦ÄÜ¡£ + Äú¿ÉÒÔ°ÑÄúϲ»¶µÄ¸÷ÖÖÉèÖÃÌí¼Óµ½Õâ¸ö vimrc ÎļþÖС£ + ÒªÁ˽â¸ü¶àÐÅÏ¢ÇëÊäÈë :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - µÚ°Ë½²¡Ã´´½¨Ò»¸öÆô¶¯½Å±¾ + µÚÆß½²µÚÈý½Ú£º²¹È«¹¦ÄÜ - ** ÆôÓÃvimµÄ¹¦ÄÜ ** - VimµÄ¹¦ÄÜÌØÐÔÒª±Èvi¶àµÃ¶à£¬µ«´ó²¿·Ö¹¦Äܶ¼Ã»ÓÐȱʡ¼¤»î¡£ÎªÁËÆô¶¯¸ü¶àµÄ - ¹¦ÄÜ£¬ÄúµÃ´´½¨Ò»¸övimrcÎļþ¡£ + ** ʹÓà CTRL-D ºÍ <TAB> ¿ÉÒÔ½øÐÐÃüÁîÐв¹È« ** - 1. ¿ªÊ¼±à¼vimrcÎļþ£¬ÕâÈ¡¾öÓÚÄúËùʹÓõIJÙ×÷ϵͳ¡Ã + 1. ÇëÈ·±£ Vim ²»ÊÇÔÚÒÔ¼æÈÝģʽÔËÐУº :set nocp - :edit ~/.vimrc ÕâÊÇUnixϵͳËùʹÓõÄÃüÁî - :edit $VIM/_vimrc ÕâÊÇWindowsϵͳËùʹÓõÄÃüÁî + 2. ²é¿´Ò»Ïµ±Ç°Ä¿Â¼ÏÂÒѾ´æÔÚÄÄЩÎļþ£¬ÊäÈ룺 :!ls »òÕß :!dir - 2. ½Ó×ŵ¼Èëvimrc·¶ÀýÎļþ¡Ã + 3. ÏÖÔÚÊäÈëÒ»¸öĿ¼µÄÆðʼ²¿·Ö£¬ÀýÈçÊäÈ룺 :e - :read $VIMRUNTIME/vimrc_example.vim + 4. ½Ó×Å°´ CTRL-D ¼ü£¬Vim »áÏÔʾÒÔ e ¿ªÊ¼µÄÃüÁîµÄÁÐ±í¡£ - 3. ±£´æÎļþ£¬ÃüÁîΪ¡Ã + 5. È»ºó°´ <TAB> ¼ü£¬Vim »á²¹È«ÃüÁîΪ :edit ¡£ - :write + 6. ÏÖÔÚÌí¼ÓÒ»¸ö¿Õ¸ñ£¬ÒÔ¼°Ò»¸öÒÑÓÐÎļþµÄÎļþÃûµÄÆðʼ²¿·Ö£¬ÀýÈ磺 :edit FIL - ÔÚÏ´ÎÄúÆô¶¯vimµÄʱºò£¬±à¼Æ÷¾Í»áÓÐÁËÓï·¨¸ßÁÁµÄ¹¦ÄÜ¡£Äú¿ÉÒÔ¼ÌÐø°ÑÄúϲ - »¶µÄÆäËü¹¦ÄÜÉèÖÃÌí¼Óµ½Õâ¸övimrcÎļþÖС£ + 7. ½Ó×Å°´ <TAB> ¼ü£¬Vim »á²¹È«ÎļþÃû(Èç¹ûËüÊÇΩһƥÅäµÄ)¡£ + +Ìáʾ£º²¹È«¶ÔÓÚÐí¶àÃüÁÓÐЧ¡£ÄúÖ»Ðè³¢ÊÔ°´ CTRL-D ºÍ <TAB>¡£ + Ëü¶ÔÓÚ :help ÃüÁî·Ç³£ÓÐÓᣠ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + µÚÆß½²Ð¡½á - vim ½Ì³Ìµ½´Ë½áÊø¡£±¾½Ì³ÌÖ»ÊÇΪÁ˼òÃ÷µØ½éÉÜÒ»ÏÂvim±à¼Æ÷£¬µ«ÒÑ×ãÒÔÈÃÄú - ºÜÈÝÒ×ѧ»áʹÓñ¾±à¼Æ÷ÁË¡£ÎãÓ¹ÖÊÒÉ£¬vim»¹ÓкܶàºÜ¶àµÄÃüÁ±¾½Ì³ÌËù½é - ÉܵĻ¹²îµÃÔ¶ÖøÄØ¡£ËùÒÔÄúÒª¾«Í¨µÄ»°£¬»¹Íû¼ÌÐøŬÁ¦Å¶¡£ÏÂÒ»²½Äú¿ÉÒÔÔĶÁ - vimÊֲᣬʹÓõÄÃüÁîÊÇ¡Ã - :help user-manual - ΪÁ˸ü½øÒ»²½µÄ²Î¿¼ºÍѧϰ£¬ÒÔÏÂÕâ±¾ÊéÖµµÃÍƼö¡Ã + 1. ÊäÈë :help »òÕß°´ <F1> ¼ü»ò <Help> ¼ü¿ÉÒÔ´ò¿ª°ïÖú´°¿Ú¡£ - Vim - Vi Improved - ×÷Õß¡ÃSteve Oualline - ³ö°æÉç¡ÃNew Riders + 2. ÊäÈë :help cmd ¿ÉÒÔÕÒµ½¹ØÓÚ cmd ÃüÁîµÄ°ïÖú¡£ - ÕâÊǵÚÒ»±¾ÍêÈ«½²½âvimµÄÊé¼®¡£¶ÔÓÚ³õѧÕßÌرðÓÐÓá£ÆäÖл¹°üº¬ÓдóÁ¿ÊµÀý - ºÍͼʾ¡£ÓûÖªÏêÇ飬Çë·ÃÎÊ http://iccf-holland.org/click5.html + 3. ÊäÈë CTRL-W CTRL-W ¿ÉÒÔʹÄúÔÚ´°¿ÚÖ®¼äÌøת¡£ - ÒÔÏÂÕâ±¾Êé±È½ÏÀÏÁ˶øÇÒÄÚÈÝÖ÷ÒªÊÇvi¶ø²»ÊÇvim£¬µ«ÊÇÒ²ÖµµÃÍƼö¡Ã + 4. ÊäÈë :q ÒԹرհïÖú´°¿Ú - Learning the Vi Editor - ×÷Õß¡ÃLinda Lamb - ³ö°æÉç¡ÃO'Reilly & Associates Inc. + 5. Äú¿ÉÒÔ´´½¨Ò»¸ö vimrc Æô¶¯½Å±¾ÎļþÓÃÀ´±£´æÄúÆ«ºÃµÄÉèÖᣠ- ÕâÊÇÒ»±¾²»´íµÄÊ飬ͨ¹ýËüÄú¼¸ºõÄܹ»Á˽⵽ȫ²¿viÄܹ»×öµ½µÄÊÂÇé¡£´ËÊéµÄµÚ - Áù¸ö°æ±¾Ò²°üº¬ÁËһЩ¹ØÓÚvimµÄÐÅÏ¢¡£ + 6. µ±ÊäÈë : ÃüÁîʱ£¬°´ CTRL-D ¿ÉÒԲ鿴¿ÉÄܵIJ¹È«½á¹û¡£ + °´ <TAB> ¿ÉÒÔʹÓÃÒ»¸ö²¹È«¡£ - ±¾½Ì³ÌÊÇÓÉÀ´×ÔCalorado School of MineseµÄMichael C. Pierce¡¢Robert K. - Ware Ëù±àдµÄ£¬ÆäÖÐÀ´×ÔColorado State UniversityµÄCharles SmithÌṩÁË - ºÜ¶à´´Òâ¡£±àÕßͨÐŵØÖ·ÊÇ¡Ã - bware@mines.colorado.edu - ±¾½Ì³ÌÒÑÓÉBram MoolenaarרΪvim½øÐÐÐÞ¶©¡£ - ÒëÖÆÕ߸½ÑÔ¡Ã + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim ½Ì³Ìµ½´Ë¾Í½áÊøÁË¡£±¾½Ì³ÌÖ»ÊÇΪÁ˼òÃ÷µØ½éÉÜһϠVim ±à¼Æ÷£¬µ«ÒÑ×ãÒÔÈÃÄú + ºÜÈÝÒ×ʹÓÃÕâ¸ö±à¼Æ÷ÁË¡£ÎãÓ¹ÖÊÒÉ£¬vim»¹ÓкܶàºÜ¶àµÄÃüÁ±¾½Ì³ÌËù½é + ÉܵľàÀëÍêÕûµÄ²îµÃºÜÔ¶¡£ËùÒÔÄúÒª¾«Í¨µÄ»°£¬»¹Íû¼ÌÐøŬÁ¦Å¶¡£ÏÂÒ»²½Äú¿ÉÒÔÔĶÁ + Vim µÄÓû§ÊֲᣬʹÓõÄÃüÁîÊÇ£º :help user-manual + + ÏÂÃæÕâ±¾ÊéÖµµÃÍƼöÓÃÓÚ¸ü½øÒ»²½µÄÔĶÁºÍѧϰ£º + Vim - Vi Improved - ×÷ÕߣºSteve Oualline + ³ö°æÉ磺New Riders + ÕâÊǵÚÒ»±¾ÍêÈ«½²½â Vim µÄÊé¼®¡£Ëü¶ÔÓÚ³õѧÕßÌرðÓÐÓá£ÆäÖаüº¬ÓдóÁ¿ÊµÀý + ºÍͼʾ¡£ + ÓûÖªÏêÇ飬Çë·ÃÎÊ http://iccf-holland.org/click5.html + + ÒÔÏÂÕâ±¾Êé±È½ÏÀÏÁ˶øÇÒÄÚÈݸü¶àÊǹØÓÚ Vi ¶ø·Ç Vim£¬µ«ÊÇÒ²ÖµµÃÍƼö£º + Learning the Vi Editor - ×÷ÕߣºLinda Lamb + ³ö°æÉ磺O'Reilly & Associates Inc. + ÕâÊÇÒ»±¾²»´íµÄÊ飬ͨ¹ýËüÄú¼¸ºõÄܹ»Á˽⵽ÈκÎÄúÏëҪʹÓà Vi ×öµÄÊÂÇé¡£ + ´ËÊéµÄµÚÁù¸ö°æ±¾Ò²°üº¬ÁËһЩ¹ØÓÚ Vim µÄÐÅÏ¢¡£ + + ±¾½Ì³ÌÊÇÓÉÀ´×Ô Calorado School of Mines µÄ Michael C. Pierce ºÍ + Robert K. Ware Ëù±àдµÄ£¬ÆäÖкܶഴÒâÓÉÀ´×Ô Colorado State University µÄ + Charles Smith Ìṩ¡£±àÕߵĵç×ÓÓÊÏäÊÇ£ºbware@mines.colorado.edu + + ±¾½Ì³ÌÒÑÓÉ Bram Moolenaar רΪ Vim ½øÐÐÐÞ¶©¡£ + + ÒëÖÆÕ߸½ÑÔ£º =========== ¼òÌåÖÐÎĽ̷̳Òë°æÖ®ÒëÖÆÕßΪÁº²ýÌ© <beos@turbolinux.com.cn>£¬»¹ÓÐ - ÁíÍâÒ»¸öÁªÏµµØÖ·¡Ãlinuxrat@gnuchina.org¡£ + ÁíÍâÒ»¸öÁªÏµµØÖ·£ºlinuxrat@gnuchina.org¡£ ·±ÌåÖÐÎĽ̳ÌÊÇ´Ó¼òÌåÖÐÎĽ̷̳Òë°æʹÓà Debian GNU/Linux ÖÐÎÄÏîĿС ×éµÄÓÚ¹ã»ÔÏÈÉú±àдµÄÖÐÎĺº×ÖתÂëÆ÷ autoconvert ת»»¶ø³ÉµÄ£¬²¢¶Ôת »»µÄ½á¹û×öÁËһЩϸ½ÚµÄ¸Ä¶¯¡£ - ±ä¸ü¼Ç¼¡Ã + ±ä¸ü¼Ç¼£º ========= + 2012Äê10ÔÂ01ÈÕ ÕÔÌÎ <alick9188@gmail.com> + ½« vimtutor ÖÐÒë°æ´Ó 1.5 Éý¼¶µ½ 1.7¡£ + 2002Äê08ÔÂ30ÈÕ Áº²ýÌ© <beos@turbolinux.com.cn> ¸Ðл RMS@SMTH µÄÖ¸Õý£¬½«¶à´¦´íÎóÐÞÕý¡£ diff --git a/runtime/tutor/tutor.zh.utf-8 b/runtime/tutor/tutor.zh.utf-8 deleted file mode 100644 index 21d702051db4d90e835cfb55a1469c25912c5e61..0000000000000000000000000000000000000000 --- a/runtime/tutor/tutor.zh.utf-8 +++ /dev/null @@ -1,852 +0,0 @@ -=============================================================================== -= æ¡ è¿Ž é–± 讀 《 V I M æ•™ 程 》 ── 版本 1.5 = -=============================================================================== - vim 是一個具有很多命令的功能éžå¸¸å¼·å¤§çš„編輯器。é™äºŽç¯‡å¹…ï¼Œåœ¨æœ¬æ•™ç¨‹ç•¶ä¸ - ä¸å°±è©³ç´°ä»‹ç´¹äº†ã€‚本教程的è¨è¨ˆç›®æ¨™æ˜¯è¬›è¿°ä¸€äº›å¿…è¦çš„基本命令,而掌æ¡å¥½é€™ - äº›å‘½ä»¤ï¼Œæ‚¨å°±èƒ½å¤ å¾ˆå®¹æ˜“å°‡vim當作一個通用的è¬èƒ½ç·¨è¼¯å™¨ä¾†ä½¿ç”¨äº†ã€‚ - - 完æˆæœ¬æ•™ç¨‹çš„內容大約需è¦25-30分é˜ï¼Œå–決于您訓練的時間。 - - æ¯ä¸€ç¯€çš„命令æ“作將會更改本文。推薦您復制本文的一個副本,然後在副本上 - 進行訓練(如果您是通éŽ"vimtutor"來啟動教程的,那麼本文就已經是副本了)。 - - 切記一點︰本教程的è¨è¨ˆæ€è·¯æ˜¯åœ¨ä½¿ç”¨ä¸é€²è¡Œå¸ç¿’的。也就是說,您需è¦é€šéŽ - 執行命令來å¸ç¿’它們本身的æ£ç¢ºç”¨æ³•ã€‚如果您åªæ˜¯é–±è®€è€Œä¸æ“作,那麼您å¯èƒ½ - 會很快éºå¿˜é€™äº›å‘½ä»¤çš„ï¼ - - 好了,ç¾åœ¨è«‹ç¢ºå®šæ‚¨çš„Shift-Lock(大å°å¯«éŽ–定éµ)還沒有按下,然後按éµç›¤ä¸Š - çš„å—æ¯éµ j è¶³å¤ å¤šçš„æ¬¡æ•¸ä¾†ç§»å‹•å…‰æ¨™ï¼Œç›´åˆ°ç¬¬ä¸€ç¯€çš„å…§å®¹èƒ½å¤ å®Œå…¨å……æ»¿å±å¹•ã€‚ - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一講第一節︰移動光標 - - - ※※ è¦ç§»å‹•å…‰æ¨™ï¼Œè«‹ä¾ç…§èªªæ˜Žåˆ†åˆ¥æŒ‰ä¸‹ hã€jã€kã€l éµã€‚ ※※ - - ^ - k æ示︰ h çš„éµä½äºŽå·¦é‚Šï¼Œæ¯æ¬¡æŒ‰ä¸‹å°±æœƒå‘左移動。 - < h l > l çš„éµä½äºŽå³é‚Šï¼Œæ¯æ¬¡æŒ‰ä¸‹å°±æœƒå‘å³ç§»å‹•ã€‚ - j j éµçœ‹èµ·ä¾†å¾ˆè±¡ä¸€æ”¯å°–端方å‘æœä¸‹çš„ç®é 。 - v - - 1. 請隨æ„在å±å¹•å…§ç§»å‹•å…‰æ¨™ï¼Œç›´è‡³æ‚¨è¦ºå¾—舒æœç‚ºæ¢ã€‚ - - 2. 按下下行éµ(j),直到出ç¾å…‰æ¨™é‡å¾©ä¸‹è¡Œã€‚ - ----> ç¾åœ¨æ‚¨æ‡‰è©²å·²ç¶“å¸æœƒå¦‚何移動到下一講å§ã€‚ - - 3. ç¾åœ¨è«‹ä½¿ç”¨ä¸‹è¡Œéµï¼Œå°‡å…‰æ¨™ç§»å‹•åˆ°ç¬¬äºŒè¬›ã€‚ - -æ示︰如果您ä¸æ•¢ç¢ºå®šæ‚¨æ‰€æŒ‰ä¸‹çš„å—æ¯ï¼Œè«‹æŒ‰ä¸‹<ESC>éµå›žåˆ°æ£å¸¸(Normal)模å¼ã€‚ - 然後å†æ¬¡å¾žéµç›¤è¼¸å…¥æ‚¨æƒ³è¦çš„命令。 - -æ示︰光標éµæ‡‰ç•¶ä¹Ÿèƒ½æ£å¸¸å·¥ä½œçš„。但是使用hjkléµï¼Œåœ¨ç¿’æ…£ä¹‹å¾Œæ‚¨å°±èƒ½å¤ å¿«é€Ÿ - 地在å±å¹•å…§å››è™•ç§»å‹•å…‰æ¨™äº†ã€‚ - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一講第二節︰VIM的進入和退出 - - - !! 特別æ示︰敬請閱讀完整本一節的內容,然後æ‰èƒ½åŸ·è¡Œä»¥ä¸‹æ‰€è¬›è§£çš„命令。 - - 1. 請按<ESC>éµ(這是為了確ä¿æ‚¨è™•åœ¨æ£å¸¸æ¨¡å¼)。 - - 2. 然後輸入︰ :q! <回車> - ----> 這種方å¼çš„退出編輯器絕ä¸æœƒä¿å˜æ‚¨é€²å…¥ç·¨è¼¯å™¨ä»¥ä¾†æ‰€åšçš„改動。 - 如果您想ä¿å˜æ›´æ”¹å†é€€å‡ºï¼Œè«‹è¼¸å…¥ï¸° - :wq <回車> - - 3. 如果您看到了命令行æç¤ºç¬¦ï¼Œè«‹è¼¸å…¥èƒ½å¤ å¸¶æ‚¨å›žåˆ°æœ¬æ•™ç¨‹çš„å‘½ä»¤ï¼Œé‚£å°±æ˜¯ï¸° - - vimtutor <回車> - - 通常情æ³ä¸‹æ‚¨ä¹Ÿå¯ä»¥ç”¨é€™ç¨®æ–¹å¼ï¸° - - vim tutor <回車> - ----> 這裡的 'vim' 表示進入vim編輯器,而 'tutor'則是您準備è¦ç·¨è¼¯çš„文件。 - - 4. 如果您自信已經牢牢記ä½äº†é€™äº›æ¥é©Ÿçš„話,請從æ¥é©Ÿ1執行到æ¥é©Ÿ3退出,然 - 後å†æ¬¡é€²å…¥ç·¨è¼¯å™¨ã€‚接著將光標移動到第一講第三節來繼續我們的教程講解。 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一講第三節︰文本編輯之刪除 - - - ** 在æ£å¸¸(Normal)模å¼ä¸‹ï¼Œå¯ä»¥æŒ‰ä¸‹ x éµä¾†åˆªé™¤å…‰æ¨™æ‰€åœ¨ä½ç½®çš„å—符。** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的那一行。 - - 2. 為了修æ£è¼¸å…¥éŒ¯èª¤ï¼Œè«‹å°‡å…‰æ¨™ç§»è‡³æº–備刪除的å—符的ä½ç½®è™•ã€‚ - - 3. 然後按下 x éµå°‡éŒ¯èª¤å—符刪除掉。 - - 4. é‡å¾©æ¥é©Ÿ2到æ¥é©Ÿ4,直到å¥åä¿®æ£ç‚ºæ¢ã€‚ - ----> The ccow jumpedd ovverr thhe mooon. - - 5. 好了,該行已經修æ£äº†ï¼Œä¸‹ä¸€ç¯€å…§å®¹æ˜¯ç¬¬ä¸€è¬›ç¬¬å››ç¯€ã€‚ - -特別æ示︰在您ç€è¦½æœ¬æ•™ç¨‹æ™‚,ä¸è¦å¼·è¡Œè¨˜æ†¶ã€‚記ä½ä¸€é»žï¸°åœ¨ä½¿ç”¨ä¸å¸ç¿’。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一講第四節︰文本編輯之æ’å…¥ - - - ** 在æ£å¸¸æ¨¡å¼ä¸‹ï¼Œå¯ä»¥æŒ‰ä¸‹ i éµä¾†æ’入文本。** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的第一行。 - - 2. 為了使得第一行內容雷åŒäºŽç¬¬äºŒè¡Œï¼Œè«‹å°‡å…‰æ¨™ç§»è‡³æ–‡æœ¬ç¬¬ä¸€å€‹å—符準備æ’å…¥ - çš„ä½ç½®ã€‚ - - 3. 然後按下 i éµï¼ŒæŽ¥è‘—輸入必è¦çš„文本å—符。 - - 4. 所有文本都修æ£å®Œç•¢ï¼Œè«‹æŒ‰ä¸‹ <ESC> éµè¿”回æ£å¸¸æ¨¡å¼ã€‚ - é‡å¾©æ¥é©Ÿ2至æ¥é©Ÿ4以便修æ£å¥å。 - ----> There is text misng this . ----> There is some text missing from this line. - - 5. 如果您å°æ–‡æœ¬æ’å…¥æ“作已經很滿æ„,請接著閱讀下é¢çš„å°çµã€‚ - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一講å°çµ - - - 1. 光標在å±å¹•æ–‡æœ¬ä¸çš„移動既å¯ä»¥ç”¨ç®é éµï¼Œä¹Ÿå¯ä»¥ä½¿ç”¨ hjkl å—æ¯éµã€‚ - h (左移) j (下行) k (上行) l (å³ç§») - - 2. 欲進入vim編輯器(從命令行æ示符),請輸入︰vim 文件å <回車> - - 3. 欲退出vim編輯器,請輸入以下命令放棄所有修改︰ - - <ESC> :q! <回車> - - 或者輸入以下命令ä¿å˜æ‰€æœ‰ä¿®æ”¹ï¸° - - <ESC> :wq <回車> - - 4. 在æ£å¸¸æ¨¡å¼ä¸‹åˆªé™¤å…‰æ¨™æ‰€åœ¨ä½ç½®çš„å—符,請按︰ x - - 5. 在æ£å¸¸æ¨¡å¼ä¸‹è¦åœ¨å…‰æ¨™æ‰€åœ¨ä½ç½®é–‹å§‹æ’入文本,請按︰ - - i 輸入必è¦æ–‡æœ¬ <ESC> - -特別æ示︰按下 <ESC> éµæœƒå¸¶æ‚¨å›žåˆ°æ£å¸¸æ¨¡å¼æˆ–者å–消一個ä¸æœŸæœ›æˆ–è€…éƒ¨åˆ†å®Œæˆ -的命令。 - -好了,第一講到æ¤çµæŸã€‚下é¢æŽ¥ä¸‹ä¾†ç¹¼çºŒç¬¬äºŒè¬›çš„內容。 - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二講第一節︰刪除類命令 - - - ** 輸入 dw å¯ä»¥å¾žå…‰æ¨™è™•åˆªé™¤è‡³ä¸€å€‹å–®å—/單詞的末尾。** - - 1. 請按下 <ESC> éµç¢ºä¿æ‚¨è™•äºŽæ£å¸¸æ¨¡å¼ã€‚ - - 2. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的那一行。 - - 3. 請將光標移至準備è¦åˆªé™¤çš„單詞的開始。 - - 4. 接著輸入 dw 刪除掉該單詞。 - - 特別æ示︰您所輸入的 dw 會在您輸入的åŒæ™‚出ç¾åœ¨å±å¹•çš„最後一行。如果您輸 - 入有誤,請按下 <ESC> éµå–消,然後é‡æ–°å†ä¾†ã€‚ - ----> There are a some words fun that don't belong paper in this sentence. - - 5. é‡å¾©æ¥é©Ÿ3至æ¥é©Ÿ4,直至å¥åä¿®æ£å®Œç•¢ã€‚接著繼續第二講第二節內容。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二講第二節︰其他刪除類命令 - - - ** 輸入 d$ 從當å‰å…‰æ¨™åˆªé™¤åˆ°è¡Œæœ«ã€‚** - - 1. 請按下 <ESC> éµç¢ºä¿æ‚¨è™•äºŽæ£å¸¸æ¨¡å¼ã€‚ - - 2. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的那一行。 - - 3. 請將光標移動到該行的尾部(也就是在第一個點號‘.’後é¢)。 - - 4. 然後輸入 d$ 從光標處刪至當å‰è¡Œå°¾éƒ¨ã€‚ - ----> Somebody typed the end of this line twice. end of this line twice. - - - 5. 請繼續å¸ç¿’第二講第三節就知é“是怎麼回事了。 - - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二講第三節︰關于命令和å°è±¡ - - - 刪除命令 d çš„æ ¼å¼å¦‚下︰ - - [number] d object 或者 d [number] object - - å…¶æ„如下︰ - number - 代表執行命令的次數(å¯é¸é …,缺çœè¨ç½®ç‚º 1 )。 - d - 代表刪除。 - object - 代表命令所è¦æ“作的å°è±¡(下é¢æœ‰ç›¸é—œä»‹ç´¹)。 - - 一個簡çŸçš„å°è±¡åˆ—表︰ - w - 從當å‰å…‰æ¨™ç•¶å‰ä½ç½®ç›´åˆ°å–®å—/å–®è©žæœ«å°¾ï¼ŒåŒ…æ‹¬ç©ºæ ¼ã€‚ - e - 從當å‰å…‰æ¨™ç•¶å‰ä½ç½®ç›´åˆ°å–®å—/單詞末尾,但是 *ä¸* åŒ…æ‹¬ç©ºæ ¼ã€‚ - $ - 從當å‰å…‰æ¨™ç•¶å‰ä½ç½®ç›´åˆ°ç•¶å‰è¡Œæœ«ã€‚ - -特別æ示︰ - å°äºŽå‹‡äºŽæŽ¢ç´¢è€…,請在æ£å¸¸æ¨¡å¼ä¸‹é¢åƒ…按代表相應å°è±¡çš„éµè€Œä¸ä½¿ç”¨å‘½ä»¤ï¼Œå‰‡ - 將看到光標的移動æ£å¦‚上é¢çš„å°è±¡åˆ—表所代表的一樣。 - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二講第四節︰å°è±¡å‘½ä»¤çš„ç‰¹æ®Šæƒ…æ³ - - - ** 輸入 dd å¯ä»¥åˆªé™¤æ•´ä¸€å€‹ç•¶å‰è¡Œã€‚ ** - - é‘’äºŽæ•´è¡Œåˆªé™¤çš„é«˜é »åº¦ï¼ŒVIM çš„è¨è¨ˆè€…決定è¦ç°¡åŒ–整行刪除,僅需è¦åœ¨åŒä¸€è¡Œä¸Š - 擊打兩次 d å°±å¯ä»¥åˆªé™¤æŽ‰å…‰æ¨™æ‰€åœ¨çš„整行了。 - - 1. 請將光標移動到本節ä¸ä¸‹é¢çš„çŸå¥æ®µè½ä¸çš„第二行。 - 2. 輸入 dd 刪除該行。 - 3. 然後移動到第四行。 - 4. 接著輸入 2dd (還記得å‰é¢è¬›éŽçš„ number-command-object 嗎?) 刪除兩行。 - - 1) Roses are red, - 2) Mud is fun, - 3) Violets are blue, - 4) I have a car, - 5) Clocks tell time, - 6) Sugar is sweet - 7) And so are you. - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二講第五節︰撤消類命令 - - - ** 輸入 u 來撤消最後執行的命令,輸入 U 來修æ£æ•´è¡Œã€‚** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的那一行,並將其置于第一個錯誤 - 處。 - 2. 輸入 x 刪除第一個ä¸æƒ³ä¿ç•™çš„å—æ¯ã€‚ - 3. 然後輸入 u 撤消最後執行的(一次)命令。 - 4. 這次è¦ä½¿ç”¨ x ä¿®æ£æœ¬è¡Œçš„所有錯誤。 - 5. ç¾åœ¨è¼¸å…¥ä¸€å€‹å¤§å¯«çš„ U ,æ¢å¾©åˆ°è©²è¡Œçš„原始狀態。 - 6. 接著多次輸入 u 以撤消 U 以åŠæ›´å‰çš„命令。 - 7. 然後多次輸入 CTRL-R (先按下 CTRL éµä¸æ”¾é–‹ï¼ŒæŽ¥è‘—輸入 R éµ) ,這樣就 - å¯ä»¥åŸ·è¡Œæ¢å¾©å‘½ä»¤ï¼Œä¹Ÿå°±æ˜¯æ’¤æ¶ˆæŽ‰æ’¤æ¶ˆå‘½ä»¤ã€‚ - ----> Fiix the errors oon thhis line and reeplace them witth undo. - - 8. 這些都是éžå¸¸æœ‰ç”¨çš„命令。下é¢æ˜¯ç¬¬äºŒè¬›çš„å°çµäº†ã€‚ - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二講å°çµ - - - 1. 欲從當å‰å…‰æ¨™åˆªé™¤è‡³å–®å—/單詞末尾,請輸入︰dw - - 2. 欲從當å‰å…‰æ¨™åˆªé™¤è‡³ç•¶å‰è¡Œæœ«å°¾ï¼Œè«‹è¼¸å…¥ï¸°d$ - - 3. 欲刪除整行,請輸入︰dd - - 4. 在æ£å¸¸æ¨¡å¼ä¸‹ä¸€å€‹å‘½ä»¤çš„æ ¼å¼æ˜¯ï¸° - - [number] command object 或者 command [number] object - å…¶æ„是︰ - number - 代表的是命令執行的次數 - command - 代表è¦åšçš„事情,比如 d 代表刪除 - object - 代表è¦æ“作的å°è±¡ï¼Œæ¯”如 w 代表單å—/單詞,$ 代表到行末ç‰ç‰ã€‚ - $ (to the end of line), etc. - - 5. 欲撤消以å‰çš„æ“作,請輸入︰u (å°å¯«çš„u) - 欲撤消在一行ä¸æ‰€åšçš„改動,請輸入︰U (大寫的U) - 欲撤消以å‰çš„撤消命令,æ¢å¾©ä»¥å‰çš„æ“作çµæžœï¼Œè«‹è¼¸å…¥ï¸°CTRL-R - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三講第一節︰置入類命令 - - - ** 輸入 p 將最後一次刪除的內容置入光標之後 ** - - 1. 請將光標移動到本節ä¸ä¸‹é¢ç¤ºèŒƒæ®µè½çš„首行。 - - 2. 輸入 dd 將該行刪除,這樣會將該行ä¿å˜åˆ°vimçš„ç·©æ²–å€ä¸ã€‚ - - 3. 接著將光標移動到準備置入的ä½ç½®çš„上方。記ä½ï¸°æ˜¯ä¸Šæ–¹å“¦ã€‚ - - 4. 然後在æ£å¸¸æ¨¡å¼ä¸‹(<ESC>éµé€²å…¥),輸入 p 將該行粘貼置入。 - - 5. é‡å¾©æ¥é©Ÿ2至æ¥é©Ÿ4,將所有的行ä¾åºæ”¾ç½®åˆ°æ£ç¢ºçš„ä½ç½®ä¸Šã€‚ - - d) Can you learn too? - b) Violets are blue, - c) Intelligence is learned, - a) Roses are red, - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三講第二節︰替æ›é¡žå‘½ä»¤ - - - ** 輸入 r 和一個å—符替æ›å…‰æ¨™æ‰€åœ¨ä½ç½®çš„å—符。** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的第一行。 - - 2. 請移動光標到第一個錯誤的é©ç•¶ä½ç½®ã€‚ - - 3. 接著輸入 r ,這樣就能將錯誤替æ›æŽ‰äº†ã€‚ - - 4. é‡å¾©æ¥é©Ÿ2å’Œæ¥é©Ÿ3,直到第一行已經修改完畢。 - ----> Whan this lime was tuoed in, someone presswd some wrojg keys! ----> When this line was typed in, someone pressed some wrong keys! - - 5. 然後我們繼續å¸æ ¡ç¬¬ä¸‰è¬›ç¬¬ä¸‰ç¯€ã€‚ - -特別æ示︰切記您è¦åœ¨ä½¿ç”¨ä¸å¸ç¿’,而ä¸æ˜¯åœ¨è¨˜æ†¶ä¸å¸ç¿’。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三講第三節︰更改類命令 - - - ** è¦æ”¹è®Šä¸€å€‹å–®å—/單詞的部分或者全部,請輸入 cw ** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的第一行。 - - 2. 接著把光標放在單詞 lubw çš„å—æ¯ u çš„ä½ç½®é‚£è£¡ã€‚ - - 3. 然後輸入 cw å°±å¯ä»¥ä¿®æ£è©²å–®è©žäº†(在本例這裡是輸入 ine 。) - - 4. 最後按 <ESC> éµï¼Œç„¶å¾Œå…‰æ¨™å®šä½åˆ°ä¸‹ä¸€å€‹éŒ¯èª¤ç¬¬ä¸€å€‹æº–備更改的å—æ¯è™•ã€‚ - - 5. é‡å¾©æ¥é©Ÿ3å’Œæ¥é©Ÿ4,直到第一個å¥å完全雷åŒç¬¬äºŒå€‹å¥å。 - ----> This lubw has a few wptfd that mrrf changing usf the change command. ----> This line has a few words that need changing using the change command. - -æç¤ºï¸°è«‹æ³¨æ„ cw 命令ä¸åƒ…僅是替æ›äº†ä¸€å€‹å–®è©žï¼Œä¹Ÿè®“您進入文本æ’入狀態了。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三講第四節︰使用c指令的其他更改類命令 - - - ** 更改類指令å¯ä»¥ä½¿ç”¨åŒåˆªé™¤é¡žå‘½ä»¤æ‰€ä½¿ç”¨çš„å°è±¡åƒæ•¸ã€‚** - - 1. 更改類指令的工作方å¼è·Ÿåˆªé™¤é¡žå‘½ä»¤æ˜¯ä¸€è‡´çš„。æ“ä½œæ ¼å¼æ˜¯ï¸° - - [number] c object 或者 c [number] object - - 2. å°è±¡åƒæ•¸ä¹Ÿæ˜¯ä¸€æ¨£çš„,比如 w 代表單å—/單詞,$代表行末ç‰ç‰ã€‚ - - 3. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的第一行。 - - 4. 接著將光標移動到第一個錯誤處。 - - 5. 然後輸入 c$ 使得該行剩下的部分更æ£å¾—åŒç¬¬äºŒè¡Œä¸€æ¨£ã€‚最後按 <ESC> éµã€‚ - ----> The end of this line needs some help to make it like the second. ----> The end of this line needs to be corrected using the c$ command. - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三講å°çµ - - - 1. è¦é‡æ–°ç½®å…¥å·²ç¶“刪除的文本內容,請輸入å°å¯«å—æ¯ p。該æ“作å¯ä»¥å°‡å·²åˆªé™¤ - 的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置 - 于當å‰å…‰æ¨™æ‰€åœ¨è¡Œçš„下一行。 - - 2. è¦æ›¿æ›å…‰æ¨™æ‰€åœ¨ä½ç½®çš„å—符,請輸入å°å¯«çš„ r å’Œè¦æ›¿æ›æŽ‰åŽŸä½ç½®å—ç¬¦çš„æ–°å— - 符å³å¯ã€‚ - - 3. 更改類命令å…許您改變指定的å°è±¡ï¼Œå¾žç•¶å‰å…‰æ¨™æ‰€åœ¨ä½ç½®ç›´åˆ°å°è±¡çš„末尾。 - 比如輸入 cw å¯ä»¥æ›¿æ›ç•¶å‰å…‰æ¨™åˆ°å–®è©žçš„末尾的內容;輸入 c$ å¯ä»¥æ›¿æ›ç•¶ - å‰å…‰æ¨™åˆ°è¡Œæœ«çš„內容。 - - 4. æ›´æ”¹é¡žå‘½ä»¤çš„æ ¼å¼æ˜¯ï¸° - - [number] c object 或者 c [number] object - -下é¢æˆ‘們繼續å¸ç¿’下一講。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四講第一節︰定ä½åŠæ–‡ä»¶ç‹€æ…‹ - - - ** 輸入 CTRL-g 顯示當å‰ç·¨è¼¯æ–‡ä»¶ä¸ç•¶å‰å…‰æ¨™æ‰€åœ¨è¡Œä½ç½®ä»¥åŠæ–‡ä»¶ç‹€æ…‹ä¿¡æ¯ã€‚ - 輸入 SHIFT-G 則直接跳轉到文件ä¸çš„æŸä¸€æŒ‡å®šè¡Œã€‚** - - æ示︰切記è¦å…ˆé€šè®€æœ¬ç¯€å…§å®¹ï¼Œä¹‹å¾Œæ‰å¯ä»¥åŸ·è¡Œä»¥ä¸‹æ¥é©Ÿ!!! - - 1. 按下 CTRL éµä¸æ”¾é–‹ç„¶å¾ŒæŒ‰ g éµã€‚然後就會看到é é¢æœ€åº•éƒ¨å‡ºç¾ä¸€å€‹ç‹€æ…‹ä¿¡ - æ¯è¡Œï¼Œé¡¯ç¤ºçš„內容是當å‰ç·¨è¼¯çš„文件å和文件的總行數。請記ä½æ¥é©Ÿ3的行號。 - - 2. 按下 SHIFT-G éµå¯ä»¥ä½¿å¾—當å‰å…‰æ¨™ç›´æŽ¥è·³è½‰åˆ°æ–‡ä»¶æœ€å¾Œä¸€è¡Œã€‚ - - 3. 輸入您曾åœç•™çš„行號,然後按下 SHIFT-G。這樣就å¯ä»¥è¿”回到您第一次按下 - CTRL-g 時所在的行好了。注æ„︰輸入行號時,行號是ä¸æœƒåœ¨å±å¹•ä¸Šé¡¯ç¤ºå‡ºä¾† - 的。 - - 4. 如果願æ„,您å¯ä»¥ç¹¼çºŒåŸ·è¡Œæ¥é©Ÿ1至æ¥é©Ÿä¸‰ã€‚ - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四講第二節︰æœç´¢é¡žå‘½ä»¤ - - - ** 輸入 / 以åŠå°¾éš¨çš„å—符串å¯ä»¥ç”¨ä»¥åœ¨ç•¶å‰æ–‡ä»¶ä¸æŸ¥æ‰¾è©²å—符串。** - - 1. 在æ£å¸¸æ¨¡å¼ä¸‹è¼¸å…¥ / å—符。您æ¤æ™‚會注æ„到該å—符和光標都會出ç¾åœ¨å±å¹•åº• - 部,這跟 : 命令是一樣的。 - - 2. 接著輸入 errroor <回車>。那個errroor就是您è¦æŸ¥æ‰¾çš„å—符串。 - - 3. è¦æŸ¥æ‰¾åŒä¸Šä¸€æ¬¡çš„å—符串,åªéœ€è¦æŒ‰ n éµã€‚è¦å‘相åæ–¹å‘查找åŒä¸Šä¸€æ¬¡çš„å— - 符串,請輸入 Shift-N å³å¯ã€‚ - - 4. 如果您想逆å‘查找å—符串,請使用 ? 代替 / 進行。 - ----> When the search reaches the end of the file it will continue at the start. - - "errroor" is not the way to spell error; errroor is an error. - - æ示︰如果查找已經到é”文件末尾,查找會自動從文件é 部繼續查找。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四講第三節︰é…å°æ‹¬è™Ÿçš„查找 - - - ** 按 % å¯ä»¥æŸ¥æ‰¾é…å°çš„括號 )ã€]ã€}。** - - 1. 把光標放在本節下é¢æ¨™è¨˜æœ‰ --> 那一行ä¸çš„任何一個 (ã€[ 或 { 處。 - - 2. 接著按 % å—符。 - - 3. æ¤æ™‚光標的ä½ç½®æ‡‰ç•¶æ˜¯åœ¨é…å°çš„括號處。 - - 4. å†æ¬¡æŒ‰ % å°±å¯ä»¥è·³å›žé…å°çš„第一個括號處。 - ----> This ( is a test line with ('s, ['s ] and {'s } in it. )) - -æ示︰在程åºèª¿è©¦æ™‚,這個功能用來查找ä¸é…å°çš„括號是很有用的。 - - - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四講第四節︰修æ£éŒ¯èª¤çš„方法之一 - - - ** 輸入 :s/old/new/g å¯ä»¥æ›¿æ› old 為 new。** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的那一行。 - - 2. 輸入 :s/thee/the <回車> 。請注æ„該命令åªæ”¹è®Šå…‰æ¨™æ‰€åœ¨è¡Œçš„ç¬¬ä¸€å€‹åŒ¹é… - 串。 - - 3. 輸入 :s/thee/the/g 則是替æ›å…¨è¡Œçš„匹é…串。 - ----> the best time to see thee flowers is in thee spring. - - 4. è¦æ›¿æ›å…©è¡Œä¹‹é–“出ç¾çš„æ¯å€‹åŒ¹é…串,請輸入 :#,#s/old/new/g (#,#代表的是 - 兩行的行號)。輸入 :%s/old/new/g 則是替æ›æ•´å€‹æ–‡ä»¶ä¸çš„æ¯å€‹åŒ¹é…串。 - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四講å°çµ - - - 1. Ctrl-g 用于顯示當å‰å…‰æ¨™æ‰€åœ¨ä½ç½®å’Œæ–‡ä»¶ç‹€æ…‹ä¿¡æ¯ã€‚Shift-G 用于將光標跳 - 轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行 - 號代表的行。 - - 2. 輸入 / 然後緊隨一個å—符串是則是在當å‰æ‰€ç·¨è¼¯çš„文檔ä¸å‘後查找該å—符串。 - 輸入å•è™Ÿ ? 然後緊隨一個å—符串是則是在當å‰æ‰€ç·¨è¼¯çš„文檔ä¸å‘å‰æŸ¥æ‰¾è©²å— - 符串。完æˆä¸€æ¬¡æŸ¥æ‰¾ä¹‹å¾ŒæŒ‰ n éµå‰‡æ˜¯é‡å¾©ä¸Šä¸€æ¬¡çš„命令,å¯åœ¨åŒä¸€æ–¹å‘上查 - 找下一個å—符串所在;或者按 Shift-N å‘相åæ–¹å‘查找下該å—符串所在。 - - 3. 如果光標當å‰ä½ç½®æ˜¯æ‹¬è™Ÿ(ã€)ã€[ã€]ã€{ã€},按 % å¯ä»¥å°‡å…‰æ¨™ç§»å‹•åˆ°é…å°çš„ - 括號上。 - - 4. 在一行內替æ›é 一個å—符串 old 為新的å—符串 new,請輸入 :s/old/new - 在一行內替æ›æ‰€æœ‰çš„å—符串 old 為新的å—符串 new,請輸入 :s/old/new/g - 在兩行內替æ›æ‰€æœ‰çš„å—符串 old 為新的å—符串 new,請輸入 :#,#s/old/new/g - 在文件內替æ›æ‰€æœ‰çš„å—符串 old 為新的å—符串 new,請輸入 :%s/old/new/g - 進行全文替æ›æ™‚è©¢å•ç”¨æˆ¶ç¢ºèªæ¯å€‹æ›¿æ›éœ€æ·»åŠ c é¸é …,請輸入 :%s/old/new/gc - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五講第一節︰在 VIM 內執行外部命令的方法 - - - ** 輸入 :! 然後緊隨著輸入一個外部命令å¯ä»¥åŸ·è¡Œè©²å¤–部命令。** - - 1. 按下我們所熟悉的 : 命令è¨ç½®å…‰æ¨™åˆ°å±å¹•åº•éƒ¨ã€‚這樣就å¯ä»¥è®“您輸入命令了。 - - 2. 接著輸入感嘆號 ! 這個å—符,這樣就å…許您執行外部的 shell 命令了。 - - 3. 我們以 ls 命令為例。輸入 !ls <回車> 。該命令就會列舉出您當å‰ç›®éŒ„çš„ - 內容,就如åŒæ‚¨åœ¨å‘½ä»¤è¡Œæ示符下輸入 ls 命令的çµæžœä¸€æ¨£ã€‚如果 !ls æ²’èµ· - 作用,您å¯ä»¥è©¦è©¦ :!dir 看看。 - ----> æ示︰ 所有的外部命令都å¯ä»¥ä»¥é€™ç¨®æ–¹å¼åŸ·è¡Œã€‚ - ----> æ示︰ 所有的 : å‘½ä»¤éƒ½å¿…é ˆä»¥ <回車> 告終。 - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五講第二節︰關于ä¿å˜æ–‡ä»¶çš„æ›´å¤šä¿¡æ¯ - - - ** è¦å°‡å°æ–‡ä»¶çš„改動ä¿å˜åˆ°æ–‡ä»¶ä¸ï¼Œè«‹è¼¸å…¥ :w FILENAME ** - - 1. 輸入 :!dir 或者 :!ls ç²çŸ¥ç•¶å‰ç›®éŒ„的內容。您應當已知é“最後還得敲 - <回車> å§ã€‚ - - 2. é¸æ“‡ä¸€å€‹å°šæœªå˜åœ¨æ–‡ä»¶å,比如 TEST 。 - - 3. 接著輸入 :w TEST (æ¤è™• TEST 是您所é¸æ“‡çš„文件å。) - - 4. 該命令會以 TEST 為文件åä¿å˜æ•´å€‹æ–‡ä»¶ (VIM 教程)。為了確ä¿æ£ç¢ºä¿å˜ï¼Œ - è«‹å†æ¬¡è¼¸å…¥ :!dir 查看您的目錄列表內容。 - ----> 請注æ„︰如果您退出 VIM 然後在以文件å TEST 為åƒæ•¸é€²å…¥ï¼Œé‚£éº¼è©²æ–‡ä»¶å…§ - 容應該åŒæ‚¨ä¿å˜æ™‚的文件內容是完全一樣的。 - - 5. ç¾åœ¨æ‚¨å¯ä»¥é€šéŽè¼¸å…¥ :!rm TEST 來刪除 TEST 文件了。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五講第三節︰一個具有é¸æ“‡æ€§çš„ä¿å˜å‘½ä»¤ - - - ** è¦ä¿å˜æ–‡ä»¶çš„部分內容,請輸入 :#,# w FILENAME ** - - 1. å†ä¾†åŸ·è¡Œä¸€æ¬¡ :!dir 或者 :!ls ç²çŸ¥ç•¶å‰ç›®éŒ„的內容,然後é¸æ“‡ä¸€å€‹åˆé©çš„ - ä¸é‡å的文件å,比如 TEST 。 - - 2. 接著將光標移動至本é çš„æœ€é ‚ç«¯ï¼Œç„¶å¾ŒæŒ‰ CTRL-g 找到該行的行號。別忘了 - 行號哦。 - - 3. 接著把光標移動至本é 的最底端,å†æŒ‰ä¸€æ¬¡ CTRL-g 。也別忘了這個行好哦。 - - 4. 為了åªä¿å˜æ–‡ç« çš„æŸå€‹éƒ¨åˆ†ï¼Œè«‹è¼¸å…¥ :#,# w TEST 。這裡的 #,# å°±æ˜¯ä¸Šé¢ - è¦æ±‚您記ä½çš„行號(é ‚ç«¯è¡Œè™Ÿ,底端行號),而 TEST 就是é¸å®šçš„文件å。 - - 5. 最後,用 :!dir 確èªæ–‡ä»¶æ˜¯å¦æ£ç¢ºä¿å˜ã€‚但是這次先別刪除掉。 - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五講第四節︰æå–å’Œåˆä¸¦æ–‡ä»¶ - - - ** è¦å‘當å‰æ–‡ä»¶ä¸æ’å…¥å¦å¤–的文件的內容,請輸入 :r FILENAME ** - - 1. è«‹éµå…¥ :!dir 確èªæ‚¨å‰é¢å‰µå»ºçš„ TEST 文件還在。 - - 2. 然後將光標移動至當å‰é é¢çš„é ‚ç«¯ã€‚ - -特別æ示︰ 執行æ¥é©Ÿ3之後您將看到第五講第三節,請屆時å†å¾€ä¸‹ç§»å‹•å›žåˆ°é€™è£¡ä¾†ã€‚ - - 3. æŽ¥è‘—é€šéŽ :r TEST å°‡å‰é¢å‰µå»ºçš„å為 TEST 的文件æå–進來。 - -特別æ示︰您所æå–進來的文件將從光標所在ä½ç½®è™•é–‹å§‹ç½®å…¥ã€‚ - - 4. 為了確èªæ–‡ä»¶å·²ç¶“æå–æˆåŠŸï¼Œç§»å‹•å…‰æ¨™å›žåˆ°åŽŸä¾†çš„ä½ç½®å°±å¯ä»¥æ³¨æ„有兩份第 - 五講第三節,一份是原本,å¦å¤–一份是來自文件的副本。 - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五講å°çµ - - - 1. :!command 用于執行一個外部命令 command。 - - 請看一些實際例å︰ - :!dir - 用于顯示當å‰ç›®éŒ„的內容。 - :!rm FILENAME - 用于刪除å為 FILENAME 的文件。 - - 2. :w FILENAME å¯å°‡ç•¶å‰ VIM ä¸æ£åœ¨ç·¨è¼¯çš„文件ä¿å˜åˆ°å為 FILENAME - 的文件ä¸ã€‚ - - 3. :#,#w FILENAME å¯å°‡ç•¶å‰ç·¨è¼¯æ–‡ä»¶ç¬¬ # 行至第 # 行的內容ä¿å˜åˆ°æ–‡ä»¶ - FILENAME ä¸ã€‚ - - 4. :r FILENAME å¯æå–ç£ç›¤æ–‡ä»¶ FILENAME 並將其æ’入到當å‰æ–‡ä»¶çš„光標ä½ç½® - 後é¢ã€‚ - - - - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…講第一節︰打開類命令 - - - ** 輸入 o 將在光標的下方打開新的一行並進入æ’入模å¼ã€‚** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的那一行。 - - 2. 接著輸入å°å¯«çš„ o 在光標 *下方* 打開新的一行並進入æ’入模å¼ã€‚ - - 3. 然後復制標記有 ---> 的行並按 <ESC> éµé€€å‡ºæ’入模å¼è€Œé€²å…¥æ£å¸¸æ¨¡å¼ã€‚ - ----> After typing o the cursor is placed on the open line in Insert mode. - - 4. 為了在光標 *上方* 打開新的一行,åªéœ€è¦è¼¸å…¥å¤§å¯«çš„ O 而ä¸æ˜¯å°å¯«çš„ o - å°±å¯ä»¥äº†ã€‚請在下行測試一下å§ã€‚當光標處在在該行上時,按 Shift-Oå¯ä»¥ - 在該行上方新開一行。 - -Open up a line above this by typing Shift-O while the cursor is on this line. - - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…講第二節︰光標後æ’入類命令 - - - ** 輸入 a å°‡å¯åœ¨å…‰æ¨™ä¹‹å¾Œæ’入文本。 ** - - 1. 請在æ£å¸¸æ¨¡å¼ä¸‹é€šéŽè¼¸å…¥ $ 將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的第一行 - 的末尾。 - - 2. 接著輸入å°å¯«çš„ a 則å¯åœ¨å…‰æ¨™ä¹‹å¾Œæ’入文本了。大寫的 A 則å¯ä»¥ç›´æŽ¥åœ¨è¡Œ - 末æ’入文本。 - -æ示︰輸入大寫 A çš„æ“作方法å¯ä»¥åœ¨è¡Œæœ«æ’入文本,é¿å…了輸入 i,光標定ä½åˆ° - 最後一個å—符,輸入的文本,<ESC> 回復æ£å¸¸æ¨¡å¼ï¼Œç®é å³éµç§»å‹•å…‰æ¨™ä»¥åŠ - x 刪除當å‰å…‰æ¨™æ‰€åœ¨ä½ç½®å—符ç‰ç‰è«¸å¤šç¹é›œçš„æ“作。 - - 3. æ“作之後第一行就å¯ä»¥è£œå……完整了。請注æ„光標後æ’入文本與æ’入模å¼æ˜¯åŸº - 本完全一致的,åªæ˜¯æ–‡æœ¬æ’入的ä½ç½®å®šä½ç¨æœ‰ä¸åŒç½·äº†ã€‚ - ----> This line will allow you to practice ----> This line will allow you to practice appending text to the end of a line. - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…講第三節︰å¦å¤–一個置æ›é¡žå‘½ä»¤çš„版本 - - - ** 輸入大寫的 R å¯é€£çºŒæ›¿æ›å¤šå€‹å—符。** - - 1. 請將光標移動到本節ä¸ä¸‹é¢æ¨™è¨˜æœ‰ ---> 的第一行。 - - 2. 移動光標到第一行ä¸ä¸åŒäºŽæ¨™æœ‰ ---> 的第二行的第一個單詞的開始,å³å–® - è©ž last 處。 - - 3. 然後輸入大寫的 R 開始把第一行ä¸çš„ä¸åŒäºŽç¬¬äºŒè¡Œçš„剩余å—符é€ä¸€è¼¸å…¥ï¼Œå°± - å¯ä»¥å…¨éƒ¨æ›¿æ›æŽ‰åŽŸæœ‰çš„å—符而使得第一行完全雷åŒç¬¬äºŒè¡Œäº†ã€‚ - ----> To make the first line the same as the last on this page use the keys. ----> To make the first line the same as the second, type R and the new text. - - 4. 請注æ„︰如果您按 <ESC> 退出置æ›æ¨¡å¼å›žå¾©æ£å¸¸æ¨¡å¼ï¼Œå°šæœªæ›¿æ›çš„æ–‡æœ¬å°‡ä» - 然ä¿æŒåŽŸç‹€ã€‚ - - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…講第四節︰è¨ç½®é¡žå‘½ä»¤çš„é¸é … - - - ** è¨ç½®å¯ä½¿æŸ¥æ‰¾æˆ–者替æ›å¯å¿½ç•¥å¤§å°å¯«çš„é¸é … ** - - - 1. è¦æŸ¥æ‰¾å–®è©ž ignore å¯åœ¨æ£å¸¸æ¨¡å¼ä¸‹è¼¸å…¥ /ignore 。è¦é‡å¾©æŸ¥æ‰¾è©²è©žï¼Œå¯ä»¥ - é‡å¾©æŒ‰ n éµã€‚ - - 2. 然後è¨ç½® ic é¸é …(ic就是英文忽略大å°å¯«Ignore Case的首å—æ¯ç¸®å¯«è©ž)ï¼Œå³ - 輸入︰ - :set ic - - 3. ç¾åœ¨å¯ä»¥é€šéŽéµå…¥ n éµå†æ¬¡æŸ¥æ‰¾å–®è©ž ignore。é‡å¾©æŸ¥æ‰¾å¯ä»¥é‡å¾©éµå…¥ n éµã€‚ - - 4. 然後è¨ç½® hlsearch å’Œ incsearch 這兩個é¸é …,輸入以下內容︰ - :set hls is - - 5. ç¾åœ¨å¯ä»¥å†æ¬¡è¼¸å…¥æŸ¥æ‰¾å‘½ä»¤ï¼Œçœ‹çœ‹æœƒæœ‰ä»€éº¼æ•ˆæžœï¸° - /ignore - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…講å°çµ - - - 1. 輸入å°å¯«çš„ o å¯ä»¥åœ¨å…‰æ¨™ä¸‹æ–¹æ‰“開新的一行並將光標置于新開的行首,進入 - æ’入模å¼ã€‚ - 輸入大寫的 O å¯ä»¥åœ¨å…‰æ¨™ä¸Šæ–¹æ‰“開新的一行並將光標置于新開的行首,進入 - æ’入模å¼ã€‚ - - 2. 輸入å°å¯«çš„ a å¯ä»¥åœ¨å…‰æ¨™æ‰€åœ¨ä½ç½®ä¹‹å¾Œæ’入文本。 - 輸入大寫的 A å¯ä»¥åœ¨å…‰æ¨™æ‰€åœ¨è¡Œçš„行末之後æ’入文本。 - - 3. 輸入大寫的 R 將進入替æ›æ¨¡å¼ï¼Œç›´è‡³æŒ‰ <ESC> éµé€€å‡ºæ›¿æ›æ¨¡å¼è€Œé€²å…¥æ£å¸¸ - 模å¼ã€‚ - - 4. 輸入 :set xxx å¯ä»¥è¨ç½® xxx é¸é …。 - - - - - - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第七講︰在線幫助命令 - - ** 使用在線幫助系統 ** - - Vim æ“有一個細致全é¢çš„在線幫助系統。è¦å•Ÿå‹•è©²å¹«åŠ©ç³»çµ±ï¼Œè«‹é¸æ“‡å¦‚下三種方 - 法之一︰ - - 按下 <HELP> éµ (如果éµç›¤ä¸Šæœ‰çš„話) - - 按下 <F1> éµ (如果éµç›¤ä¸Šæœ‰çš„話) - - 輸入 :help <回車> - - 輸入 :q <回車> å¯ä»¥é—œé–‰å¹«åŠ©çª—å£ã€‚ - - æ供一個æ£ç¢ºçš„åƒæ•¸çµ¦":help"命令,您å¯ä»¥æ‰¾åˆ°é—œäºŽè©²ä¸»é¡Œçš„幫助。請試驗以 - 下åƒæ•¸(å¯åˆ¥å¿˜äº†æŒ‰å›žè»Šéµå“¦ã€‚:)︰ - - :help w <回車> - :help c_<T <回車> - :help insert-index <回車> - :help user-manual <回車> - - - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第八講︰創建一個啟動腳本 - - ** 啟用vim的功能 ** - - Vim的功能特性è¦æ¯”vi多得多,但大部分功能都沒有缺çœæ¿€æ´»ã€‚為了啟動更多的 - 功能,您得創建一個vimrc文件。 - - 1. 開始編輯vimrc文件,這å–決于您所使用的æ“作系統︰ - - :edit ~/.vimrc 這是Unix系統所使用的命令 - :edit $VIM/_vimrc 這是Windows系統所使用的命令 - - 2. 接著導入vimrc范例文件︰ - - :read $VIMRUNTIME/vimrc_example.vim - - 3. ä¿å˜æ–‡ä»¶ï¼Œå‘½ä»¤ç‚ºï¸° - - :write - - 在下次您啟動vim的時候,編輯器就會有了語法高亮的功能。您å¯ä»¥ç¹¼çºŒæŠŠæ‚¨å–œ - æ¡çš„其它功能è¨ç½®æ·»åŠ 到這個vimrc文件ä¸ã€‚ - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - vim 教程到æ¤çµæŸã€‚本教程åªæ˜¯ç‚ºäº†ç°¡æ˜Žåœ°ä»‹ç´¹ä¸€ä¸‹vim編輯器,但已足以讓您 - 很容易å¸æœƒä½¿ç”¨æœ¬ç·¨è¼¯å™¨äº†ã€‚毋庸質疑,vim還有很多很多的命令,本教程所介 - 紹的還差得é 著呢。所以您è¦ç²¾é€šçš„話,還望繼續努力哦。下一æ¥æ‚¨å¯ä»¥é–±è®€ - vim手冊,使用的命令是︰ - :help user-manual - - 為了更進一æ¥çš„åƒè€ƒå’Œå¸ç¿’,以下這本書值得推薦︰ - - Vim - Vi Improved - 作者︰Steve Oualline - 出版社︰New Riders - - 這是第一本完全講解vim的書ç±ã€‚å°äºŽåˆå¸è€…特別有用。其ä¸é‚„包å«æœ‰å¤§é‡å¯¦ä¾‹ - å’Œåœ–ç¤ºã€‚æ¬²çŸ¥è©³æƒ…ï¼Œè«‹è¨ªå• http://iccf-holland.org/click5.html - - 以下這本書比較è€äº†è€Œä¸”內容主è¦æ˜¯vi而ä¸æ˜¯vim,但是也值得推薦︰ - - Learning the Vi Editor - 作者︰Linda Lamb - 出版社︰O'Reilly & Associates Inc. - - 這是一本ä¸éŒ¯çš„書,通éŽå®ƒæ‚¨å¹¾ä¹Žèƒ½å¤ 了解到全部vièƒ½å¤ åšåˆ°çš„事情。æ¤æ›¸çš„第 - å…個版本也包å«äº†ä¸€äº›é—œäºŽvimçš„ä¿¡æ¯ã€‚ - - 本教程是由來自Calorado School of Mineseçš„Michael C. Pierceã€Robert K. - Ware 所編寫的,其ä¸ä¾†è‡ªColorado State Universityçš„Charles Smithæ供了 - 很多創æ„。編者通信地å€æ˜¯ï¸° - - bware@mines.colorado.edu - - 本教程已由Bram Moolenaar專為vim進行修訂。 - - - - è¯åˆ¶è€…附言︰ - =========== - ç°¡é«”ä¸æ–‡æ•™ç¨‹ç¿»è¯ç‰ˆä¹‹è¯åˆ¶è€…為æ¢æ˜Œæ³° <beos@turbolinux.com.cn>,還有 - å¦å¤–一個è¯ç³»åœ°å€ï¸°linuxrat@gnuchina.org。 - - ç¹é«”ä¸æ–‡æ•™ç¨‹æ˜¯å¾žç°¡é«”ä¸æ–‡æ•™ç¨‹ç¿»è¯ç‰ˆä½¿ç”¨ Debian GNU/Linux ä¸æ–‡é …ç›®å° - 組的于廣è¼å…ˆç”Ÿç·¨å¯«çš„ä¸æ–‡æ¼¢å—轉碼器 autoconvert 轉æ›è€Œæˆçš„,並å°è½‰ - æ›çš„çµæžœåšäº†ä¸€äº›ç´°ç¯€çš„改動。 - - 變更記錄︰ - ========= - 2002å¹´08月30æ—¥ æ¢æ˜Œæ³° <beos@turbolinux.com.cn> - æ„Ÿè¬ RMS@SMTH 的指æ£ï¼Œå°‡å¤šè™•éŒ¯èª¤ä¿®æ£ã€‚ - - 2002å¹´04月22æ—¥ æ¢æ˜Œæ³° <linuxrat@gnuchina.org> - æ„Ÿè¬ xuandong@sh163.net 的指æ£ï¼Œå°‡å…©è™•éŒ¯åˆ¥å—ä¿®æ£ã€‚ - - 2002å¹´03月18æ—¥ æ¢æ˜Œæ³° <linuxrat@gnuchina.org> - æ ¹æ“šBram Molenaar先生在2002å¹´03月16日的來信è¦æ±‚,將vimtutor1.4ä¸è¯ - 版å‡ç´šåˆ°vimtutor1.5。 - - 2001å¹´11月15æ—¥ æ¢æ˜Œæ³° <linuxrat@gnuchina.org> - å°‡vimtutor1.4ä¸è¯ç‰ˆæ交給Bram Molenaarå’ŒSven Guckes。 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.zh_cn.utf-8 b/runtime/tutor/tutor.zh_cn.utf-8 index 0821ef6e45f1e76e627fd9ad3abd32551d1e5fe3..3ff031f7c585427498b769354c41ce004cca57ed 100644 --- a/runtime/tutor/tutor.zh_cn.utf-8 +++ b/runtime/tutor/tutor.zh_cn.utf-8 @@ -1,30 +1,32 @@ =============================================================================== -= 欢 è¿Ž 阅 读 《 V I M æ•™ 程 》 —— 版本 1.5 = += 欢 è¿Ž 阅 读 《 V I M æ•™ 程 》 —— 版本 1.7 = =============================================================================== - vim 是一个具有很多命令的功能éžå¸¸å¼ºå¤§çš„编辑器。é™äºŽç¯‡å¹…ï¼Œåœ¨æœ¬æ•™ç¨‹å½“ä¸ + + Vim 是一个具有很多命令的功能éžå¸¸å¼ºå¤§çš„编辑器。é™äºŽç¯‡å¹…ï¼Œåœ¨æœ¬æ•™ç¨‹å½“ä¸ å°±ä¸è¯¦ç»†ä»‹ç»äº†ã€‚æœ¬æ•™ç¨‹çš„è®¾è®¡ç›®æ ‡æ˜¯è®²è¿°ä¸€äº›å¿…è¦çš„基本命令,而掌æ¡å¥½è¿™ - 些命令,您就能够很容易将vim当作一个通用的万能编辑器æ¥ä½¿ç”¨äº†ã€‚ + 些命令,您就能够很容易地将 Vim 当作一个通用编辑器æ¥ä½¿ç”¨äº†ã€‚ 完æˆæœ¬æ•™ç¨‹çš„内容大约需è¦25-30分钟,å–决于您è®ç»ƒçš„时间。 + 注æ„: æ¯ä¸€èŠ‚的命令æ“作将会更改本文。推è您å¤åˆ¶æœ¬æ–‡çš„一个副本,然åŽåœ¨å‰¯æœ¬ä¸Š 进行è®ç»ƒ(如果您是通过"vimtutor"æ¥å¯åŠ¨æ•™ç¨‹çš„,那么本文就已ç»æ˜¯å‰¯æœ¬äº†)。 - 切记一点∶本教程的设计æ€è·¯æ˜¯åœ¨ä½¿ç”¨ä¸è¿›è¡Œå¦ä¹ 的。也就是说,您需è¦é€šè¿‡ + 切记一点:本教程的设计æ€è·¯æ˜¯åœ¨ä½¿ç”¨ä¸è¿›è¡Œå¦ä¹ 的。也就是说,您需è¦é€šè¿‡ 执行命令æ¥å¦ä¹ 它们本身的æ£ç¡®ç”¨æ³•ã€‚如果您åªæ˜¯é˜…读而ä¸æ“作,那么您å¯èƒ½ 会很快é—å¿˜è¿™äº›å‘½ä»¤çš„ï¼ å¥½äº†ï¼ŒçŽ°åœ¨è¯·ç¡®å®šæ‚¨çš„Shift-Lock(大å°å†™é”定键)还没有按下,然åŽæŒ‰é”®ç›˜ä¸Š - çš„å—æ¯é”® j 足够多的次数æ¥ç§»åŠ¨å…‰æ ‡ï¼Œç›´åˆ°ç¬¬ä¸€èŠ‚的内容能够完全充满å±å¹•ã€‚ + çš„å—æ¯é”® j 足够多次æ¥ç§»åŠ¨å…‰æ ‡ï¼Œç›´åˆ°ç¬¬ä¸€èŠ‚的内容能够完全充满å±å¹•ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ç¬¬ä¸€è®²ç¬¬ä¸€èŠ‚âˆ¶ç§»åŠ¨å…‰æ ‡ + ç¬¬ä¸€è®²ç¬¬ä¸€èŠ‚ï¼šç§»åŠ¨å…‰æ ‡ - ※※ è¦ç§»åŠ¨å…‰æ ‡ï¼Œè¯·ä¾ç…§è¯´æ˜Žåˆ†åˆ«æŒ‰ä¸‹ hã€jã€kã€l 键。 ※※ + ** è¦ç§»åŠ¨å…‰æ ‡ï¼Œè¯·ä¾ç…§è¯´æ˜Žåˆ†åˆ«æŒ‰ä¸‹ hã€jã€kã€l 键。 ** ^ - k æ示∶ h çš„é”®ä½äºŽå·¦è¾¹ï¼Œæ¯æ¬¡æŒ‰ä¸‹å°±ä¼šå‘左移动。 + k æ示: h çš„é”®ä½äºŽå·¦è¾¹ï¼Œæ¯æ¬¡æŒ‰ä¸‹å°±ä¼šå‘左移动。 < h l > l çš„é”®ä½äºŽå³è¾¹ï¼Œæ¯æ¬¡æŒ‰ä¸‹å°±ä¼šå‘å³ç§»åŠ¨ã€‚ j j 键看起æ¥å¾ˆè±¡ä¸€æ”¯å°–端方å‘æœä¸‹çš„ç®å¤´ã€‚ v @@ -35,43 +37,38 @@ ---> 现在您应该已ç»å¦ä¼šå¦‚何移动到下一讲å§ã€‚ - 3. çŽ°åœ¨è¯·ä½¿ç”¨ä¸‹è¡Œé”®ï¼Œå°†å…‰æ ‡ç§»åŠ¨åˆ°ç¬¬äºŒè®²ã€‚ + 3. çŽ°åœ¨è¯·ä½¿ç”¨ä¸‹è¡Œé”®ï¼Œå°†å…‰æ ‡ç§»åŠ¨åˆ°ç¬¬ä¸€è®²ç¬¬äºŒèŠ‚ã€‚ -æ示∶如果您ä¸æ•¢ç¡®å®šæ‚¨æ‰€æŒ‰ä¸‹çš„å—æ¯ï¼Œè¯·æŒ‰ä¸‹<ESC>键回到æ£å¸¸(Normal)模å¼ã€‚ +æ示:如果您ä¸æ•¢ç¡®å®šæ‚¨æ‰€æŒ‰ä¸‹çš„å—æ¯ï¼Œè¯·æŒ‰ä¸‹<ESC>键回到æ£å¸¸(Normal)模å¼ã€‚ 然åŽå†æ¬¡ä»Žé”®ç›˜è¾“入您想è¦çš„命令。 -æç¤ºâˆ¶å…‰æ ‡é”®åº”å½“ä¹Ÿèƒ½æ£å¸¸å·¥ä½œçš„。但是使用hjklé”®ï¼Œåœ¨ä¹ æƒ¯ä¹‹åŽæ‚¨å°±èƒ½å¤Ÿå¿«é€Ÿ - 地在å±å¹•å†…å››å¤„ç§»åŠ¨å…‰æ ‡äº†ã€‚ +æç¤ºï¼šå…‰æ ‡é”®åº”å½“ä¹Ÿèƒ½æ£å¸¸å·¥ä½œçš„。但是使用hjklé”®ï¼Œåœ¨ä¹ æƒ¯ä¹‹åŽæ‚¨å°±èƒ½å¤Ÿæ›´å¿« + 地在å±å¹•å†…å››å¤„ç§»åŠ¨å…‰æ ‡ã€‚çœŸçš„æ˜¯è¿™æ ·ï¼ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一讲第二节∶VIM的进入和退出 - + 第一讲第二节:VIM的进入和退出 - !! 特别æ示∶敬请阅读完整本一节的内容,然åŽæ‰èƒ½æ‰§è¡Œä»¥ä¸‹æ‰€è®²è§£çš„命令。 - 1. 请按<ESC>é”®(这是为了确ä¿æ‚¨å¤„在æ£å¸¸æ¨¡å¼)。 + !! 特别æ示:敬请阅读本一节的完整内容,然åŽå†æ‰§è¡Œä»¥ä¸‹æ‰€è®²è§£çš„命令。 - 2. 然åŽè¾“入∶ :q! <回车> + 1. 按<ESC>é”®(这是为了确ä¿æ‚¨å¤„在æ£å¸¸æ¨¡å¼)。 ----> è¿™ç§æ–¹å¼çš„退出编辑器ç»ä¸ä¼šä¿å˜æ‚¨è¿›å…¥ç¼–辑器以æ¥æ‰€åšçš„改动。 - 如果您想ä¿å˜æ›´æ”¹å†é€€å‡ºï¼Œè¯·è¾“入∶ - :wq <回车> + 2. 然åŽè¾“入: :q! <回车> + è¿™ç§æ–¹å¼çš„退出编辑器会丢弃您进入编辑器以æ¥æ‰€åšçš„改动。 - 3. 如果您看到了命令行æ示符,请输入能够带您回到本教程的命令,那就是∶ + 3. 如果您看到了命令行æ示符,请输入能够带您回到本教程的命令,那就是: + vimtutor <回车> - vimtutor <回车> + 4. 如果您自信已ç»ç‰¢ç‰¢è®°ä½äº†è¿™äº›æ¥éª¤çš„è¯ï¼Œè¯·ä»Žæ¥éª¤1执行到æ¥éª¤3退出,然 + åŽå†æ¬¡è¿›å…¥ç¼–辑器。 - 通常情况下您也å¯ä»¥ç”¨è¿™ç§æ–¹å¼âˆ¶ +æ示: :q! <回车> 会丢弃您所åšçš„ä»»ä½•æ”¹åŠ¨ã€‚å‡ è®²ä¹‹åŽæ‚¨å°†å¦ä¼šå¦‚何ä¿å˜æ”¹åŠ¨åˆ°æ–‡ä»¶ã€‚ - vim tutor <回车> + 5. å°†å…‰æ ‡ä¸‹ç§»åˆ°ç¬¬ä¸€è®²ç¬¬ä¸‰èŠ‚ã€‚ ----> 这里的 'vim' 表示进入vim编辑器,而 'tutor'则是您准备è¦ç¼–辑的文件。 - - 4. 如果您自信已ç»ç‰¢ç‰¢è®°ä½äº†è¿™äº›æ¥éª¤çš„è¯ï¼Œè¯·ä»Žæ¥éª¤1执行到æ¥éª¤3退出,然 - åŽå†æ¬¡è¿›å…¥ç¼–辑器。接ç€å°†å…‰æ ‡ç§»åŠ¨åˆ°ç¬¬ä¸€è®²ç¬¬ä¸‰èŠ‚æ¥ç»§ç»æˆ‘们的教程讲解。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ç¬¬ä¸€è®²ç¬¬ä¸‰èŠ‚âˆ¶æ–‡æœ¬ç¼–è¾‘ä¹‹åˆ é™¤ + ç¬¬ä¸€è®²ç¬¬ä¸‰èŠ‚ï¼šæ–‡æœ¬ç¼–è¾‘ä¹‹åˆ é™¤ ** 在æ£å¸¸(Normal)模å¼ä¸‹ï¼Œå¯ä»¥æŒ‰ä¸‹ x é”®æ¥åˆ é™¤å…‰æ ‡æ‰€åœ¨ä½ç½®çš„å—符。** @@ -86,89 +83,130 @@ ---> The ccow jumpedd ovverr thhe mooon. - 5. 好了,该行已ç»ä¿®æ£äº†ï¼Œä¸‹ä¸€èŠ‚内容是第一讲第四节。 + 5. 好了,该行已ç»ä¿®æ£äº†ï¼Œä¸‹é¢æ˜¯ç¬¬ä¸€è®²ç¬¬å››èŠ‚。 -特别æ示∶在您æµè§ˆæœ¬æ•™ç¨‹æ—¶ï¼Œä¸è¦å¼ºè¡Œè®°å¿†ã€‚è®°ä½ä¸€ç‚¹âˆ¶åœ¨ä½¿ç”¨ä¸å¦ä¹ 。 +特别æ示:在æµè§ˆæœ¬æ•™ç¨‹æ—¶ï¼Œä¸è¦å¼ºè¡Œè®°å¿†ã€‚è®°ä½ä¸€ç‚¹ï¼šåœ¨ä½¿ç”¨ä¸å¦ä¹ 。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一讲第四节∶文本编辑之æ’å…¥ + 第一讲第四节:文本编辑之æ’å…¥ ** 在æ£å¸¸æ¨¡å¼ä¸‹ï¼Œå¯ä»¥æŒ‰ä¸‹ i é”®æ¥æ’入文本。** 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行。 - 2. 为了使得第一行内容雷åŒäºŽç¬¬äºŒè¡Œï¼Œè¯·å°†å…‰æ ‡ç§»è‡³æ–‡æœ¬ç¬¬ä¸€ä¸ªå—符准备æ’å…¥ + 2. 为了使得第一行内容雷åŒäºŽç¬¬äºŒè¡Œï¼Œè¯·å°†å…‰æ ‡ç§»è‡³æ–‡æœ¬ç¬¬ä¸€ä¸ªå‡†å¤‡æ’å…¥å—符 çš„ä½ç½®ã€‚ 3. 然åŽæŒ‰ä¸‹ i 键,接ç€è¾“入必è¦çš„文本å—符。 - 4. 所有文本都修æ£å®Œæ¯•ï¼Œè¯·æŒ‰ä¸‹ <ESC> 键返回æ£å¸¸æ¨¡å¼ã€‚ + 4. æ¯ä¸ªé”™è¯¯ä¿®æ£å®Œæ¯•åŽï¼Œè¯·æŒ‰ä¸‹ <ESC> 键返回æ£å¸¸æ¨¡å¼ã€‚ é‡å¤æ¥éª¤2至æ¥éª¤4以便修æ£å¥å。 ---> There is text misng this . ---> There is some text missing from this line. - 5. 如果您对文本æ’å…¥æ“作已ç»å¾ˆæ»¡æ„,请接ç€é˜…读下é¢çš„å°ç»“。 + 5. 如果您对文本æ’å…¥æ“作已ç»å¾ˆæ»¡æ„,请接ç€é˜…读下é¢çš„第一讲第五节。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第一讲å°ç»“ + ç¬¬ä¸€è®²ç¬¬äº”èŠ‚ï¼šæ–‡æœ¬ç¼–è¾‘ä¹‹æ·»åŠ - 1. å…‰æ ‡åœ¨å±å¹•æ–‡æœ¬ä¸çš„移动既å¯ä»¥ç”¨ç®å¤´é”®ï¼Œä¹Ÿå¯ä»¥ä½¿ç”¨ hjkl å—æ¯é”®ã€‚ - h (左移) j (下行) k (上行) l (å³ç§») + ** 按 A é”®ä»¥æ·»åŠ æ–‡æœ¬ã€‚ ** + + 1. ç§»åŠ¨å…‰æ ‡åˆ°ä¸‹é¢ç¬¬ä¸€ä¸ªæ ‡è®°æœ‰ ---> 的一行。 + å…‰æ ‡æ”¾åœ¨é‚£ä¸€è¡Œçš„å“ªä¸ªå—符上并ä¸é‡è¦ã€‚ + + 2. 按 A 键输入必è¦çš„æ·»åŠ å†…å®¹ã€‚ + + 3. æ–‡æœ¬æ·»åŠ å®Œæ¯•åŽï¼ŒæŒ‰ <ESC> 键回到æ£å¸¸æ¨¡å¼ã€‚ + + 4. ç§»åŠ¨å…‰æ ‡åˆ°ä¸‹é¢ç¬¬äºŒä¸ªæ ‡è®°æœ‰ ---> 的一行。é‡å¤æ¥éª¤2å’Œæ¥éª¤3以改æ£è¿™ä¸ªå¥å。 + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. å½“æ‚¨å¯¹æ·»åŠ æ–‡æœ¬æ“作感到满æ„时,请继ç»å¦ä¹ 第一讲第å…节。 - 2. 欲进入vim编辑器(从命令行æ示符),请输入∶vim 文件å <回车> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲第å…节:编辑文件 + + ** 使用 :wq 以ä¿å˜æ–‡ä»¶å¹¶é€€å‡ºã€‚ ** + + 特别æ示:在执行以下æ¥éª¤ä¹‹å‰ï¼Œè¯·å…ˆè¯»å®Œæ•´ä¸ªå°èŠ‚ï¼ + + 1. 如您在第一讲第二节ä¸æ‰€åšçš„é‚£æ ·é€€å‡ºæœ¬æ•™ç¨‹ï¼š :q! + 或者,如果您å¯ä»¥è®¿é—®å¦ä¸€ä¸ªç»ˆç«¯ï¼Œè¯·åœ¨é‚£é‡Œæ‰§è¡Œä»¥ä¸‹æ“作。 + + 2. 在 shell çš„æ示符下输入命令: vim tutor <回车> + 'vim'是å¯åŠ¨ Vim 编辑器的命令,'tutor'是您希望编辑的文件的åå—。 + 请使用一个å¯ä»¥æ”¹åŠ¨çš„文件。 + + 3. 使用您在å‰é¢çš„教程ä¸å¦åˆ°çš„命令æ’å…¥åˆ é™¤æ–‡æœ¬ã€‚ + + 4. ä¿å˜æ”¹åŠ¨è¿‡çš„文件并退出 Vim,按这些键: :wq <回车> - 3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶ + 5. 如果您在æ¥éª¤1ä¸å·²ç»é€€å‡º vimtutor,请é‡å¯ vimtutor 移动到下é¢çš„å°ç»“一节。 - <ESC> :q! <回车> + 6. 阅读完以上æ¥éª¤ï¼Œå¼„懂它们的æ„义,然åŽåœ¨å®žè·µä¸è¿›è¡Œç»ƒä¹ 。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第一讲å°ç»“ + + + 1. å…‰æ ‡åœ¨å±å¹•æ–‡æœ¬ä¸çš„移动既å¯ä»¥ç”¨ç®å¤´é”®ï¼Œä¹Ÿå¯ä»¥ä½¿ç”¨ hjkl å—æ¯é”®ã€‚ + h (左移) j (下行) k (上行) l (å³ç§») - 或者输入以下命令ä¿å˜æ‰€æœ‰ä¿®æ”¹âˆ¶ + 2. 欲进入 Vim 编辑器(从命令行æ示符),请输入:vim 文件å <回车> - <ESC> :wq <回车> + 3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所有改动。 + 或者输入 <ESC> :wq <回车> ä¿å˜æ”¹åŠ¨ã€‚ - 4. 在æ£å¸¸æ¨¡å¼ä¸‹åˆ é™¤å…‰æ ‡æ‰€åœ¨ä½ç½®çš„å—符,请按∶ x + 4. 在æ£å¸¸æ¨¡å¼ä¸‹åˆ é™¤å…‰æ ‡æ‰€åœ¨ä½ç½®çš„å—符,请按: x - 5. 在æ£å¸¸æ¨¡å¼ä¸‹è¦åœ¨å…‰æ ‡æ‰€åœ¨ä½ç½®å¼€å§‹æ’入文本,请按∶ + 5. 欲æ’å…¥æˆ–æ·»åŠ æ–‡æœ¬ï¼Œè¯·è¾“å…¥ï¼š - i 输入必è¦æ–‡æœ¬ <ESC> + i 输入欲æ’入文本 <ESC> åœ¨å…‰æ ‡å‰æ’入文本 + A è¾“å…¥æ¬²æ·»åŠ æ–‡æœ¬ <ESC> 在一行åŽæ·»åŠ 文本 -特别æ示∶按下 <ESC> 键会带您回到æ£å¸¸æ¨¡å¼æˆ–者å–消一个ä¸æœŸæœ›æˆ–è€…éƒ¨åˆ†å®Œæˆ +特别æ示:按下 <ESC> 键会带您回到æ£å¸¸æ¨¡å¼æˆ–者撤消一个ä¸æƒ³è¾“入或部分完整 的命令。 好了,第一讲到æ¤ç»“æŸã€‚下é¢æŽ¥ä¸‹æ¥ç»§ç»ç¬¬äºŒè®²çš„内容。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ç¬¬äºŒè®²ç¬¬ä¸€èŠ‚âˆ¶åˆ é™¤ç±»å‘½ä»¤ + ç¬¬äºŒè®²ç¬¬ä¸€èŠ‚ï¼šåˆ é™¤ç±»å‘½ä»¤ - ** 输入 dw å¯ä»¥ä»Žå…‰æ ‡å¤„åˆ é™¤è‡³ä¸€ä¸ªå•å—/å•è¯çš„末尾。** + ** 输入 dw å¯ä»¥ä»Žå…‰æ ‡å¤„åˆ é™¤è‡³ä¸€ä¸ªå•è¯çš„末尾。** 1. 请按下 <ESC> 键确ä¿æ‚¨å¤„于æ£å¸¸æ¨¡å¼ã€‚ 2. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的那一行。 - 3. è¯·å°†å…‰æ ‡ç§»è‡³å‡†å¤‡è¦åˆ 除的å•è¯çš„开始。 + 3. è¯·å°†å…‰æ ‡ç§»è‡³å‡†å¤‡è¦åˆ 除的å•è¯çš„起始处。 4. 接ç€è¾“å…¥ dw åˆ é™¤æŽ‰è¯¥å•è¯ã€‚ - 特别æ示∶您所输入的 dw 会在您输入的åŒæ—¶å‡ºçŽ°åœ¨å±å¹•çš„最åŽä¸€è¡Œã€‚如果您输 - 入有误,请按下 <ESC> é”®å–消,然åŽé‡æ–°å†æ¥ã€‚ + 特别æ示:当您输入时,å—æ¯ d 会åŒæ—¶å‡ºçŽ°åœ¨å±å¹•çš„最åŽä¸€è¡Œã€‚Vim 在ç‰å¾…您输入 + å—æ¯ w。如果您看到的是除 d 外的其他å—符,那表明您按错了;请按下 <ESC> 键, + 然åŽé‡æ–°å†æ¥ã€‚ ---> There are a some words fun that don't belong paper in this sentence. - 5. é‡å¤æ¥éª¤3至æ¥éª¤4,直至å¥åä¿®æ£å®Œæ¯•ã€‚接ç€ç»§ç»ç¬¬äºŒè®²ç¬¬äºŒèŠ‚内容。 - + 5. é‡å¤æ¥éª¤3å’Œæ¥éª¤4,直至å¥åä¿®æ£å®Œæ¯•ã€‚接ç€ç»§ç»ç¬¬äºŒè®²ç¬¬äºŒèŠ‚内容。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ç¬¬äºŒè®²ç¬¬äºŒèŠ‚âˆ¶å…¶ä»–åˆ é™¤ç±»å‘½ä»¤ + ç¬¬äºŒè®²ç¬¬äºŒèŠ‚ï¼šæ›´å¤šåˆ é™¤ç±»å‘½ä»¤ ** 输入 d$ 从当å‰å…‰æ ‡åˆ 除到行末。** @@ -191,58 +229,102 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二讲第三节∶关于命令和对象 + 第二讲第三节:关于命令和对象 - åˆ é™¤å‘½ä»¤ d çš„æ ¼å¼å¦‚下∶ + 许多改å˜æ–‡æœ¬çš„命令都由一个æ“作符和一个动作构æˆã€‚ + ä½¿ç”¨åˆ é™¤æ“作符 d çš„åˆ é™¤å‘½ä»¤çš„æ ¼å¼å¦‚下: - [number] d object 或者 d [number] object + d motion - å…¶æ„如下∶ - number - 代表执行命令的次数(å¯é€‰é¡¹ï¼Œç¼ºçœè®¾ç½®ä¸º 1 )。 - d - ä»£è¡¨åˆ é™¤ã€‚ - object - 代表命令所è¦æ“作的对象(下é¢æœ‰ç›¸å…³ä»‹ç»)。 + å…¶ä¸ï¼š + d - åˆ é™¤æ“作符。 + motion - æ“作符的æ“作对象(在下é¢åˆ—出)。 - 一个简çŸçš„对象列表∶ - w - 从当å‰å…‰æ ‡å½“å‰ä½ç½®ç›´åˆ°å•å—/å•è¯æœ«å°¾ï¼ŒåŒ…æ‹¬ç©ºæ ¼ã€‚ - e - 从当å‰å…‰æ ‡å½“å‰ä½ç½®ç›´åˆ°å•å—/å•è¯æœ«å°¾ï¼Œä½†æ˜¯ *ä¸* åŒ…æ‹¬ç©ºæ ¼ã€‚ + 一个简çŸçš„动作列表: + w - 从当å‰å…‰æ ‡å½“å‰ä½ç½®ç›´åˆ°ä¸‹ä¸€ä¸ªå•è¯èµ·å§‹å¤„,ä¸åŒ…括它的第一个å—符。 + e - 从当å‰å…‰æ ‡å½“å‰ä½ç½®ç›´åˆ°å•è¯æœ«å°¾ï¼ŒåŒ…括最åŽä¸€ä¸ªå—符。 $ - 从当å‰å…‰æ ‡å½“å‰ä½ç½®ç›´åˆ°å½“å‰è¡Œæœ«ã€‚ -特别æ示∶ - 对于勇于探索者,请在æ£å¸¸æ¨¡å¼ä¸‹é¢ä»…按代表相应对象的键而ä¸ä½¿ç”¨å‘½ä»¤ï¼Œåˆ™ + å› æ¤è¾“å…¥ de 会从当å‰å…‰æ ‡ä½ç½®åˆ 除到å•è¯æœ«å°¾ã€‚ + +特别æ示: + 对于勇于探索者,请在æ£å¸¸æ¨¡å¼ä¸‹é¢ä»…按代表相应动作的键而ä¸ä½¿ç”¨æ“作符,您 å°†çœ‹åˆ°å…‰æ ‡çš„ç§»åŠ¨æ£å¦‚上é¢çš„å¯¹è±¡åˆ—è¡¨æ‰€ä»£è¡¨çš„ä¸€æ ·ã€‚ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第二讲第四节:使用计数指定动作 + + + ** 在动作å‰è¾“入数å—会使它é‡å¤é‚£ä¹ˆå¤šæ¬¡ã€‚ ** + + 1. ç§»åŠ¨å…‰æ ‡åˆ°ä¸‹é¢æ ‡è®°æœ‰ ---> 的一行的开始。 + + 2. 输入 2w ä½¿å…‰æ ‡å‘å‰ç§»åŠ¨ä¸¤ä¸ªå•è¯ã€‚ + + 3. 输入 3e ä½¿å…‰æ ‡å‘å‰ç§»åŠ¨åˆ°ç¬¬ä¸‰ä¸ªå•è¯çš„末尾。 + + 4. 输入 0 (æ•°å—零) ç§»åŠ¨å…‰æ ‡åˆ°è¡Œé¦–ã€‚ + + 5. é‡å¤æ¥éª¤2å’Œæ¥éª¤3,å°è¯•ä¸åŒçš„æ•°å—。 + +---> This is just a line with words you can move around in. + + 6. 请继ç»å¦ä¹ 第二讲第五节。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ç¬¬äºŒè®²ç¬¬äº”èŠ‚ï¼šä½¿ç”¨è®¡æ•°ä»¥åˆ é™¤æ›´å¤š + + + ** 使用æ“作符时输入数å—å¯ä»¥ä½¿å®ƒé‡å¤é‚£ä¹ˆå¤šæ¬¡ã€‚ ** + + 上é¢å·²ç»æåˆ°è¿‡åˆ é™¤æ“作符和动作的组åˆï¼Œæ‚¨å¯ä»¥åœ¨ç»„åˆä¸åŠ¨ä½œä¹‹å‰æ’入一个数å—以 + åˆ é™¤æ›´å¤šï¼š + d number(æ•°å—) motion + + 1. ç§»åŠ¨å…‰æ ‡åˆ°ä¸‹é¢æ ‡è®°æœ‰ ---> 的一行ä¸ç¬¬ä¸€ä¸ªå¤§å†™å—æ¯å•è¯ä¸Šã€‚ + + 2. 输入 d2w ä»¥åˆ é™¤ä¸¤ä¸ªå¤§å†™å—æ¯å•è¯ã€‚ + + 3. é‡å¤æ¥éª¤1å’Œæ¥éª¤2,使用ä¸åŒçš„æ•°å—ä½¿å¾—ç”¨ä¸€ä¸ªå‘½ä»¤å°±èƒ½åˆ é™¤å…¨éƒ¨ç›¸é‚»çš„å¤§å†™å—æ¯ + å•è¯ + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二讲第四节∶对象命令的特殊情况 + 第二讲第å…节:æ“作整行 - ** 输入 dd å¯ä»¥åˆ 除整一个当å‰è¡Œã€‚ ** + ** 输入 dd å¯ä»¥åˆ 除整一个当å‰è¡Œã€‚ ** - é‰´äºŽæ•´è¡Œåˆ é™¤çš„é«˜é¢‘åº¦ï¼ŒVIM 的设计者决定è¦ç®€åŒ–æ•´è¡Œåˆ é™¤ï¼Œä»…éœ€è¦åœ¨åŒä¸€è¡Œä¸Š + é‰´äºŽæ•´è¡Œåˆ é™¤çš„é«˜é¢‘åº¦ï¼ŒVi 的设计者决定è¦ç®€åŒ–æ•´è¡Œåˆ é™¤æ“作,您仅需è¦åœ¨åŒä¸€è¡Œä¸Š 击打两次 d å°±å¯ä»¥åˆ é™¤æŽ‰å…‰æ ‡æ‰€åœ¨çš„æ•´è¡Œäº†ã€‚ 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢çš„çŸå¥æ®µè½ä¸çš„第二行。 2. 输入 dd åˆ é™¤è¯¥è¡Œã€‚ 3. 然åŽç§»åŠ¨åˆ°ç¬¬å››è¡Œã€‚ - 4. 接ç€è¾“å…¥ 2dd (还记得å‰é¢è®²è¿‡çš„ number-command-object å—?) åˆ é™¤ä¸¤è¡Œã€‚ + 4. 接ç€è¾“å…¥ 2dd åˆ é™¤ä¸¤è¡Œã€‚ - 1) Roses are red, - 2) Mud is fun, - 3) Violets are blue, - 4) I have a car, - 5) Clocks tell time, - 6) Sugar is sweet - 7) And so are you. +---> 1) Roses are red, +---> 2) Mud is fun, +---> 3) Violets are blue, +---> 4) I have a car, +---> 5) Clocks tell time, +---> 6) Sugar is sweet +---> 7) And so are you. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第二讲第五节∶撤消类命令 + 第二讲第七节:撤消类命令 - ** 输入 u æ¥æ’¤æ¶ˆæœ€åŽæ‰§è¡Œçš„命令,输入 U æ¥ä¿®æ£æ•´è¡Œã€‚** + ** 输入 u æ¥æ’¤æ¶ˆæœ€åŽæ‰§è¡Œçš„命令,输入 U æ¥æ’¤æ¶ˆå¯¹æ•´è¡Œçš„修改。 ** 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的那一行,并将其置于第一个错误 处。 @@ -251,8 +333,8 @@ 4. 这次è¦ä½¿ç”¨ x ä¿®æ£æœ¬è¡Œçš„所有错误。 5. 现在输入一个大写的 U ,æ¢å¤åˆ°è¯¥è¡Œçš„原始状æ€ã€‚ 6. 接ç€å¤šæ¬¡è¾“å…¥ u 以撤消 U 以åŠæ›´å‰çš„命令。 - 7. 然åŽå¤šæ¬¡è¾“å…¥ CTRL-R (先按下 CTRL é”®ä¸æ”¾å¼€ï¼ŒæŽ¥ç€è¾“å…¥ R é”®) ï¼Œè¿™æ ·å°± - å¯ä»¥æ‰§è¡Œæ¢å¤å‘½ä»¤ï¼Œä¹Ÿå°±æ˜¯æ’¤æ¶ˆæŽ‰æ’¤æ¶ˆå‘½ä»¤ã€‚ + 7. 然åŽå¤šæ¬¡è¾“å…¥ CTRL-R (先按下 CTRL é”®ä¸æ”¾å¼€ï¼ŒæŽ¥ç€æŒ‰ R é”®)ï¼Œè¿™æ ·å°± + å¯ä»¥é‡åšè¢«æ’¤æ¶ˆçš„命令,也就是撤消掉撤消命令。 ---> Fiix the errors oon thhis line and reeplace them witth undo. @@ -265,105 +347,105 @@ 第二讲å°ç»“ - 1. 欲从当å‰å…‰æ ‡åˆ 除至å•å—/å•è¯æœ«å°¾ï¼Œè¯·è¾“入∶dw - - 2. 欲从当å‰å…‰æ ‡åˆ 除至当å‰è¡Œæœ«å°¾ï¼Œè¯·è¾“入∶d$ - - 3. æ¬²åˆ é™¤æ•´è¡Œï¼Œè¯·è¾“å…¥âˆ¶dd + 1. 欲从当å‰å…‰æ ‡åˆ 除至下一个å•è¯ï¼Œè¯·è¾“入:dw + 2. 欲从当å‰å…‰æ ‡åˆ 除至当å‰è¡Œæœ«å°¾ï¼Œè¯·è¾“入:d$ + 3. æ¬²åˆ é™¤æ•´è¡Œï¼Œè¯·è¾“å…¥ï¼šdd - 4. 在æ£å¸¸æ¨¡å¼ä¸‹ä¸€ä¸ªå‘½ä»¤çš„æ ¼å¼æ˜¯âˆ¶ + 4. 欲é‡å¤ä¸€ä¸ªåŠ¨ä½œï¼Œè¯·åœ¨å®ƒå‰é¢åŠ 上一个数å—:2w + 5. 在æ£å¸¸æ¨¡å¼ä¸‹ä¿®æ”¹å‘½ä»¤çš„æ ¼å¼æ˜¯ï¼š + operator [number] motion + å…¶ä¸ï¼š + operator - æ“作符,代表è¦åšçš„事情,比如 d ä»£è¡¨åˆ é™¤ + [number] - å¯ä»¥é™„åŠ çš„æ•°å—,代表动作é‡å¤çš„次数 + motion - 动作,代表在所æ“作的文本上的移动,例如 w 代表å•è¯(word), + $ 代表行末ç‰ç‰ã€‚ - [number] command object 或者 command [number] object - å…¶æ„是∶ - number - 代表的是命令执行的次数 - command - 代表è¦åšçš„事情,比如 d ä»£è¡¨åˆ é™¤ - object - 代表è¦æ“作的对象,比如 w 代表å•å—/å•è¯ï¼Œ$ 代表到行末ç‰ç‰ã€‚ - $ (to the end of line), etc. + 6. æ¬²ç§»åŠ¨å…‰æ ‡åˆ°è¡Œé¦–ï¼Œè¯·æŒ‰æ•°å—0键:0 - 5. 欲撤消以å‰çš„æ“作,请输入∶u (å°å†™çš„u) - 欲撤消在一行ä¸æ‰€åšçš„改动,请输入∶U (大写的U) - 欲撤消以å‰çš„撤消命令,æ¢å¤ä»¥å‰çš„æ“作结果,请输入∶CTRL-R + 7. 欲撤消以å‰çš„æ“作,请输入:u (å°å†™çš„u) + 欲撤消在一行ä¸æ‰€åšçš„改动,请输入:U (大写的U) + 欲撤消以å‰çš„撤消命令,æ¢å¤ä»¥å‰çš„æ“作结果,请输入:CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三讲第一节∶置入类命令 + 第三讲第一节:置入类命令 - ** 输入 p 将最åŽä¸€æ¬¡åˆ é™¤çš„å†…å®¹ç½®å…¥å…‰æ ‡ä¹‹åŽ ** + ** 输入 p 将最åŽä¸€æ¬¡åˆ é™¤çš„å†…å®¹ç½®å…¥å…‰æ ‡ä¹‹åŽã€‚ ** - 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢ç¤ºèŒƒæ®µè½çš„首行。 + 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢ç¬¬ä¸€ä¸ªæ ‡è®°æœ‰ ---> 的一行。 - 2. 输入 dd å°†è¯¥è¡Œåˆ é™¤ï¼Œè¿™æ ·ä¼šå°†è¯¥è¡Œä¿å˜åˆ°vim的缓冲区ä¸ã€‚ + 2. 输入 dd å°†è¯¥è¡Œåˆ é™¤ï¼Œè¿™æ ·ä¼šå°†è¯¥è¡Œä¿å˜åˆ° Vim 的一个寄å˜å™¨ä¸ã€‚ - 3. 接ç€å°†å…‰æ ‡ç§»åŠ¨åˆ°å‡†å¤‡ç½®å…¥çš„ä½ç½®çš„上方。记ä½âˆ¶æ˜¯ä¸Šæ–¹å“¦ã€‚ + 3. 接ç€å°†å…‰æ ‡ç§»åŠ¨åˆ° c) 一行,å³å‡†å¤‡ç½®å…¥çš„ä½ç½®çš„上方。记ä½ï¼šæ˜¯ä¸Šæ–¹å“¦ã€‚ - 4. 然åŽåœ¨æ£å¸¸æ¨¡å¼ä¸‹(<ESC>键进入),输入 p 将该行粘贴置入。 + 4. 然åŽåœ¨æ£å¸¸æ¨¡å¼ä¸‹(<ESC>键进入)输入 p 将该行粘贴置入。 5. é‡å¤æ¥éª¤2至æ¥éª¤4,将所有的行ä¾åºæ”¾ç½®åˆ°æ£ç¡®çš„ä½ç½®ä¸Šã€‚ - d) Can you learn too? - b) Violets are blue, - c) Intelligence is learned, - a) Roses are red, +---> d) Can you learn too? +---> b) Violets are blue, +---> c) Intelligence is learned, +---> a) Roses are red, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三讲第二节∶替æ¢ç±»å‘½ä»¤ + 第三讲第二节:替æ¢ç±»å‘½ä»¤ ** 输入 r 和一个å—符替æ¢å…‰æ ‡æ‰€åœ¨ä½ç½®çš„å—符。** 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行。 - 2. è¯·ç§»åŠ¨å…‰æ ‡åˆ°ç¬¬ä¸€ä¸ªé”™è¯¯çš„é€‚å½“ä½ç½®ã€‚ + 2. è¯·ç§»åŠ¨å…‰æ ‡åˆ°ç¬¬ä¸€ä¸ªå‡ºé”™çš„ä½ç½®ã€‚ - 3. 接ç€è¾“å…¥ r ï¼Œè¿™æ ·å°±èƒ½å°†é”™è¯¯æ›¿æ¢æŽ‰äº†ã€‚ + 3. 接ç€è¾“å…¥ r å’Œè¦æ›¿æ¢æˆçš„å—ç¬¦ï¼Œè¿™æ ·å°±èƒ½å°†é”™è¯¯æ›¿æ¢æŽ‰äº†ã€‚ 4. é‡å¤æ¥éª¤2å’Œæ¥éª¤3,直到第一行已ç»ä¿®æ”¹å®Œæ¯•ã€‚ ---> Whan this lime was tuoed in, someone presswd some wrojg keys! ---> When this line was typed in, someone pressed some wrong keys! - 5. 然åŽæˆ‘们继ç»å¦æ ¡ç¬¬ä¸‰è®²ç¬¬ä¸‰èŠ‚。 + 5. 然åŽæˆ‘们继ç»å¦ä¹ 第三讲第三节。 -特别æ示∶切记您è¦åœ¨ä½¿ç”¨ä¸å¦ä¹ ,而ä¸æ˜¯åœ¨è®°å¿†ä¸å¦ä¹ 。 +特别æ示:切记您è¦åœ¨ä½¿ç”¨ä¸å¦ä¹ ,而ä¸æ˜¯åœ¨è®°å¿†ä¸å¦ä¹ 。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三讲第三节∶更改类命令 + 第三讲第三节:更改类命令 - ** è¦æ”¹å˜ä¸€ä¸ªå•å—/å•è¯çš„部分或者全部,请输入 cw ** + ** è¦æ”¹å˜æ–‡æœ¬ç›´åˆ°ä¸€ä¸ªå•è¯çš„末尾,请输入 ce ** 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行。 2. 接ç€æŠŠå…‰æ ‡æ”¾åœ¨å•è¯ lubw çš„å—æ¯ u çš„ä½ç½®é‚£é‡Œã€‚ - 3. 然åŽè¾“å…¥ cw å°±å¯ä»¥ä¿®æ£è¯¥å•è¯äº†(在本例这里是输入 ine 。) + 3. 然åŽè¾“å…¥ cw 以åŠæ£ç¡®çš„å•è¯(在本例ä¸æ˜¯è¾“å…¥ ine )。 4. 最åŽæŒ‰ <ESC> 键,然åŽå…‰æ ‡å®šä½åˆ°ä¸‹ä¸€ä¸ªé”™è¯¯ç¬¬ä¸€ä¸ªå‡†å¤‡æ›´æ”¹çš„å—æ¯å¤„。 5. é‡å¤æ¥éª¤3å’Œæ¥éª¤4,直到第一个å¥å完全雷åŒç¬¬äºŒä¸ªå¥å。 ----> This lubw has a few wptfd that mrrf changing usf the change command. ----> This line has a few words that need changing using the change command. +---> This lubw has a few wptfd that mrrf changing usf the change operator. +---> This line has a few words that need changing using the change operator. -æç¤ºâˆ¶è¯·æ³¨æ„ cw 命令ä¸ä»…仅是替æ¢äº†ä¸€ä¸ªå•è¯ï¼Œä¹Ÿè®©æ‚¨è¿›å…¥æ–‡æœ¬æ’入状æ€äº†ã€‚ +æç¤ºï¼šè¯·æ³¨æ„ ce 命令ä¸ä»…ä»…æ˜¯åˆ é™¤äº†ä¸€ä¸ªå•è¯ï¼Œå®ƒä¹Ÿè®©æ‚¨è¿›å…¥æ’入模å¼äº†ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三讲第四节∶使用c指令的其他更改类命令 + 第三讲第四节:使用c更改更多 - ** 更改类指令å¯ä»¥ä½¿ç”¨åŒåˆ 除类命令所使用的对象å‚数。** + ** 更改类æ“作符å¯ä»¥ä¸Žåˆ 除ä¸ä½¿ç”¨çš„åŒæ ·çš„动作é…åˆä½¿ç”¨ã€‚ ** - 1. 更改类指令的工作方å¼è·Ÿåˆ 除类命令是一致的。æ“ä½œæ ¼å¼æ˜¯âˆ¶ + 1. 更改类æ“作符的工作方å¼è·Ÿåˆ 除类是一致的。æ“ä½œæ ¼å¼æ˜¯ï¼š - [number] c object 或者 c [number] object + c [number] motion - 2. 对象å‚æ•°ä¹Ÿæ˜¯ä¸€æ ·çš„ï¼Œæ¯”å¦‚ w 代表å•å—/å•è¯ï¼Œ$代表行末ç‰ç‰ã€‚ + 2. 动作å‚æ•°(motion)ä¹Ÿæ˜¯ä¸€æ ·çš„ï¼Œæ¯”å¦‚ w 代表å•è¯ï¼Œ$代表行末ç‰ç‰ã€‚ 3. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行。 @@ -377,55 +459,56 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第三讲å°ç»“ + 第三讲å°ç»“ - 1. è¦é‡æ–°ç½®å…¥å·²ç»åˆ 除的文本内容,请输入å°å†™å—æ¯ p。该æ“作å¯ä»¥å°†å·²åˆ 除 + 1. è¦é‡æ–°ç½®å…¥å·²ç»åˆ 除的文本内容,请按å°å†™å—æ¯ p 键。该æ“作å¯ä»¥å°†å·²åˆ 除 çš„æ–‡æœ¬å†…å®¹ç½®äºŽå…‰æ ‡ä¹‹åŽã€‚如果最åŽä¸€æ¬¡åˆ 除的是一个整行,那么该行将置 于当å‰å…‰æ ‡æ‰€åœ¨è¡Œçš„下一行。 2. è¦æ›¿æ¢å…‰æ ‡æ‰€åœ¨ä½ç½®çš„å—符,请输入å°å†™çš„ r å’Œè¦æ›¿æ¢æŽ‰åŽŸä½ç½®å—ç¬¦çš„æ–°å— ç¬¦å³å¯ã€‚ - 3. 更改类命令å…许您改å˜æŒ‡å®šçš„对象,从当å‰å…‰æ ‡æ‰€åœ¨ä½ç½®ç›´åˆ°å¯¹è±¡çš„末尾。 - 比如输入 cw å¯ä»¥æ›¿æ¢å½“å‰å…‰æ ‡åˆ°å•è¯çš„末尾的内容;输入 c$ å¯ä»¥æ›¿æ¢å½“ + 3. 更改类命令å…许您改å˜ä»Žå½“å‰å…‰æ ‡æ‰€åœ¨ä½ç½®ç›´åˆ°åŠ¨ä½œæŒ‡ç¤ºçš„ä½ç½®ä¸é—´çš„文本。 + 比如输入 ce å¯ä»¥æ›¿æ¢å½“å‰å…‰æ ‡åˆ°å•è¯çš„末尾的内容;输入 c$ å¯ä»¥æ›¿æ¢å½“ å‰å…‰æ ‡åˆ°è¡Œæœ«çš„内容。 - 4. æ›´æ”¹ç±»å‘½ä»¤çš„æ ¼å¼æ˜¯âˆ¶ + 4. æ›´æ”¹ç±»å‘½ä»¤çš„æ ¼å¼æ˜¯ï¼š - [number] c object 或者 c [number] object + c [number] motion -下é¢æˆ‘们继ç»å¦ä¹ 下一讲。 +现在我们继ç»å¦ä¹ 下一讲。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四讲第一节∶定ä½åŠæ–‡ä»¶çŠ¶æ€ + 第四讲第一节:定ä½åŠæ–‡ä»¶çŠ¶æ€ + ** 输入 CTRL-G 显示当å‰ç¼–辑文件ä¸å½“å‰å…‰æ ‡æ‰€åœ¨è¡Œä½ç½®ä»¥åŠæ–‡ä»¶çŠ¶æ€ä¿¡æ¯ã€‚ + 输入大写 G 则直接跳转到文件ä¸çš„æŸä¸€æŒ‡å®šè¡Œã€‚** - ** 输入 CTRL-g 显示当å‰ç¼–辑文件ä¸å½“å‰å…‰æ ‡æ‰€åœ¨è¡Œä½ç½®ä»¥åŠæ–‡ä»¶çŠ¶æ€ä¿¡æ¯ã€‚ - 输入 SHIFT-G 则直接跳转到文件ä¸çš„æŸä¸€æŒ‡å®šè¡Œã€‚** + æ示:切记è¦å…ˆé€šè¯»æœ¬èŠ‚内容,之åŽæ‰å¯ä»¥æ‰§è¡Œä»¥ä¸‹æ¥éª¤!!! - æ示∶切记è¦å…ˆé€šè¯»æœ¬èŠ‚内容,之åŽæ‰å¯ä»¥æ‰§è¡Œä»¥ä¸‹æ¥éª¤!!! + 1. 按下 CTRL é”®ä¸æ”¾å¼€ç„¶åŽæŒ‰ g 键。我们称这个键组åˆä¸º CTRL-G。 + 您会看到页é¢æœ€åº•éƒ¨å‡ºçŽ°ä¸€ä¸ªçŠ¶æ€ä¿¡æ¯è¡Œï¼Œæ˜¾ç¤ºçš„内容是当å‰ç¼–辑的文件å + 和文件ä¸å…‰æ ‡ä½ç½®ã€‚请记ä½è¡Œå·ï¼Œå®ƒä¼šåœ¨æ¥éª¤3ä¸ç”¨åˆ°ã€‚ - 1. 按下 CTRL é”®ä¸æ”¾å¼€ç„¶åŽæŒ‰ g 键。然åŽå°±ä¼šçœ‹åˆ°é¡µé¢æœ€åº•éƒ¨å‡ºçŽ°ä¸€ä¸ªçŠ¶æ€ä¿¡ - æ¯è¡Œï¼Œæ˜¾ç¤ºçš„内容是当å‰ç¼–辑的文件å和文件的总行数。请记ä½æ¥éª¤3çš„è¡Œå·ã€‚ +æ示:您也许会在å±å¹•çš„å³ä¸‹è§’çœ‹åˆ°å…‰æ ‡ä½ç½®ï¼Œè¿™ä¼šåœ¨ 'ruler' 选项设置时å‘生 + (å‚è§ :help 'ruler') - 2. 按下 SHIFT-G é”®å¯ä»¥ä½¿å¾—当å‰å…‰æ ‡ç›´æŽ¥è·³è½¬åˆ°æ–‡ä»¶æœ€åŽä¸€è¡Œã€‚ - - 3. 输入您曾åœç•™çš„è¡Œå·ï¼Œç„¶åŽæŒ‰ä¸‹ SHIFT-Gã€‚è¿™æ ·å°±å¯ä»¥è¿”回到您第一次按下 - CTRL-g 时所在的行好了。注æ„∶输入行å·æ—¶ï¼Œè¡Œå·æ˜¯ä¸ä¼šåœ¨å±å¹•ä¸Šæ˜¾ç¤ºå‡ºæ¥ - 的。 - - 4. 如果愿æ„,您å¯ä»¥ç»§ç»æ‰§è¡Œæ¥éª¤1至æ¥éª¤ä¸‰ã€‚ + 2. 输入大写 G å¯ä»¥ä½¿å¾—当å‰å…‰æ ‡ç›´æŽ¥è·³è½¬åˆ°æ–‡ä»¶æœ€åŽä¸€è¡Œã€‚ + 输入 gg å¯ä»¥ä½¿å¾—当å‰å…‰æ ‡ç›´æŽ¥è·³è½¬åˆ°æ–‡ä»¶ç¬¬ä¸€è¡Œã€‚ + 3. 输入您曾åœç•™çš„è¡Œå·ï¼Œç„¶åŽè¾“入大写 Gã€‚è¿™æ ·å°±å¯ä»¥è¿”回到您第一次按下 + CTRL-G 时所在的行了。 + 4. 如果您觉得没问题的è¯ï¼Œè¯·æ‰§è¡Œæ¥éª¤1至æ¥éª¤3çš„æ“ä½œè¿›è¡Œç»ƒä¹ ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四讲第二节∶æœç´¢ç±»å‘½ä»¤ + 第四讲第二节:æœç´¢ç±»å‘½ä»¤ - ** 输入 / 以åŠå°¾éšçš„å—符串å¯ä»¥ç”¨ä»¥åœ¨å½“å‰æ–‡ä»¶ä¸æŸ¥æ‰¾è¯¥å—符串。** + ** 输入 / åŠ ä¸Šä¸€ä¸ªå—符串å¯ä»¥ç”¨ä»¥åœ¨å½“å‰æ–‡ä»¶ä¸æŸ¥æ‰¾è¯¥å—符串。** 1. 在æ£å¸¸æ¨¡å¼ä¸‹è¾“å…¥ / å—符。您æ¤æ—¶ä¼šæ³¨æ„到该å—ç¬¦å’Œå…‰æ ‡éƒ½ä¼šå‡ºçŽ°åœ¨å±å¹•åº• 部,这跟 : å‘½ä»¤æ˜¯ä¸€æ ·çš„ã€‚ @@ -433,23 +516,22 @@ 2. 接ç€è¾“å…¥ errroor <回车>。那个errroor就是您è¦æŸ¥æ‰¾çš„å—符串。 3. è¦æŸ¥æ‰¾åŒä¸Šä¸€æ¬¡çš„å—符串,åªéœ€è¦æŒ‰ n 键。è¦å‘相åæ–¹å‘查找åŒä¸Šä¸€æ¬¡çš„å— - 符串,请输入 Shift-N å³å¯ã€‚ + 符串,请输入大写 N å³å¯ã€‚ 4. 如果您想逆å‘查找å—符串,请使用 ? 代替 / 进行。 ----> When the search reaches the end of the file it will continue at the start. - - "errroor" is not the way to spell error; errroor is an error. - - æ示∶如果查找已ç»åˆ°è¾¾æ–‡ä»¶æœ«å°¾ï¼ŒæŸ¥æ‰¾ä¼šè‡ªåŠ¨ä»Žæ–‡ä»¶å¤´éƒ¨ç»§ç»æŸ¥æ‰¾ã€‚ - + 5. è¦å›žåˆ°æ‚¨ä¹‹å‰çš„ä½ç½®æŒ‰ CTRL-O (æŒ‰ä½ Ctrl é”®ä¸æ”¾åŒæ—¶æŒ‰ä¸‹å—æ¯ o)。é‡å¤æŒ‰å¯ä»¥ + 回退更多æ¥ã€‚CTRL-I 会跳转到较新的ä½ç½®ã€‚ +---> "errroor" is not the way to spell error; errroor is an error. +æ示:如果查找已ç»åˆ°è¾¾æ–‡ä»¶æœ«å°¾ï¼ŒæŸ¥æ‰¾ä¼šè‡ªåŠ¨ä»Žæ–‡ä»¶å¤´éƒ¨ç»§ç»æŸ¥æ‰¾ï¼Œé™¤éž + 'wrapscan' 选项被å¤ä½ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四讲第三节∶é…对括å·çš„查找 + 第四讲第三节:é…对括å·çš„查找 - ** 按 % å¯ä»¥æŸ¥æ‰¾é…å¯¹çš„æ‹¬å· )ã€]ã€}。** + ** 输入 % å¯ä»¥æŸ¥æ‰¾é…å¯¹çš„æ‹¬å· )ã€]ã€}。** 1. æŠŠå…‰æ ‡æ”¾åœ¨æœ¬èŠ‚ä¸‹é¢æ ‡è®°æœ‰ --> 那一行ä¸çš„任何一个 (ã€[ 或 { 处。 @@ -459,17 +541,17 @@ 4. å†æ¬¡æŒ‰ % å°±å¯ä»¥è·³å›žé…对的第一个括å·å¤„。 ----> This ( is a test line with ('s, ['s ] and {'s } in it. )) - -æ示∶在程åºè°ƒè¯•æ—¶ï¼Œè¿™ä¸ªåŠŸèƒ½ç”¨æ¥æŸ¥æ‰¾ä¸é…对的括å·æ˜¯å¾ˆæœ‰ç”¨çš„。 + 5. ç§»åŠ¨å…‰æ ‡åˆ°å¦ä¸€ä¸ª (ã€)ã€[ã€]ã€{ 或 } 处,按 % 查看其所作所为。 +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) +æ示:在程åºè°ƒè¯•æ—¶ï¼Œè¿™ä¸ªåŠŸèƒ½ç”¨æ¥æŸ¥æ‰¾ä¸é…对的括å·æ˜¯å¾ˆæœ‰ç”¨çš„。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第四讲第四节∶修æ£é”™è¯¯çš„方法之一 + 第四讲第四节:替æ¢å‘½ä»¤ ** 输入 :s/old/new/g å¯ä»¥æ›¿æ¢ old 为 new。** @@ -479,46 +561,48 @@ 2. 输入 :s/thee/the <回车> 。请注æ„该命令åªæ”¹å˜å…‰æ ‡æ‰€åœ¨è¡Œçš„ç¬¬ä¸€ä¸ªåŒ¹é… ä¸²ã€‚ - 3. 输入 :s/thee/the/g 则是替æ¢å…¨è¡Œçš„匹é…串。 - ----> the best time to see thee flowers is in thee spring. - - 4. è¦æ›¿æ¢ä¸¤è¡Œä¹‹é—´å‡ºçŽ°çš„æ¯ä¸ªåŒ¹é…串,请输入 :#,#s/old/new/g (#,#代表的是 - 两行的行å·)。输入 :%s/old/new/g 则是替æ¢æ•´ä¸ªæ–‡ä»¶ä¸çš„æ¯ä¸ªåŒ¹é…串。 - + 3. 输入 :s/thee/the/g 则是替æ¢å…¨è¡Œçš„匹é…串,该行ä¸æ‰€æœ‰çš„ "thee" 都会被 + 改å˜ã€‚ +---> thee best time to see thee flowers is in thee spring. + 4. è¦æ›¿æ¢ä¸¤è¡Œä¹‹é—´å‡ºçŽ°çš„æ¯ä¸ªåŒ¹é…串,请 + 输入 :#,#s/old/new/g å…¶ä¸ #,# 代表的是替æ¢æ“ä½œçš„è‹¥å¹²è¡Œä¸ + 首尾两行的行å·ã€‚ + 输入 :%s/old/new/g 则是替æ¢æ•´ä¸ªæ–‡ä»¶ä¸çš„æ¯ä¸ªåŒ¹é…串。 + 输入 :%s/old/new/gc 会找到整个文件ä¸çš„æ¯ä¸ªåŒ¹é…串,并且对æ¯ä¸ªåŒ¹é…串 + æ示是å¦è¿›è¡Œæ›¿æ¢ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第四讲å°ç»“ - 1. Ctrl-g 用于显示当å‰å…‰æ ‡æ‰€åœ¨ä½ç½®å’Œæ–‡ä»¶çŠ¶æ€ä¿¡æ¯ã€‚Shift-G ç”¨äºŽå°†å…‰æ ‡è·³ - 转至文件最åŽä¸€è¡Œã€‚先敲入一个行å·ç„¶åŽæŒ‰ Shift-G åˆ™æ˜¯å°†å…‰æ ‡ç§»åŠ¨è‡³è¯¥è¡Œ - å·ä»£è¡¨çš„行。 + 1. CTRL-G 用于显示当å‰å…‰æ ‡æ‰€åœ¨ä½ç½®å’Œæ–‡ä»¶çŠ¶æ€ä¿¡æ¯ã€‚ + G ç”¨äºŽå°†å…‰æ ‡è·³è½¬è‡³æ–‡ä»¶æœ€åŽä¸€è¡Œã€‚ + 先敲入一个行å·ç„¶åŽè¾“入大写 G åˆ™æ˜¯å°†å…‰æ ‡ç§»åŠ¨è‡³è¯¥è¡Œå·ä»£è¡¨çš„行。 + gg ç”¨äºŽå°†å…‰æ ‡è·³è½¬è‡³æ–‡ä»¶ç¬¬ä¸€è¡Œã€‚ - 2. 输入 / 然åŽç´§éšä¸€ä¸ªå—符串是则是在当å‰æ‰€ç¼–辑的文档ä¸å‘åŽæŸ¥æ‰¾è¯¥å—符串。 - è¾“å…¥é—®å· ? 然åŽç´§éšä¸€ä¸ªå—符串是则是在当å‰æ‰€ç¼–辑的文档ä¸å‘å‰æŸ¥æ‰¾è¯¥å— - 符串。完æˆä¸€æ¬¡æŸ¥æ‰¾ä¹‹åŽæŒ‰ n 键则是é‡å¤ä¸Šä¸€æ¬¡çš„命令,å¯åœ¨åŒä¸€æ–¹å‘上查 - 找下一个å—符串所在;或者按 Shift-N å‘相åæ–¹å‘查找下该å—符串所在。 + 2. 输入 / 然åŽç´§éšä¸€ä¸ªå—符串是在当å‰æ‰€ç¼–辑的文档ä¸æ£å‘查找该å—符串。 + 输入 ? 然åŽç´§éšä¸€ä¸ªå—符串则是在当å‰æ‰€ç¼–辑的文档ä¸åå‘查找该å—符串。 + 完æˆä¸€æ¬¡æŸ¥æ‰¾ä¹‹åŽæŒ‰ n 键是é‡å¤ä¸Šä¸€æ¬¡çš„命令,å¯åœ¨åŒä¸€æ–¹å‘上查 + 找下一个匹é…å—符串所在;或者按大写 N å‘相åæ–¹å‘查找下一匹é…å—符串所在。 + CTRL-O 带您跳转回较旧的ä½ç½®ï¼ŒCTRL-I 则带您到较新的ä½ç½®ã€‚ - 3. å¦‚æžœå…‰æ ‡å½“å‰ä½ç½®æ˜¯æ‹¬å·(ã€)ã€[ã€]ã€{ã€},按 % å¯ä»¥å°†å…‰æ ‡ç§»åŠ¨åˆ°é…对的 - 括å·ä¸Šã€‚ + 3. å¦‚æžœå…‰æ ‡å½“å‰ä½ç½®æ˜¯æ‹¬å·(ã€)ã€[ã€]ã€{ã€},按 % ä¼šå°†å…‰æ ‡ç§»åŠ¨åˆ°é…对的括å·ä¸Šã€‚ 4. 在一行内替æ¢å¤´ä¸€ä¸ªå—符串 old 为新的å—符串 new,请输入 :s/old/new 在一行内替æ¢æ‰€æœ‰çš„å—符串 old 为新的å—符串 new,请输入 :s/old/new/g 在两行内替æ¢æ‰€æœ‰çš„å—符串 old 为新的å—符串 new,请输入 :#,#s/old/new/g 在文件内替æ¢æ‰€æœ‰çš„å—符串 old 为新的å—符串 new,请输入 :%s/old/new/g - 进行全文替æ¢æ—¶è¯¢é—®ç”¨æˆ·ç¡®è®¤æ¯ä¸ªæ›¿æ¢éœ€æ·»åŠ c 选项,请输入 :%s/old/new/gc - + 进行全文替æ¢æ—¶è¯¢é—®ç”¨æˆ·ç¡®è®¤æ¯ä¸ªæ›¿æ¢éœ€æ·»åŠ c æ ‡å¿— :%s/old/new/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五讲第一节∶在 VIM 内执行外部命令的方法 + 第五讲第一节:在 VIM 内执行外部命令的方法 - ** 输入 :! 然åŽç´§éšè‘—输入一个外部命令å¯ä»¥æ‰§è¡Œè¯¥å¤–部命令。** + ** 输入 :! 然åŽç´§æŽ¥ç€è¾“入一个外部命令å¯ä»¥æ‰§è¡Œè¯¥å¤–部命令。** - 1. 按下我们所熟悉的 : å‘½ä»¤è®¾ç½®å…‰æ ‡åˆ°å±å¹•åº•éƒ¨ã€‚è¿™æ ·å°±å¯ä»¥è®©æ‚¨è¾“入命令了。 + 1. 按下我们所熟悉的 : å‘½ä»¤ä½¿å…‰æ ‡ç§»åŠ¨åˆ°å±å¹•åº•éƒ¨ã€‚è¿™æ ·æ‚¨å°±å¯ä»¥è¾“入一行命令了。 2. 接ç€è¾“入感å¹å· ! 这个å—ç¬¦ï¼Œè¿™æ ·å°±å…许您执行外部的 shell 命令了。 @@ -526,15 +610,17 @@ 内容,就如åŒæ‚¨åœ¨å‘½ä»¤è¡Œæ示符下输入 ls å‘½ä»¤çš„ç»“æžœä¸€æ ·ã€‚å¦‚æžœ !ls 没起 作用,您å¯ä»¥è¯•è¯• :!dir 看看。 ----> æ示∶ 所有的外部命令都å¯ä»¥ä»¥è¿™ç§æ–¹å¼æ‰§è¡Œã€‚ +æ示:所有的外部命令都å¯ä»¥ä»¥è¿™ç§æ–¹å¼æ‰§è¡Œï¼ŒåŒ…括带命令行å‚数的那些。 + +æ示:所有的 : 命令都必须以敲 <回车> 键结æŸã€‚从今以åŽæˆ‘们就ä¸ä¼šæ€»æ˜¯æ到这一点 + 了。 ----> æ示∶ 所有的 : 命令都必须以 <回车> 告终。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五讲第二节∶关于ä¿å˜æ–‡ä»¶çš„æ›´å¤šä¿¡æ¯ + 第五讲第二节:关于ä¿å˜æ–‡ä»¶çš„æ›´å¤šä¿¡æ¯ ** è¦å°†å¯¹æ–‡ä»¶çš„改动ä¿å˜åˆ°æ–‡ä»¶ä¸ï¼Œè¯·è¾“å…¥ :w FILENAME 。** @@ -542,60 +628,63 @@ 1. 输入 :!dir 或者 :!ls 获知当å‰ç›®å½•çš„内容。您应当已知é“最åŽè¿˜å¾—敲 <回车> å§ã€‚ - 2. 选择一个尚未å˜åœ¨æ–‡ä»¶å,比如 TEST 。 + 2. 选择一个未被用到的文件å,比如 TEST。 3. 接ç€è¾“å…¥ :w TEST (æ¤å¤„ TEST 是您所选择的文件å。) - 4. 该命令会以 TEST 为文件åä¿å˜æ•´ä¸ªæ–‡ä»¶ (VIM 教程)。为了确ä¿æ£ç¡®ä¿å˜ï¼Œ - 请å†æ¬¡è¾“å…¥ :!dir 查看您的目录列表内容。 + 4. 该命令会以 TEST 为文件åä¿å˜æ•´ä¸ªæ–‡ä»¶ (Vim 教程)。为了验è¯è¿™ä¸€ç‚¹ï¼Œ + 请å†æ¬¡è¾“å…¥ :!dir 或 :!ls 查看您的目录列表内容。 ----> 请注æ„∶如果您退出 VIM 然åŽåœ¨ä»¥æ–‡ä»¶å TEST 为å‚数进入,那么该文件内 +请注æ„:如果您退出 Vim 然åŽåœ¨ä»¥å‘½ä»¤ vim TEST å†æ¬¡å¯åŠ¨ Vim,那么该文件内 容应该åŒæ‚¨ä¿å˜æ—¶çš„æ–‡ä»¶å†…å®¹æ˜¯å®Œå…¨ä¸€æ ·çš„ã€‚ - 5. 现在您å¯ä»¥é€šè¿‡è¾“å…¥ :!rm TEST æ¥åˆ 除 TEST 文件了。 - + 5. 现在您å¯ä»¥åˆ 除 TEST 文件了。在 MS-DOS 下,请输入: :!del TEST + 在 Unix 下,请输入: :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五讲第三节∶一个具有选择性的ä¿å˜å‘½ä»¤ + 第五讲第三节:一个具有选择性的ä¿å˜å‘½ä»¤ - ** è¦ä¿å˜æ–‡ä»¶çš„部分内容,请输入 :#,# w FILENAME ** + ** è¦ä¿å˜æ–‡ä»¶çš„部分内容,请输入 v motion :w FILENAME ** - 1. å†æ¥æ‰§è¡Œä¸€æ¬¡ :!dir 或者 :!ls 获知当å‰ç›®å½•çš„内容,然åŽé€‰æ‹©ä¸€ä¸ªåˆé€‚çš„ - ä¸é‡å的文件å,比如 TEST 。 + 1. ç§»åŠ¨å…‰æ ‡åˆ°æœ¬è¡Œã€‚ - 2. 接ç€å°†å…‰æ ‡ç§»åŠ¨è‡³æœ¬é¡µçš„最顶端,然åŽæŒ‰ CTRL-g 找到该行的行å·ã€‚别忘了 - è¡Œå·å“¦ã€‚ + 2. 接ç€æŒ‰ v é”®ï¼Œå°†å…‰æ ‡ç§»åŠ¨è‡³ä¸‹é¢ç¬¬äº”个æ¡ç›®ä¸Šã€‚您会注æ„到之间的文本被高亮了。 - 3. 接ç€æŠŠå…‰æ ‡ç§»åŠ¨è‡³æœ¬é¡µçš„最底端,å†æŒ‰ä¸€æ¬¡ CTRL-g 。也别忘了这个行好哦。 + 3. 然åŽæŒ‰ : å—符。您将看到å±å¹•åº•éƒ¨ä¼šå‡ºçŽ° :'<,'> 。 - 4. 为了åªä¿å˜æ–‡ç« çš„æŸä¸ªéƒ¨åˆ†ï¼Œè¯·è¾“å…¥ :#,# w TEST 。这里的 #,# å°±æ˜¯ä¸Šé¢ - è¦æ±‚您记ä½çš„è¡Œå·(顶端行å·,底端行å·),而 TEST 就是选定的文件å。 - - 5. 最åŽï¼Œç”¨ :!dir 确认文件是å¦æ£ç¡®ä¿å˜ã€‚ä½†æ˜¯è¿™æ¬¡å…ˆåˆ«åˆ é™¤æŽ‰ã€‚ + 4. 现在请输入 w TESTï¼Œå…¶ä¸ TEST 是一个未被使用的文件å。确认您看到了 + :'<,'>w TEST 之åŽæŒ‰ <回车> 键。 + 5. 这时 Vim 会把选ä¸çš„行写入到以 TEST 命å的文件ä¸åŽ»ã€‚使用 :!dir 或 :!ls + 确认文件被æ£ç¡®ä¿å˜ã€‚è¿™æ¬¡å…ˆåˆ«åˆ é™¤å®ƒï¼æˆ‘们在下一讲ä¸ä¼šç”¨åˆ°å®ƒã€‚ +æ示:按 v 键使 Vim 进入å¯è§†æ¨¡å¼è¿›è¡Œé€‰å–。您å¯ä»¥å››å¤„ç§»åŠ¨å…‰æ ‡ä½¿é€‰å–区域å˜å¤§æˆ– + å˜å°ã€‚接ç€æ‚¨å¯ä»¥ä½¿ç”¨ä¸€ä¸ªæ“作符对选ä¸æ–‡æœ¬è¿›è¡Œæ“作。例如,按 d é”®ä¼šåˆ é™¤ + 选ä¸çš„文本内容。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第五讲第四节∶æå–å’Œåˆå¹¶æ–‡ä»¶ + 第五讲第四节:æå–å’Œåˆå¹¶æ–‡ä»¶ ** è¦å‘当å‰æ–‡ä»¶ä¸æ’å…¥å¦å¤–的文件的内容,请输入 :r FILENAME ** - 1. 请键入 :!dir 确认您å‰é¢åˆ›å»ºçš„ TEST 文件还在。 + 1. è¯·æŠŠå…‰æ ‡ç§»åŠ¨åˆ°æœ¬è¡Œä¸Šé¢ä¸€è¡Œã€‚ - 2. 然åŽå°†å…‰æ ‡ç§»åŠ¨è‡³å½“å‰é¡µé¢çš„顶端。 +特别æ示:执行æ¥éª¤2之åŽæ‚¨å°†çœ‹åˆ°ç¬¬äº”讲第三节的文å—,请届时往下移动 + 以å†æ¬¡çœ‹åˆ°æœ¬è®²å†…容。 -特别æ示∶ 执行æ¥éª¤3之åŽæ‚¨å°†çœ‹åˆ°ç¬¬äº”讲第三节,请届时å†å¾€ä¸‹ç§»åŠ¨å›žåˆ°è¿™é‡Œæ¥ã€‚ + 2. 接ç€é€šè¿‡å‘½ä»¤ :r TEST å°†å‰é¢åˆ›å»ºçš„å为 TEST 的文件æå–è¿›æ¥ã€‚ + 您所æå–è¿›æ¥çš„æ–‡ä»¶å°†ä»Žå…‰æ ‡æ‰€åœ¨ä½ç½®å¤„开始置入。 - 3. 接ç€é€šè¿‡ :r TEST å°†å‰é¢åˆ›å»ºçš„å为 TEST 的文件æå–è¿›æ¥ã€‚ + 3. 为了确认文件已ç»æå–æˆåŠŸï¼Œç§»åŠ¨å…‰æ ‡å›žåˆ°åŽŸæ¥çš„ä½ç½®å°±å¯ä»¥æ³¨æ„有两份第 + 五讲第三节的内容,一份是原始内容,å¦å¤–一份是æ¥è‡ªæ–‡ä»¶çš„副本。 -特别æ示∶您所æå–è¿›æ¥çš„æ–‡ä»¶å°†ä»Žå…‰æ ‡æ‰€åœ¨ä½ç½®å¤„开始置入。 +æ示:您还å¯ä»¥è¯»å–外部命令的输出。例如, :r !ls å¯ä»¥è¯»å– ls 命令的输出,并 + æŠŠå®ƒæ”¾ç½®åœ¨å…‰æ ‡ä¸‹é¢ã€‚ - 4. 为了确认文件已ç»æå–æˆåŠŸï¼Œç§»åŠ¨å…‰æ ‡å›žåˆ°åŽŸæ¥çš„ä½ç½®å°±å¯ä»¥æ³¨æ„有两份第 - 五讲第三节,一份是原本,å¦å¤–一份是æ¥è‡ªæ–‡ä»¶çš„副本。 @@ -605,237 +694,293 @@ 1. :!command 用于执行一个外部命令 command。 - 请看一些实际例å∶ - :!dir - 用于显示当å‰ç›®å½•çš„内容。 - :!rm FILENAME - ç”¨äºŽåˆ é™¤å为 FILENAME 的文件。 + 请看一些实际例å: + (MS-DOS) (Unix) + :!dir :!ls - 用于显示当å‰ç›®å½•çš„内容。 + :!del FILENAME :!rm FILENAME - ç”¨äºŽåˆ é™¤å为 FILENAME 的文件。 2. :w FILENAME å¯å°†å½“å‰ VIM ä¸æ£åœ¨ç¼–辑的文件ä¿å˜åˆ°å为 FILENAME çš„æ–‡ 件ä¸ã€‚ - 3. :#,#w FILENAME å¯å°†å½“å‰ç¼–辑文件第 # 行至第 # 行的内容ä¿å˜åˆ°æ–‡ä»¶ + 3. v motion :w FILENAME å¯å°†å½“å‰ç¼–辑文件ä¸å¯è§†æ¨¡å¼ä¸‹é€‰ä¸çš„内容ä¿å˜åˆ°æ–‡ä»¶ FILENAME ä¸ã€‚ 4. :r FILENAME å¯æå–ç£ç›˜æ–‡ä»¶ FILENAME 并将其æ’入到当å‰æ–‡ä»¶çš„å…‰æ ‡ä½ç½® åŽé¢ã€‚ - - - - + 5. :r !dir å¯ä»¥è¯»å– dir 命令的输出并将其放置到当å‰æ–‡ä»¶çš„å…‰æ ‡ä½ç½®åŽé¢ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…讲第一节∶打开类命令 + 第å…讲第一节:打开类命令 ** 输入 o å°†åœ¨å…‰æ ‡çš„ä¸‹æ–¹æ‰“å¼€æ–°çš„ä¸€è¡Œå¹¶è¿›å…¥æ’入模å¼ã€‚** 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的那一行。 - 2. 接ç€è¾“å…¥å°å†™çš„ o åœ¨å…‰æ ‡ *下方* 打开新的一行并进入æ’入模å¼ã€‚ + 2. 接ç€è¾“å…¥å°å†™çš„ o åœ¨å…‰æ ‡ *下方* 打开新的一行,这个命令会使您 + 进入æ’入模å¼ã€‚ - 3. 然åŽå¤åˆ¶æ ‡è®°æœ‰ ---> 的行并按 <ESC> 键退出æ’入模å¼è€Œè¿›å…¥æ£å¸¸æ¨¡å¼ã€‚ + 3. 然åŽè¾“入一些文å—,之åŽæŒ‰ <ESC> 键退出æ’入模å¼è€Œè¿›å…¥æ£å¸¸æ¨¡å¼ã€‚ ---> After typing o the cursor is placed on the open line in Insert mode. 4. ä¸ºäº†åœ¨å…‰æ ‡ *上方* 打开新的一行,åªéœ€è¦è¾“入大写的 O 而ä¸æ˜¯å°å†™çš„ o - å°±å¯ä»¥äº†ã€‚请在下行测试一下å§ã€‚å½“å…‰æ ‡å¤„åœ¨åœ¨è¯¥è¡Œä¸Šæ—¶ï¼ŒæŒ‰ Shift-Oå¯ä»¥ - 在该行上方新开一行。 - -Open up a line above this by typing Shift-O while the cursor is on this line. + å°±å¯ä»¥äº†ã€‚请在下行测试一下å§ã€‚ +---> Open up a line above this by typing O while the cursor is on this line. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…è®²ç¬¬äºŒèŠ‚âˆ¶å…‰æ ‡åŽæ’入类命令 + 第å…è®²ç¬¬äºŒèŠ‚ï¼šé™„åŠ ç±»å‘½ä»¤ ** 输入 a å°†å¯åœ¨å…‰æ ‡ä¹‹åŽæ’入文本。 ** - 1. 请在æ£å¸¸æ¨¡å¼ä¸‹é€šè¿‡è¾“å…¥ $ å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行 - 的末尾。 + 1. 请在æ£å¸¸æ¨¡å¼ä¸‹å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行的行首。 + + 2. 接ç€è¾“å…¥ e ç›´åˆ°å…‰æ ‡ä½äºŽ li 的末尾。 - 2. 接ç€è¾“å…¥å°å†™çš„ a 则å¯åœ¨å…‰æ ‡ä¹‹åŽæ’入文本了。大写的 A 则å¯ä»¥ç›´æŽ¥åœ¨è¡Œ - 末æ’入文本。 + 3. 输入å°å†™çš„ a 则å¯åœ¨å…‰æ ‡ä¹‹åŽæ’入文本了。 -æ示∶输入大写 A çš„æ“作方法å¯ä»¥åœ¨è¡Œæœ«æ’入文本,é¿å…了输入 iï¼Œå…‰æ ‡å®šä½åˆ° - 最åŽä¸€ä¸ªå—符,输入的文本,<ESC> 回å¤æ£å¸¸æ¨¡å¼ï¼Œç®å¤´å³é”®ç§»åŠ¨å…‰æ ‡ä»¥åŠ - x åˆ é™¤å½“å‰å…‰æ ‡æ‰€åœ¨ä½ç½®å—符ç‰ç‰è¯¸å¤šç¹æ‚çš„æ“作。 + 4. å°†å•è¯è¡¥å……完整,就åƒä¸‹ä¸€è¡Œä¸çš„é‚£æ ·ã€‚ä¹‹åŽæŒ‰ <ESC> 键退出æ’入模å¼å›žåˆ° + æ£å¸¸æ¨¡å¼ã€‚ - 3. æ“作之åŽç¬¬ä¸€è¡Œå°±å¯ä»¥è¡¥å……完整了。请注æ„å…‰æ ‡åŽæ’入文本与æ’入模å¼æ˜¯åŸº - 本完全一致的,åªæ˜¯æ–‡æœ¬æ’入的ä½ç½®å®šä½ç¨æœ‰ä¸åŒç½¢äº†ã€‚ + 5. 使用 e ç§»åŠ¨å…‰æ ‡åˆ°ä¸‹ä¸€æ¥ä¸å®Œæ•´çš„å•è¯ï¼Œé‡å¤æ¥éª¤3å’Œæ¥éª¤4。 ----> This line will allow you to practice ----> This line will allow you to practice appending text to the end of a line. +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. +æ示:aã€i å’Œ A 都会带您进入æ’入模å¼ï¼ŒæƒŸä¸€çš„区别在于å—符æ’入的ä½ç½®ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…讲第三节∶å¦å¤–一个置æ¢ç±»å‘½ä»¤çš„版本 + 第å…讲第三节:å¦å¤–一个置æ¢ç±»å‘½ä»¤çš„版本 ** 输入大写的 R å¯è¿žç»æ›¿æ¢å¤šä¸ªå—符。** - 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> 的第一行。 - - 2. ç§»åŠ¨å…‰æ ‡åˆ°ç¬¬ä¸€è¡Œä¸ä¸åŒäºŽæ ‡æœ‰ ---> 的第二行的第一个å•è¯çš„开始,å³å• - è¯ last 处。 + 1. è¯·å°†å…‰æ ‡ç§»åŠ¨åˆ°æœ¬èŠ‚ä¸ä¸‹é¢æ ‡è®°æœ‰ ---> çš„ç¬¬ä¸€è¡Œã€‚ç§»åŠ¨å…‰æ ‡åˆ°ç¬¬ä¸€ä¸ª xxx çš„ + 起始ä½ç½®ã€‚ - 3. 然åŽè¾“入大写的 R 开始把第一行ä¸çš„ä¸åŒäºŽç¬¬äºŒè¡Œçš„剩余å—符é€ä¸€è¾“入,就 + 2. 然åŽè¾“入大写的 R 开始把第一行ä¸çš„ä¸åŒäºŽç¬¬äºŒè¡Œçš„剩余å—符é€ä¸€è¾“入,就 å¯ä»¥å…¨éƒ¨æ›¿æ¢æŽ‰åŽŸæœ‰çš„å—符而使得第一行完全雷åŒç¬¬äºŒè¡Œäº†ã€‚ ----> To make the first line the same as the last on this page use the keys. ----> To make the first line the same as the second, type R and the new text. + 3. 接ç€æŒ‰ <ESC> 键退出替æ¢æ¨¡å¼å›žåˆ°æ£å¸¸æ¨¡å¼ã€‚您å¯ä»¥æ³¨æ„到尚未替æ¢çš„文本 + ä»ç„¶ä¿æŒåŽŸçŠ¶ã€‚ - 4. 请注æ„∶如果您按 <ESC> 退出置æ¢æ¨¡å¼å›žå¤æ£å¸¸æ¨¡å¼ï¼Œå°šæœªæ›¿æ¢çš„æ–‡æœ¬å°†ä» - 然ä¿æŒåŽŸçŠ¶ã€‚ + 4. é‡å¤ä»¥ä¸Šæ¥éª¤ï¼Œå°†å‰©ä½™çš„ xxx 也替æ¢æŽ‰ã€‚ +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. +æ示:替æ¢æ¨¡å¼ä¸Žæ’入模å¼ç›¸ä¼¼ï¼Œä¸è¿‡æ¯ä¸ªè¾“入的å—ç¬¦éƒ½ä¼šåˆ é™¤ä¸€ä¸ªå·²æœ‰çš„å—符。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第å…讲第四节:å¤åˆ¶ç²˜è´´æ–‡æœ¬ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…讲第四节∶设置类命令的选项 + ** 使用æ“作符 y å¤åˆ¶æ–‡æœ¬ï¼Œä½¿ç”¨ p 粘贴文本 ** + 1. 定ä½åˆ°ä¸‹é¢æ ‡è®°æœ‰ ---> çš„ä¸€è¡Œï¼Œå°†å…‰æ ‡ç§»åŠ¨åˆ° "a)" 之åŽã€‚ - ** 设置å¯ä½¿æŸ¥æ‰¾æˆ–者替æ¢å¯å¿½ç•¥å¤§å°å†™çš„选项 ** + 2. 接ç€ä½¿ç”¨ v 进入å¯è§†æ¨¡å¼ï¼Œç§»åŠ¨å…‰æ ‡åˆ° "first" çš„å‰é¢ã€‚ + 3. 现在输入 y 以抽出(å¤åˆ¶)高亮的文本。 - 1. è¦æŸ¥æ‰¾å•è¯ ignore å¯åœ¨æ£å¸¸æ¨¡å¼ä¸‹è¾“å…¥ /ignore 。è¦é‡å¤æŸ¥æ‰¾è¯¥è¯ï¼Œå¯ä»¥ - é‡å¤æŒ‰ n 键。 + 4. 然åŽç§»åŠ¨å…‰æ ‡åˆ°ä¸‹ä¸€è¡Œçš„末尾:j$ - 2. 然åŽè®¾ç½® ic 选项(ic就是英文忽略大å°å†™Ignore Case的首å—æ¯ç¼©å†™è¯)ï¼Œå³ - 输入∶ - :set ic + 5. 接ç€è¾“å…¥ p 以放置(粘贴)å¤åˆ¶äº†çš„文本。然åŽè¾“入:a second <ESC>。 - 3. 现在å¯ä»¥é€šè¿‡é”®å…¥ n é”®å†æ¬¡æŸ¥æ‰¾å•è¯ ignore。é‡å¤æŸ¥æ‰¾å¯ä»¥é‡å¤é”®å…¥ n 键。 + 6. 使用å¯è§†æ¨¡å¼é€‰ä¸ " item.",用 y å¤åˆ¶ï¼Œå†ç”¨ j$ å°†å…‰æ ‡ç§»åŠ¨åˆ°ä¸‹ä¸€è¡Œæœ«å°¾ï¼Œ + 用 p 将文本粘贴到那里。 - 4. 然åŽè®¾ç½® hlsearch å’Œ incsearch 这两个选项,输入以下内容∶ - :set hls is +---> a) this is the first item. + b) - 5. 现在å¯ä»¥å†æ¬¡è¾“入查找命令,看看会有什么效果∶ - /ignore + æ示:您还å¯ä»¥æŠŠ y 当作æ“作符æ¥ä½¿ç”¨ï¼›ä¾‹å¦‚ yw å¯ä»¥ç”¨æ¥å¤åˆ¶ä¸€ä¸ªå•è¯ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第å…讲å°ç»“ + 第å…讲第五节:设置类命令的选项 - 1. 输入å°å†™çš„ o å¯ä»¥åœ¨å…‰æ ‡ä¸‹æ–¹æ‰“å¼€æ–°çš„ä¸€è¡Œå¹¶å°†å…‰æ ‡ç½®äºŽæ–°å¼€çš„è¡Œé¦–ï¼Œè¿›å…¥ - æ’入模å¼ã€‚ - 输入大写的 O å¯ä»¥åœ¨å…‰æ ‡ä¸Šæ–¹æ‰“å¼€æ–°çš„ä¸€è¡Œå¹¶å°†å…‰æ ‡ç½®äºŽæ–°å¼€çš„è¡Œé¦–ï¼Œè¿›å…¥ - æ’入模å¼ã€‚ + ** 设置å¯ä½¿æŸ¥æ‰¾æˆ–者替æ¢å¯å¿½ç•¥å¤§å°å†™çš„选项 ** - 2. 输入å°å†™çš„ a å¯ä»¥åœ¨å…‰æ ‡æ‰€åœ¨ä½ç½®ä¹‹åŽæ’入文本。 - 输入大写的 A å¯ä»¥åœ¨å…‰æ ‡æ‰€åœ¨è¡Œçš„行末之åŽæ’入文本。 + 1. è¦æŸ¥æ‰¾å•è¯ ignore å¯åœ¨æ£å¸¸æ¨¡å¼ä¸‹è¾“å…¥ /ignore <回车>。 + è¦é‡å¤æŸ¥æ‰¾è¯¥è¯ï¼Œå¯ä»¥é‡å¤æŒ‰ n 键。 + + 2. 然åŽè®¾ç½® ic 选项(Ignore Case,忽略大å°å†™),请输入: :set ic + + 3. 现在å¯ä»¥é€šè¿‡é”®å…¥ n é”®å†æ¬¡æŸ¥æ‰¾å•è¯ ignore。注æ„到 Ignore å’Œ IGNORE 现在 + 也被找到了。 - 3. 输入大写的 R 将进入替æ¢æ¨¡å¼ï¼Œç›´è‡³æŒ‰ <ESC> 键退出替æ¢æ¨¡å¼è€Œè¿›å…¥æ£å¸¸ - 模å¼ã€‚ + 4. 然åŽè®¾ç½® hlsearch å’Œ incsearch 这两个选项,请输入: :set hls is - 4. 输入 :set xxx å¯ä»¥è®¾ç½® xxx 选项。 + 5. 现在å¯ä»¥å†æ¬¡è¾“入查找命令,看看会有什么效果: /ignore <回车> + 6. è¦ç¦ç”¨å¿½ç•¥å¤§å°å†™ï¼Œè¯·è¾“入: :set noic + +æ示:è¦ç§»é™¤åŒ¹é…项的高亮显示,请输入: :nohlsearch +æ示:如果您想è¦ä»…在一次查找时忽略å—æ¯å¤§å°å†™ï¼Œæ‚¨å¯ä»¥ä½¿ç”¨ \c: + /ignore\c <回车> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第å…讲å°ç»“ + 1. 输入å°å†™çš„ o å¯ä»¥åœ¨å…‰æ ‡ä¸‹æ–¹æ‰“开新的一行并进入æ’入模å¼ã€‚ + 输入大写的 O å¯ä»¥åœ¨å…‰æ ‡ä¸Šæ–¹æ‰“开新的一行。 + 2. 输入å°å†™çš„ a å¯ä»¥åœ¨å…‰æ ‡æ‰€åœ¨ä½ç½®ä¹‹åŽæ’入文本。 + 输入大写的 A å¯ä»¥åœ¨å…‰æ ‡æ‰€åœ¨è¡Œçš„行末之åŽæ’入文本。 + 3. e 命令å¯ä»¥ä½¿å…‰æ ‡ç§»åŠ¨åˆ°å•è¯æœ«å°¾ã€‚ + 4. æ“作符 y å¤åˆ¶æ–‡æœ¬ï¼Œp 粘贴先å‰å¤åˆ¶çš„文本。 + 5. 输入大写的 R 将进入替æ¢æ¨¡å¼ï¼Œç›´è‡³æŒ‰ <ESC> 键回到æ£å¸¸æ¨¡å¼ã€‚ + 6. 输入 :set xxx å¯ä»¥è®¾ç½® xxx 选项。一些有用的选项如下: + 'ic' 'ignorecase' 查找时忽略å—æ¯å¤§å°å†™ + 'is' 'incsearch' 查找çŸè¯æ—¶æ˜¾ç¤ºéƒ¨åˆ†åŒ¹é… + 'hls' 'hlsearch' 高亮显示所有的匹é…çŸè¯ + 选项åå¯ä»¥ç”¨å®Œæ•´ç‰ˆæœ¬ï¼Œä¹Ÿå¯ä»¥ç”¨ç¼©ç•¥ç‰ˆæœ¬ã€‚ + 7. 在选项å‰åŠ 上 no å¯ä»¥å…³é—选项: :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第七讲∶在线帮助命令 + 第七讲第一节:获å–å¸®åŠ©ä¿¡æ¯ + ** 使用在线帮助系统 ** Vim 拥有一个细致全é¢çš„在线帮助系统。è¦å¯åŠ¨è¯¥å¸®åŠ©ç³»ç»Ÿï¼Œè¯·é€‰æ‹©å¦‚下三ç§æ–¹ - 法之一∶ + 法之一: - 按下 <HELP> é”® (如果键盘上有的è¯) - 按下 <F1> é”® (如果键盘上有的è¯) - 输入 :help <回车> + 请阅读帮助窗å£ä¸çš„æ–‡å—以了解帮助是如何工作的。 + 输入 CTRL-W CTRL-W å¯ä»¥ä½¿æ‚¨åœ¨çª—å£ä¹‹é—´è·³è½¬ã€‚ 输入 :q <回车> å¯ä»¥å…³é—帮助窗å£ã€‚ æ供一个æ£ç¡®çš„å‚æ•°ç»™":help"命令,您å¯ä»¥æ‰¾åˆ°å…³äºŽè¯¥ä¸»é¢˜çš„帮助。请试验以 - 下å‚æ•°(å¯åˆ«å¿˜äº†æŒ‰å›žè½¦é”®å“¦ã€‚:)∶ + 下å‚æ•°(å¯åˆ«å¿˜äº†æŒ‰å›žè½¦é”®å“¦): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七讲第二节:创建å¯åŠ¨è„šæœ¬ + - :help w <回车> - :help c_<T <回车> - :help insert-index <回车> - :help user-manual <回车> + ** å¯ç”¨ Vim 的特性 ** + Vim 的功能特性è¦æ¯” Vi 多得多,但其ä¸å¤§éƒ¨åˆ†éƒ½æ²¡æœ‰ç¼ºçœå¯ç”¨ã€‚为了使用更多的 + 特性,您得创建一个 vimrc 文件。 + 1. 开始编辑 vimrc 文件,具体命令å–决于您所使用的æ“作系统: + :edit ~/.vimrc 这是 Unix 系统所使用的命令 + :edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令 + 2. 接ç€è¯»å– vimrc 示例文件的内容: + :r $VIMRUNTIME/vimrc_example.vim + + 3. ä¿å˜æ–‡ä»¶ï¼Œå‘½ä»¤ä¸ºï¼š + :write + + 下次您å¯åŠ¨ Vim 时,编辑器就会有了è¯æ³•é«˜äº®çš„功能。 + 您å¯ä»¥æŠŠæ‚¨å–œæ¬¢çš„å„ç§è®¾ç½®æ·»åŠ 到这个 vimrc 文件ä¸ã€‚ + è¦äº†è§£æ›´å¤šä¿¡æ¯è¯·è¾“å…¥ :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 第八讲∶创建一个å¯åŠ¨è„šæœ¬ + 第七讲第三节:补全功能 - ** å¯ç”¨vim的功能 ** - Vim的功能特性è¦æ¯”vi多得多,但大部分功能都没有缺çœæ¿€æ´»ã€‚为了å¯åŠ¨æ›´å¤šçš„ - 功能,您得创建一个vimrc文件。 + ** 使用 CTRL-D å’Œ <TAB> å¯ä»¥è¿›è¡Œå‘½ä»¤è¡Œè¡¥å…¨ ** - 1. 开始编辑vimrc文件,这å–决于您所使用的æ“作系统∶ + 1. è¯·ç¡®ä¿ Vim ä¸æ˜¯åœ¨ä»¥å…¼å®¹æ¨¡å¼è¿è¡Œï¼š :set nocp - :edit ~/.vimrc 这是Unix系统所使用的命令 - :edit $VIM/_vimrc 这是Windows系统所使用的命令 + 2. 查看一下当å‰ç›®å½•ä¸‹å·²ç»å˜åœ¨å“ªäº›æ–‡ä»¶ï¼Œè¾“入: :!ls 或者 :!dir - 2. 接ç€å¯¼å…¥vimrc范例文件∶ + 3. 现在输入一个目录的起始部分,例如输入: :e - :read $VIMRUNTIME/vimrc_example.vim + 4. 接ç€æŒ‰ CTRL-D 键,Vim 会显示以 e 开始的命令的列表。 - 3. ä¿å˜æ–‡ä»¶ï¼Œå‘½ä»¤ä¸ºâˆ¶ + 5. 然åŽæŒ‰ <TAB> 键,Vim 会补全命令为 :edit 。 - :write + 6. çŽ°åœ¨æ·»åŠ ä¸€ä¸ªç©ºæ ¼ï¼Œä»¥åŠä¸€ä¸ªå·²æœ‰æ–‡ä»¶çš„文件å的起始部分,例如: :edit FIL - 在下次您å¯åŠ¨vim的时候,编辑器就会有了è¯æ³•é«˜äº®çš„功能。您å¯ä»¥ç»§ç»æŠŠæ‚¨å–œ - æ¬¢çš„å…¶å®ƒåŠŸèƒ½è®¾ç½®æ·»åŠ åˆ°è¿™ä¸ªvimrc文件ä¸ã€‚ + 7. 接ç€æŒ‰ <TAB> 键,Vim 会补全文件å(如果它是惟一匹é…çš„)。 + +æ示:补全对于许多命令都有效。您åªéœ€å°è¯•æŒ‰ CTRL-D å’Œ <TAB>。 + 它对于 :help 命令éžå¸¸æœ‰ç”¨ã€‚ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 第七讲å°ç»“ - vim 教程到æ¤ç»“æŸã€‚本教程åªæ˜¯ä¸ºäº†ç®€æ˜Žåœ°ä»‹ç»ä¸€ä¸‹vim编辑器,但已足以让您 - 很容易å¦ä¼šä½¿ç”¨æœ¬ç¼–辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介 - ç»çš„还差得远著呢。所以您è¦ç²¾é€šçš„è¯ï¼Œè¿˜æœ›ç»§ç»åŠªåŠ›å“¦ã€‚下一æ¥æ‚¨å¯ä»¥é˜…读 - vim手册,使用的命令是∶ - :help user-manual - 为了更进一æ¥çš„å‚考和å¦ä¹ ,以下这本书值得推è∶ + 1. 输入 :help 或者按 <F1> 键或 <Help> é”®å¯ä»¥æ‰“开帮助窗å£ã€‚ - Vim - Vi Improved - 作者∶Steve Oualline - 出版社∶New Riders + 2. 输入 :help cmd å¯ä»¥æ‰¾åˆ°å…³äºŽ cmd 命令的帮助。 - 这是第一本完全讲解vim的书ç±ã€‚对于åˆå¦è€…特别有用。其ä¸è¿˜åŒ…å«æœ‰å¤§é‡å®žä¾‹ - 和图示。欲知详情,请访问 http://iccf-holland.org/click5.html + 3. 输入 CTRL-W CTRL-W å¯ä»¥ä½¿æ‚¨åœ¨çª—å£ä¹‹é—´è·³è½¬ã€‚ - 以下这本书比较è€äº†è€Œä¸”内容主è¦æ˜¯vi而ä¸æ˜¯vim,但是也值得推è∶ + 4. 输入 :q 以关é—å¸®åŠ©çª—å£ - Learning the Vi Editor - 作者∶Linda Lamb - 出版社∶O'Reilly & Associates Inc. + 5. 您å¯ä»¥åˆ›å»ºä¸€ä¸ª vimrc å¯åŠ¨è„šæœ¬æ–‡ä»¶ç”¨æ¥ä¿å˜æ‚¨å好的设置。 - 这是一本ä¸é”™çš„ä¹¦ï¼Œé€šè¿‡å®ƒæ‚¨å‡ ä¹Žèƒ½å¤Ÿäº†è§£åˆ°å…¨éƒ¨vi能够åšåˆ°çš„事情。æ¤ä¹¦çš„第 - å…个版本也包å«äº†ä¸€äº›å…³äºŽvimçš„ä¿¡æ¯ã€‚ + 6. 当输入 : 命令时,按 CTRL-D å¯ä»¥æŸ¥çœ‹å¯èƒ½çš„补全结果。 + 按 <TAB> å¯ä»¥ä½¿ç”¨ä¸€ä¸ªè¡¥å…¨ã€‚ - 本教程是由æ¥è‡ªCalorado School of Mineseçš„Michael C. Pierceã€Robert K. - Ware 所编写的,其ä¸æ¥è‡ªColorado State Universityçš„Charles Smithæ供了 - 很多创æ„。编者通信地å€æ˜¯âˆ¶ - bware@mines.colorado.edu - 本教程已由Bram Moolenaar专为vim进行修订。 - 译制者附言∶ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim 教程到æ¤å°±ç»“æŸäº†ã€‚本教程åªæ˜¯ä¸ºäº†ç®€æ˜Žåœ°ä»‹ç»ä¸€ä¸‹ Vim 编辑器,但已足以让您 + 很容易使用这个编辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介 + ç»çš„è·ç¦»å®Œæ•´çš„差得很远。所以您è¦ç²¾é€šçš„è¯ï¼Œè¿˜æœ›ç»§ç»åŠªåŠ›å“¦ã€‚下一æ¥æ‚¨å¯ä»¥é˜…读 + Vim 的用户手册,使用的命令是: :help user-manual + + 下é¢è¿™æœ¬ä¹¦å€¼å¾—推è用于更进一æ¥çš„阅读和å¦ä¹ : + Vim - Vi Improved - 作者:Steve Oualline + 出版社:New Riders + 这是第一本完全讲解 Vim 的书ç±ã€‚它对于åˆå¦è€…特别有用。其ä¸åŒ…å«æœ‰å¤§é‡å®žä¾‹ + 和图示。 + 欲知详情,请访问 http://iccf-holland.org/click5.html + + 以下这本书比较è€äº†è€Œä¸”内容更多是关于 Vi è€Œéž Vim,但是也值得推è: + Learning the Vi Editor - 作者:Linda Lamb + 出版社:O'Reilly & Associates Inc. + 这是一本ä¸é”™çš„ä¹¦ï¼Œé€šè¿‡å®ƒæ‚¨å‡ ä¹Žèƒ½å¤Ÿäº†è§£åˆ°ä»»ä½•æ‚¨æƒ³è¦ä½¿ç”¨ Vi åšçš„事情。 + æ¤ä¹¦çš„第å…个版本也包å«äº†ä¸€äº›å…³äºŽ Vim çš„ä¿¡æ¯ã€‚ + + 本教程是由æ¥è‡ª Calorado School of Mines çš„ Michael C. Pierce å’Œ + Robert K. Ware 所编写的,其ä¸å¾ˆå¤šåˆ›æ„ç”±æ¥è‡ª Colorado State University çš„ + Charles Smith æ供。编者的电å邮箱是:bware@mines.colorado.edu + + 本教程已由 Bram Moolenaar 专为 Vim 进行修订。 + + 译制者附言: =========== 简体ä¸æ–‡æ•™ç¨‹ç¿»è¯‘版之译制者为æ¢æ˜Œæ³° <beos@turbolinux.com.cn>,还有 - å¦å¤–一个è”系地å€âˆ¶linuxrat@gnuchina.org。 + å¦å¤–一个è”系地å€ï¼šlinuxrat@gnuchina.org。 ç¹ä½“ä¸æ–‡æ•™ç¨‹æ˜¯ä»Žç®€ä½“ä¸æ–‡æ•™ç¨‹ç¿»è¯‘版使用 Debian GNU/Linux ä¸æ–‡é¡¹ç›®å° 组的于广辉先生编写的ä¸æ–‡æ±‰å—转ç 器 autoconvert 转æ¢è€Œæˆçš„,并对转 æ¢çš„结果åšäº†ä¸€äº›ç»†èŠ‚的改动。 - å˜æ›´è®°å½•âˆ¶ + å˜æ›´è®°å½•ï¼š ========= + 2012å¹´10月01æ—¥ 赵涛 <alick9188@gmail.com> + å°† vimtutor ä¸è¯‘版从 1.5 å‡çº§åˆ° 1.7。 + 2002å¹´08月30æ—¥ æ¢æ˜Œæ³° <beos@turbolinux.com.cn> æ„Ÿè°¢ RMS@SMTH 的指æ£ï¼Œå°†å¤šå¤„错误修æ£ã€‚ diff --git a/src/INSTALLpc.txt b/src/INSTALLpc.txt index 66f102d126bb5a2439515c3c04b4424b6b0cdea8..7ba2801b0a2daa0ce5898e8ef48b89021c687c42 100644 --- a/src/INSTALLpc.txt +++ b/src/INSTALLpc.txt @@ -45,6 +45,10 @@ Visual Studio Building with Visual Studio (VS 98, VS .NET, VS .NET 2003, VS 2005, and VS 2008) is straightforward. (These instructions should also work for VS 4 and VS 5.) +Using VS C++ 2008 Express is recommended, the binaries build with that run on +nearly all platforms. Binaries from later versions may not run on Windows 95 +or XP. + To build Vim from the command line with MSVC, use Make_mvc.mak. Visual Studio installed a batch file called vcvars32.bat, which you must run to set up paths for nmake and MSVC. @@ -172,6 +176,10 @@ This includes the IDE and the debugger. To set the environment execute the msvc2008.bat script. You can then build Vim with Make_mvc.mak. +For building 64 bit binaries you also need to install the SDK: +"Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1" +You don't need the examples and documentation. + Visual C++ 2010 Express Edition *msvc-2010-express* ------------------------------- @@ -296,10 +304,12 @@ Now you have created the Windows binary from your Linux box! Have fun... 6. Building with Python support =============================== -(written by Ron Aaron: <ronaharon@yahoo.com>) +For building with MSVC 2008 the "Windows Installer" from www.python.org +works fine. + +(rest written by Ron Aaron: <ronaharon@yahoo.com>) -This has been tested with the mingw32 compiler, and the ActiveState -ActivePython: +Building with the mingw32 compiler, and the ActiveState ActivePython: http://www.ActiveState.com/Products/ActivePython/ After installing the ActivePython, you will have to create a 'mingw32'