1 00:00:00,000 --> 00:00:02,590 >> [研討會的Vim] 2 00:00:02,590 --> 00:00:04,210 [劉布蘭登] [哈佛大學] 3 00:00:04,210 --> 00:00:07,500 [這是CS50。] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >>今天將是一個介紹Vim的。 5 00:00:09,880 --> 00:00:12,310 怎麼你們的很多人聽說過的Vim? 6 00:00:12,310 --> 00:00:15,620 你聽到了什麼關於Vim? 7 00:00:15,620 --> 00:00:17,590 [學生]:它解決了所有的問題。 8 00:00:17,590 --> 00:00:19,450 [布蘭登L.]它解決了所有的問題。 9 00:00:19,450 --> 00:00:23,840 別的你們聽說過Vim的?任何印象如何? 10 00:00:23,840 --> 00:00:27,990 [學生]幾乎每個人我已經說過了喜歡使用Vim的。 11 00:00:27,990 --> 00:00:29,960 哦,甜美。 12 00:00:29,960 --> 00:00:31,090 [學生]:很多人都知道我喜歡用Vim。 13 00:00:31,090 --> 00:00:35,050 好吧,這是很好的,因為有很多人在CS51 14 00:00:35,050 --> 00:00:38,000 開始回升的Emacs,因為Emacs有稍微更好的支持 15 00:00:38,000 --> 00:00:40,100 對於語言你會在CS51使用, 16 00:00:40,100 --> 00:00:42,770 我擔心沒有足夠的人在哈佛使用Vim, 17 00:00:42,770 --> 00:00:46,190 所以我真的嘗試做鼓勵Vim的使用方面做得很好。 18 00:00:46,190 --> 00:00:51,110 >>但這裡是一個典型的XKCD漫畫的你們可能會覺得有趣。 19 00:00:51,110 --> 00:00:53,800 有你們用納米之前呢? 20 00:00:53,800 --> 00:00:57,380 這本漫畫說納米?真正的程序員使用Emacs。 21 00:00:57,380 --> 00:00:59,040 嘿,真正的程序員用Vim。 22 00:00:59,040 --> 00:01:03,130 不,真正的程序員使用愛德是這個 - 你永遠不要想用埃德。 23 00:01:03,130 --> 00:01:05,990 這是真的,真的老了,真的太差了,真正的程序員使用 24 00:01:05,990 --> 00:01:08,440 磁化針和一個穩定的手。 25 00:01:08,440 --> 00:01:16,010 而且你可以閱讀休息,但它是相當有趣的。 26 00:01:16,010 --> 00:01:18,320 而有趣的是在最後。 27 00:01:18,320 --> 00:01:20,310 他們說,“當然,哦,是的,有一個Emacs命令來做到這一點。” 28 00:01:20,310 --> 00:01:25,050 好老的Cx MC M-蝴蝶,這是一個排序時戳的Emacs 29 00:01:25,050 --> 00:01:28,520 因為Emacs的是歷史上被稱為是一個有點臃腫 30 00:01:28,520 --> 00:01:32,310 並有命令,幾乎所有的東西,所以這是個玩笑似的為Emacs的。 31 00:01:32,310 --> 00:01:35,320 >> Vim是什麼? VIM是一種先進的程序員的文本編輯器。 32 00:01:35,320 --> 00:01:40,040 我真的想使文本編輯器之間的區別 33 00:01:40,040 --> 00:01:42,000 和類似的文檔處理器。 34 00:01:42,000 --> 00:01:44,340 Microsoft Word中被稱為一個文件處理器。 35 00:01:44,340 --> 00:01:49,090 可以設置頁邊距,使事情加粗,加下劃線的東西, 36 00:01:49,090 --> 00:01:51,480 通過罷工的事情,改變字體大小和諸如此類的東西。 37 00:01:51,480 --> 00:01:54,380 一個文本編輯器做無非只是編輯文本。 38 00:01:54,380 --> 00:01:56,020 從字面上看,你只需要字符。 39 00:01:56,020 --> 00:02:01,650 有沒有那種造型,大小,字體,顏色,或類似的東西的。 40 00:02:01,650 --> 00:02:06,360 你要做的就是編輯文本,而Vim編程而特別製作。 41 00:02:06,360 --> 00:02:09,240 它有很多內置在短短的編程功能。 42 00:02:09,240 --> 00:02:11,360 它明確地專為高效的文本編輯。 43 00:02:11,360 --> 00:02:15,190 >>總的來說,Vim中是已知的,基本上最快的文本編輯器 44 00:02:15,190 --> 00:02:19,110 你可以使用一個帶任何其他文本編輯器,有可能進行比較。 45 00:02:19,110 --> 00:02:22,480 很多IDE的類似的功能不直接內置到Vim中, 46 00:02:22,480 --> 00:02:26,850 所以如果你使用的IDE和你已經習慣了像編譯和自動運行 47 00:02:26,850 --> 00:02:30,880 或調試什麼在你的IDE或不同的東西一大堆 48 00:02:30,880 --> 00:02:32,290 Vim不會來與自然, 49 00:02:32,290 --> 00:02:36,330 但有一大堆的插件,你可以用它來之類的功能添加到Vim中。 50 00:02:36,330 --> 00:02:40,890 Vim的本身側重於文本編輯和做文字編輯真的,真的很好。 51 00:02:40,890 --> 00:02:43,340 最後,它是真正可定制和可擴展的, 52 00:02:43,340 --> 00:02:48,740 而且基本的Vim已經出現,或VI,其中的Vim是建立在, 53 00:02:48,740 --> 00:02:53,790 已經存在了超過40年,這是一個非常,非常深的程序, 54 00:02:53,790 --> 00:02:58,850 人們會用它一輩子,從不真正掌握程序發揮到極致, 55 00:02:58,850 --> 00:03:01,530 而你將永遠繼續學習貫穿你的生活,多年來, 56 00:03:01,530 --> 00:03:03,390 總是越來越好。 57 00:03:03,390 --> 00:03:07,480 >>有基本沒有結束你可以學到什麼,有多少你可以用Vim的提高, 58 00:03:07,480 --> 00:03:09,300 這實在是令人振奮的。 59 00:03:09,300 --> 00:03:12,730 你不想把它當作可怕的東西,因為你可能會變得非常,非常精通 60 00:03:12,730 --> 00:03:16,650 在Vim中,在短短幾個星期,但它有點像一個持續的, 61 00:03:16,650 --> 00:03:18,870 你總是可以學到更多,學到更多,做的東西好, 62 00:03:18,870 --> 00:03:20,880 這對我來說是很興奮。 63 00:03:20,880 --> 00:03:23,810 這是一個什麼樣的Vim看起來像一個例子。 64 00:03:23,810 --> 00:03:27,630 這不是我的。你會看到一些現場演示現在。 65 00:03:27,630 --> 00:03:29,350 這是Vim的可能是什麼樣子的例子。 66 00:03:29,350 --> 00:03:33,590 >>什麼我們今天要做的是我們要開始了與 67 00:03:33,590 --> 00:03:35,260  快速展示一下Vim可以做。 68 00:03:35,260 --> 00:03:39,040 我會做一些技巧和諸如此類的東西對你們 69 00:03:39,040 --> 00:03:43,020 所以你可以看到為什麼我喜歡Vim的這麼多,為什麼人們喜歡Vim的那麼多, 70 00:03:43,020 --> 00:03:46,470 然後從那裡我們將進入一個簡單的介紹。 71 00:03:46,470 --> 00:03:49,530 事實上,這將是一個有點快,介紹了Vim的。 72 00:03:49,530 --> 00:03:53,410 我會問你們去下載一個文本文件,並與我跟著如果你能。 73 00:03:53,410 --> 00:03:58,080 這是Vim的,而且在這裡我使用的MacVim, 74 00:03:58,080 --> 00:04:00,520 所以如果你們有蘋果電腦你可能要考慮使用的MacVim 75 00:04:00,520 --> 00:04:04,210 因為它的Vim的圖形化版本,雖然正規的Vim, 76 00:04:04,210 --> 00:04:06,210 什麼在你的命令行,工作得很好。 77 00:04:06,210 --> 00:04:09,890 我要告訴你一些隨機的技巧和竅門 78 00:04:09,890 --> 00:04:15,330 您可以使用Vim會告訴你為什麼它是如此涼爽。 79 00:04:15,330 --> 00:04:18,940 >>就在幾個隨機的東西我會去。 80 00:04:18,940 --> 00:04:21,700 的第一件事是文本對象,並有周圍的文本對象的幾個命令, 81 00:04:21,700 --> 00:04:25,010 而我居然會教你什麼文本對象在後面詳細的研討會上, 82 00:04:25,010 --> 00:04:30,050 但例如,讓我們說我我的名字拼錯, 83 00:04:30,050 --> 00:04:32,380 Barndon劉,我想改變它。 84 00:04:32,380 --> 00:04:36,140 我所要做的就是讓我的光標在某個地方我在命令名稱和類型 85 00:04:36,140 --> 00:04:38,900 CIW,它會刪除我的全名,把我在插入模式下, 86 00:04:38,900 --> 00:04:41,050 我可以輸入我的名字,並修復它。 87 00:04:41,050 --> 00:04:45,550 同樣,如果我想改變引號內的東西有也是一個命令。 88 00:04:45,550 --> 00:04:47,330 我可以刪除引號內的東西。 89 00:04:47,330 --> 00:04:50,260 沒有更多的雙擊,移動你的手放在鼠標, 90 00:04:50,260 --> 00:04:52,230 雙擊,然後輸入一些內容。互動 91 00:04:52,230 --> 00:05:02,000 您可以從鍵盤做的一切,不管它是什麼。 92 00:05:02,000 --> 00:05:06,430 或者,或者,讓我們說我有這樣的圖像標記這個錨標記內。 93 00:05:06,430 --> 00:05:08,160 >>有你們的HTML覆蓋在課堂上了嗎? 94 00:05:08,160 --> 00:05:10,570 是啊,也許我想刪除這個標籤, 95 00:05:10,570 --> 00:05:13,080 通常你所要做的就是,你必須使用你的鼠標 96 00:05:13,080 --> 00:05:16,040 並仔細高亮顯示您希望刪除,並刪除它到底是什麼。 97 00:05:16,040 --> 00:05:21,320 但在Vim中,這根本DIT,你真的可以快速刪除它, 98 00:05:21,320 --> 00:05:28,020 我會向你解釋什麼所有這些命令的意思是,你如何使用它們在第二。 99 00:05:28,020 --> 00:05:30,320 另外一個例子,我有一些代碼在這裡, 100 00:05:30,320 --> 00:05:33,640 讓我們說我要縮進的代碼,但我要縮進的代碼 101 00:05:33,640 --> 00:05:39,940 只是在括號內,而我也可以使用3個命令縮進代碼 102 00:05:39,940 --> 00:05:45,360 使用基本> IB。 103 00:05:45,360 --> 00:05:49,960 另一件事,真的很酷關於Vim是一種叫做可視塊編輯。 104 00:05:49,960 --> 00:05:52,380 我不知道,如果你們曾經想突出 105 00:05:52,380 --> 00:05:55,690 文字在你的代碼中的矩形塊,有時 106 00:05:55,690 --> 00:06:00,570 而不必做這種怪異的那種東西線跨越所有不同的線路。 107 00:06:00,570 --> 00:06:02,450 例如,在Vim中你可以做到這一點。 108 00:06:02,450 --> 00:06:05,260 我可以突出顯示矩形就是這樣,這是很酷, 109 00:06:05,260 --> 00:06:07,950 但同時,我可以編輯使用該功能。 110 00:06:07,950 --> 00:06:12,050 例如,如果我想給一些前綴給我們所有的名字 111 00:06:12,050 --> 00:06:18,100 我可以突出一個塊,然後添加一些東西。 112 00:06:18,100 --> 00:06:22,060 >>同樣,我也可以突出這個塊,並選擇將其刪除, 113 00:06:22,060 --> 00:06:26,300 也許我將重點介紹該塊並將其更改為D,因為我們都是醫生。 114 00:06:26,300 --> 00:06:29,430 不管是什麼,你可以做所有這些不同的事情。 115 00:06:29,430 --> 00:06:31,270 最後,折疊是真的很酷。 116 00:06:31,270 --> 00:06:33,840 很多的IDE有這個,你可以折疊不同的功能拿出來看 117 00:06:33,840 --> 00:06:35,590 如果你不想看到他們。 118 00:06:35,590 --> 00:06:40,120 例如,假設我有這樣的一堆文字在這裡,我真的不希望看到它。 119 00:06:40,120 --> 00:06:42,710 我想保持它的看法,因為我編輯別的文件中。 120 00:06:42,710 --> 00:06:50,580 我可以把它折疊起來使這一切都崩潰了, 121 00:06:50,580 --> 00:06:52,150 而這種方式是拿出來看, 122 00:06:52,150 --> 00:06:54,310 我可以編輯的頁面上的其他東西,這真是太棒了。 123 00:06:54,310 --> 00:06:57,550 您可以折疊起來的功能和諸如此類的東西或折疊起來的類,當你編程 124 00:06:57,550 --> 00:06:59,380 只是為了讓他們拿出來看,當你不編輯它們, 125 00:06:59,380 --> 00:07:04,330 後來當你想看到他們,你可以打開它們。 126 00:07:04,330 --> 00:07:09,260 而且你可以看到它剛開業一切。 127 00:07:09,260 --> 00:07:11,220 製表符,緩衝區和窗口。 128 00:07:11,220 --> 00:07:13,260 Vim的是在這很酷 129 00:07:13,260 --> 00:07:16,280 通常在很多文本編輯器只能編輯一個文件時, 130 00:07:16,280 --> 00:07:18,960 像納米,或者如果你使用記事本或gedit的。 131 00:07:18,960 --> 00:07:21,470 我其實從來沒有使用gedit的非常多,但至少在記事本+ + 132 00:07:21,470 --> 00:07:26,700 你可以有標籤,但Vim有標籤,緩衝區和窗口的概念。 133 00:07:26,700 --> 00:07:28,760 例如,您可以打開了一堆新的標籤。 134 00:07:28,760 --> 00:07:31,790 >>您可以在這裡看到,在最高層我現在有一堆選項卡, 135 00:07:31,790 --> 00:07:34,350 我可以關閉它們。 136 00:07:34,350 --> 00:07:37,550 另外,還有緩衝器的概念, 137 00:07:37,550 --> 00:07:40,110 這是想法,一旦你打開一個文件 138 00:07:40,110 --> 00:07:43,910 它停留在活著的緩衝區,如果你想真正快速定位到該文件 139 00:07:43,910 --> 00:07:46,290 您可以在緩衝區內找到它真的很快為好, 140 00:07:46,290 --> 00:07:51,890 進而,在一個窗格中,您也可以分割你的窗口分成多個窗口。 141 00:07:51,890 --> 00:07:55,890 舉例來說,如果我想要分割窗口分成多個窗口 142 00:07:55,890 --> 00:08:00,080 你可以看到在這裡,我可以有兩次相同的密碼, 143 00:08:00,080 --> 00:08:03,800 我可以分裂越來越多,而現在它看起來並不好 144 00:08:03,800 --> 00:08:07,340 因為默認情況下我有默認的窗口大小是那種大 145 00:08:07,340 --> 00:08:09,490 因此,所有的人都壓扁了, 146 00:08:09,490 --> 00:08:12,000 但通常,當我在我的電腦,而不是這台投影機上 147 00:08:12,000 --> 00:08:15,920 我可以有幾個窗格打開在同一時間,這是非常好的對 148 00:08:15,920 --> 00:08:21,450 編輯多個文件在同一時間。 149 00:08:21,450 --> 00:08:23,800 你也可以有東西像選擇和替換, 150 00:08:23,800 --> 00:08:27,900 我們將實際上涵蓋在研討會上, 151 00:08:27,900 --> 00:08:29,250 所以我將跳過,對於現在。 152 00:08:29,250 --> 00:08:32,039 您也可以用在各種不同的方式在命令行交互。 153 00:08:32,039 --> 00:08:36,380 例如,如果我這裡有一些名單,我想對它進行排序, 154 00:08:36,380 --> 00:08:43,039 我不知道,讓我們添加另一個水果,葡萄, 155 00:08:43,039 --> 00:08:45,450 我可以使用高亮功能突出這 156 00:08:45,450 --> 00:08:48,980 並調用排序,它會自動排序對我來說。 157 00:08:48,980 --> 00:08:52,150 >>同樣,如果你​​要進行編輯的CSS,我相信你可能會做 158 00:08:52,150 --> 00:08:54,190 為您的最終項目,大多數人做的, 159 00:08:54,190 --> 00:09:00,200 也許你想保持你的CSS按字母順序排序這些組織。 160 00:09:00,200 --> 00:09:04,410 您也可以選中它們,並調用排序,它會整理它們。 161 00:09:04,410 --> 00:09:07,380 這些都是一些的東西,Vim可以做例子, 162 00:09:07,380 --> 00:09:10,760 你會發現,我真正想要的關鍵是要提請你注意 163 00:09:10,760 --> 00:09:14,740 是,我是從鍵盤做的一切, 164 00:09:14,740 --> 00:09:18,020 如果你能看到我的手放在 165 00:09:18,020 --> 00:09:21,210 你還會看到我的手從來沒有真正從母排移動。 166 00:09:21,210 --> 00:09:24,790 通常,當你正在編輯的文本,通常必須先使用鼠標 167 00:09:24,790 --> 00:09:28,030 並點擊和諸如此類的東西,和那種運動的拖累你失望 168 00:09:28,030 --> 00:09:32,280 和浪費時間,或者你家裡行和箭頭鍵之間移動, 169 00:09:32,280 --> 00:09:35,620 所以你來回移動這樣的,這是一個有點麻煩 170 00:09:35,620 --> 00:09:38,750 但也減慢你失望的,就是一旦你在Vim的真的很不錯 171 00:09:38,750 --> 00:09:42,350 你想要做的一切,而不必移動你的手做 172 00:09:42,350 --> 00:09:50,730 從母排,這是偉大的。 173 00:09:50,730 --> 00:09:54,870 等一下,我要打開這個應用程序。我們走吧。 174 00:09:54,870 --> 00:09:58,320 >>現在你可以看到什麼命令都跑到右下角的窗口。 175 00:09:58,320 --> 00:10:03,190 所有,我只是表明你是被默認包含Vim的東西的功能, 176 00:10:03,190 --> 00:10:06,820 但也有一個巨大的插件,你也可以用數 177 00:10:06,820 --> 00:10:08,390 提高你的Vim的經驗。 178 00:10:08,390 --> 00:10:10,540 如果您下載了我包括配置文件, 179 00:10:10,540 --> 00:10:13,150 並有關於如何安裝他們在PowerPoint中的說明 180 00:10:13,150 --> 00:10:17,840 以及在電子郵件我送出去,我已經安裝了約40插件 181 00:10:17,840 --> 00:10:20,490 也許30插件,每一一個 182 00:10:20,490 --> 00:10:24,000 帶來了額外的功能,Vim會提高你的Vim的經驗。 183 00:10:24,000 --> 00:10:26,960 例如,我的最愛之一是一種叫做surround.vim, 184 00:10:26,960 --> 00:10:29,760 它基本上可以讓你與周圍的工作 185 00:10:29,760 --> 00:10:32,200 或分隔字符更容易。 186 00:10:32,200 --> 00:10:35,960 >>一個例子,我不知道你們在LaTeX永遠代碼, 187 00:10:35,960 --> 00:10:38,830 但乳膠是一種用於使一個數學排版語言 188 00:10:38,830 --> 00:10:42,950 非常好看的數學,每當你想要的東西看起來像數學 189 00:10:42,950 --> 00:10:47,050 你把它包在美元符號,並讓我們說我打字的一些公式如F = MA, 190 00:10:47,050 --> 00:10:49,240 我忘了把它包在美元符號。 191 00:10:49,240 --> 00:10:58,270 然後,我可以強調這一點,並把它包在美元符號就這樣。 192 00:10:58,270 --> 00:11:03,640 另外,Vim允許你刪除標籤內的事情 193 00:11:03,640 --> 00:11:07,300 和刪除標籤和諸如此類的東西,但Vim的性質 194 00:11:07,300 --> 00:11:10,400 不允許您更改標籤,因此,例如,我有這樣的div標籤, 195 00:11:10,400 --> 00:11:13,060 我想升級到HTML5和使用新的頭標記。 196 00:11:13,060 --> 00:11:22,290 我可以做改變周圍的標記和類型的頭, 197 00:11:22,290 --> 00:11:26,540 它會自動改變,對我來說。 198 00:11:26,540 --> 00:11:29,620 同樣,假設我們有東西在括號中, 199 00:11:29,620 --> 00:11:33,230 我想改變,從括號放在括號中或類似的東西。 200 00:11:33,230 --> 00:11:36,520 我也可以改變,真正輕鬆地通過鍵入C語言的變化, 201 00:11:36,520 --> 00:11:39,330 S代表環繞,括號中。 202 00:11:39,330 --> 00:11:42,170 哦,我想我必須更快型。 203 00:11:42,170 --> 00:11:45,380 括號和大括號或中括號,它會自動改變,對我來說, 204 00:11:45,380 --> 00:11:48,570 這是非常好的,否則通常它真的很麻煩。 205 00:11:48,570 --> 00:11:51,310 >>這是非常好的也許單引號之間切換 206 00:11:51,310 --> 00:11:53,060 和雙引號字符串或類似的東西。 207 00:11:53,060 --> 00:11:56,250 這是一個示例用例。 208 00:11:56,250 --> 00:11:58,750 有一個叫逃犯插件 209 00:11:58,750 --> 00:12:00,260 它集成了使用Git。 210 00:12:00,260 --> 00:12:03,000 我猜也許你們還沒有使用Git的那麼多的CS50, 211 00:12:03,000 --> 00:12:05,530 但你會發現自己使用Git越來越多, 212 00:12:05,530 --> 00:12:09,530 不僅在整個班級哈佛,而且在工作和諸如此類的東西, 213 00:12:09,530 --> 00:12:12,650 而通常你必須之間來回切換 214 00:12:12,650 --> 00:12:15,950 命令行和Vim用Git的互動, 215 00:12:15,950 --> 00:12:18,590 但有插件來使用Git從內部集成Vim 216 00:12:18,590 --> 00:12:23,020 同時也給你的Git之上,甚至更多的功能。 217 00:12:23,020 --> 00:12:25,520 還有一種叫NERDTree,你可以用它來探索 218 00:12:25,520 --> 00:12:27,860 該文件結構在Vim內。 219 00:12:27,860 --> 00:12:31,710 >>例如,我可以打開NERDTree在右窗格中, 220 00:12:31,710 --> 00:12:35,100 你基本上可以看到隨機文件 221 00:12:35,100 --> 00:12:38,720 和開不稅,不看我的稅。 222 00:12:38,720 --> 00:12:43,460 你可以看一下文件和諸如此類的東西,並打開其他文件等等等等。 223 00:12:43,460 --> 00:12:47,610 我不會去為其他的插件,所以我們基本可以在潛水 224 00:12:47,610 --> 00:12:51,640 並開始開發Vim,但也有插件,讓您 225 00:12:51,640 --> 00:12:55,420 更輕鬆地發表意見,插件,讓您更輕鬆地跳檔之間, 226 00:12:55,420 --> 00:12:57,820 插件,讓你的語法在Vim內檢查, 227 00:12:57,820 --> 00:13:00,210 這是真的很酷,和它給你的語法檢查 228 00:13:00,210 --> 00:13:03,710 對於大多數語言正確的開箱即用, 229 00:13:03,710 --> 00:13:07,460 事情像彩虹括號,這實際上是真的,真的很酷。 230 00:13:07,460 --> 00:13:09,110 讓我給你這樣一個例子,現在。 231 00:13:09,110 --> 00:13:11,150 >>讓我們來看看。 232 00:13:11,150 --> 00:13:15,460 下面是我在寫一些隨機代碼, 233 00:13:15,460 --> 00:13:19,720 你會發現,括號和括號都是彩色的, 234 00:13:19,720 --> 00:13:26,120 和同色的括號和括號匹配,這是很好的 235 00:13:26,120 --> 00:13:29,380 有時提高了代碼的可讀性。 236 00:13:29,380 --> 00:13:32,030 您還可以自動完成,表格格式。 237 00:13:32,030 --> 00:13:37,240 當你有,你想獲得的所有註釋排隊的東西 238 00:13:37,240 --> 00:13:40,820 或者你想使一個表中的文字,你要 239 00:13:40,820 --> 00:13:43,870 把一切看,而不必手動格式化,像一個漂亮的表, 240 00:13:43,870 --> 00:13:46,830 有插件,會格式化你等等,等等。 241 00:13:46,830 --> 00:13:49,400 這樣的例子不勝枚舉和和。 242 00:13:49,400 --> 00:13:53,890 我可以花時間探索所有存在不同的Vim插件, 243 00:13:53,890 --> 00:13:59,780 和它的令人難以置信的外面的東西。 244 00:13:59,780 --> 00:14:05,880 >>到目前為止,有問題嗎?甜蜜。 245 00:14:05,880 --> 00:14:10,180 在這種情況下,我們將開始用Vim玩弄, 246 00:14:10,180 --> 00:14:12,620 我想你們的工作有一些Vim的我 247 00:14:12,620 --> 00:14:17,650 這樣你就可以感受得到它,我可以指導你用Vim工作的第一步 248 00:14:17,650 --> 00:14:20,590 因為很多人不堪重負,當他們打開Vim的了, 249 00:14:20,590 --> 00:14:24,730 有時,如果你甚至不知道該命令退出,你甚至不能脫身的Vim, 250 00:14:24,730 --> 00:14:26,350 但它不是那麼糟糕。 251 00:14:26,350 --> 00:14:28,820 你只是從別人誰也有用的Vim需要指導幾分鐘 252 00:14:28,820 --> 00:14:32,220 或閱讀一些教程在網上,你會用自己的方式在任何時間。 253 00:14:32,220 --> 00:14:34,570 這裡有一些說明來安裝Vim的,如果你還沒有。 254 00:14:34,570 --> 00:14:39,130 你可以提出後看看這些幻燈片,如果你想安裝更多的東西。 255 00:14:39,130 --> 00:14:42,660 >>此外,這些都為我的安裝配置文件的一些指令, 256 00:14:42,660 --> 00:14:48,230 你也可以在以後遵循這些說明,如果你還沒有。 257 00:14:48,230 --> 00:14:52,390 如果你們可以去這個網站,並下載一個文本文件。 258 00:14:52,390 --> 00:14:56,640 該鏈接將帶你到這個文本文件,我想請你下載並在Vim中開拓, 259 00:14:56,640 --> 00:15:01,580 並有一堆練習和諸如此類的東西在那裡,你可以和我一起跟隨周邊 260 00:15:01,580 --> 00:15:09,160 並開始得到一些做法與一些Vim的基本操作。 261 00:15:09,160 --> 00:15:12,740 好。 262 00:15:12,740 --> 00:15:18,430 當你打開那個了,我要去給一個簡短的介紹,以2真正的關鍵原則 263 00:15:18,430 --> 00:15:23,080 在Vim的編輯,這是真正重要的是了解你潛入Vim的時候, 264 00:15:23,080 --> 00:15:25,720 這就是模式的編輯和運營商和議案。 265 00:15:25,720 --> 00:15:28,600 我將介紹莫代爾編輯第一,然後我們將討論運營商和運動 266 00:15:28,600 --> 00:15:30,980 在一點點。 267 00:15:30,980 --> 00:15:36,910 >> Vim的和幾乎所有其他的第一個關鍵區別 268 00:15:36,910 --> 00:15:39,870 任何形式的文本編輯器就是Vim的是一個模式的編輯器, 269 00:15:39,870 --> 00:15:42,260 而當你使用Vim的意思是指 270 00:15:42,260 --> 00:15:44,120 你可以在許多不同的模式之一。 271 00:15:44,120 --> 00:15:46,590 有普通模式,還有插入模式,有可視化模式, 272 00:15:46,590 --> 00:15:50,790 等等等等,而事情是,你的按鍵採取不同的行動, 273 00:15:50,790 --> 00:15:54,160 採取不同的含義,這取決於你是哪個模式中。 274 00:15:54,160 --> 00:15:58,110 正如一個例子,正常模式下是你,當你走動的方式, 275 00:15:58,110 --> 00:16:01,820 所以我會用鑰匙J可向下移動, 276 00:16:01,820 --> 00:16:05,430 但在插入模式下,您可以使用鍵J可實際鍵入通知J在屏幕上, 277 00:16:05,430 --> 00:16:08,230 這就是為什麼很多人感到困惑,因為他們不習慣 278 00:16:08,230 --> 00:16:11,630 在不同的模式是所有的時間,所以他們會打字出來的東西, 279 00:16:11,630 --> 00:16:14,490 而你習慣了不管你輸入顯示在屏幕上, 280 00:16:14,490 --> 00:16:18,370 但在Vim中也許你的光標移動所有的地方 281 00:16:18,370 --> 00:16:21,020 因為你輸入的字符怪異,突然你會得到 282 00:16:21,020 --> 00:16:24,710 轉移到插入模式,因為您鍵入一些關鍵 283 00:16:24,710 --> 00:16:27,150 這使你進入插入模式,然後文本開始飛了出去, 284 00:16:27,150 --> 00:16:29,940 很容易讓人因為這一點困惑。 285 00:16:29,940 --> 00:16:32,960 但是你要跟踪你在什麼模式下, 286 00:16:32,960 --> 00:16:35,260 並且,如果你的Vim的底部工具欄 287 00:16:35,260 --> 00:16:37,410 應該有一個指示燈,告訴你,你現在在什麼模式下, 288 00:16:37,410 --> 00:16:39,350 這應該是有幫助的。 289 00:16:39,350 --> 00:16:42,650 >>但在一般情況下,3個主要模式,你應該知道, 290 00:16:42,650 --> 00:16:46,440 有可能只有6或7或8或模式的話, 291 00:16:46,440 --> 00:16:49,180 但是你花大部分的時間在3。 292 00:16:49,180 --> 00:16:52,150 第一件事就是正常模式。這是你花你的大部分時間。 293 00:16:52,150 --> 00:16:55,620 所有擊鍵記錄為某種命令, 294 00:16:55,620 --> 00:16:58,870 而我們將全天今天學習了很多的命令。 295 00:16:58,870 --> 00:17:03,160 另一種模式是插入模式,這就是你真正打字出來的東西, 296 00:17:03,160 --> 00:17:06,410 和插入模式基本上是你平時用的模式。 297 00:17:06,410 --> 00:17:08,650 你輸入的東西,它只是涉及在屏幕上, 298 00:17:08,650 --> 00:17:11,800 和視覺模式的東西,你可以做高亮。 299 00:17:11,800 --> 00:17:14,750 你前面看到的地方,有時我會被突出顯示文本 300 00:17:14,750 --> 00:17:21,900 並操縱它以不同的方式,那就是使用可視化模式的一個例子。 301 00:17:21,900 --> 00:17:27,819 >>我們將與您需要在Vim中生存的絕對基本的開始吧, 302 00:17:27,819 --> 00:17:30,610 它基本上是這7個命令就在這裡。 303 00:17:30,610 --> 00:17:34,250 HJKL使用來瀏覽周圍的文件, 304 00:17:34,250 --> 00:17:37,140 和它們對應於左,下,上和右, 305 00:17:37,140 --> 00:17:39,460 而你可以自由地使用箭頭鍵為好, 306 00:17:39,460 --> 00:17:43,110 但我們真的鼓勵您使用HJKL盡可能 307 00:17:43,110 --> 00:17:46,690 因為這個想法是,你正在編輯的同時,你可以在文檔中移動 308 00:17:46,690 --> 00:17:49,350 而無需移動的箭頭鍵之間 309 00:17:49,350 --> 00:17:52,210 並在你打字,這是真的,真的很好。 310 00:17:52,210 --> 00:17:54,390 你只是想在移動幾個字符。 311 00:17:54,390 --> 00:17:58,020 你沒有給你的整個移交移位,這是種不錯的了。 312 00:17:58,020 --> 00:18:01,920 一些Vim的專家其實他們的方向鍵映射到其他功能 313 00:18:01,920 --> 00:18:06,880 因為他們已經有HJKL,並且它們可以用於其它功能的方向鍵,以及。 314 00:18:06,880 --> 00:18:09,080 HJKL移動你身邊,而你在正常模式。 315 00:18:09,080 --> 00:18:11,650 如果你想進入插入模式並輸入一些內容 316 00:18:11,650 --> 00:18:15,370 您可以按i插入模式,並讓你在插入模式下, 317 00:18:15,370 --> 00:18:17,820 您可以輸入一些東西,而你輸入逃逸 318 00:18:17,820 --> 00:18:20,270 從插入模式,回到正常模式。 319 00:18:20,270 --> 00:18:23,280 逃避永遠向您發送回正常模式 320 00:18:23,280 --> 00:18:26,740 無論你是在的,如果有什麼模式,你要離開 321 00:18:26,740 --> 00:18:29,760 您可以鍵入:WQ進入, 322 00:18:29,760 --> 00:18:32,640 你能記住這一點的方法是w代表寫, 323 00:18:32,640 --> 00:18:34,960 和q表示退出,所以:WQ, 324 00:18:34,960 --> 00:18:39,680 和結腸運行命令,所以:WQ輸入要運行的命令 325 00:18:39,680 --> 00:18:41,840 保存並退出。 326 00:18:41,840 --> 00:18:46,700 >>如果你打開該文件了,我們將通過第一個練習一起去。 327 00:18:46,700 --> 00:18:49,450 步驟1尚存在Vim中, 328 00:18:49,450 --> 00:18:53,490 並希望你們都有這個開放。 329 00:18:53,490 --> 00:18:58,460 好了,我們有一些簡單的練習,為您習慣使用這些鍵。 330 00:18:58,460 --> 00:19:03,000 HJKL確實似乎直觀起初不, 331 00:19:03,000 --> 00:19:08,710 這是初始塊1,而使用Vim的人們有 332 00:19:08,710 --> 00:19:10,820 就是使用這些鍵來瀏覽周圍。 333 00:19:10,820 --> 00:19:13,650 這不是直觀的,但一旦你習慣了它 334 00:19:13,650 --> 00:19:19,590 果然集成到你的頭腦,而且很多人經常發現自己 335 00:19:19,590 --> 00:19:23,550 在Word或同時在Chrome中使用J和K, 336 00:19:23,550 --> 00:19:26,530 實際上人們已經創造了這個瀏覽器插件叫做Vimium 337 00:19:26,530 --> 00:19:29,220 您可以使用在Chrome或鉻來瀏覽Chrome瀏覽器 338 00:19:29,220 --> 00:19:31,380 用Vim般的快捷鍵使用鍵盤, 339 00:19:31,380 --> 00:19:35,050 所以人們都非常熱衷,但繼續嘗試和使用 340 00:19:35,050 --> 00:19:41,720 HJKL的數字之間進行導航,所以您可以熟悉 341 00:19:41,720 --> 00:19:45,660 這些東西是如何工作的。 342 00:19:45,660 --> 00:19:50,440 >>一旦你完成,你也可以去玩弄這個迷宮,我創建 343 00:19:50,440 --> 00:19:53,580 只是為了好玩,你可以排序按照虛線 344 00:19:53,580 --> 00:19:59,060 盡量不要撞到牆上 345 00:19:59,060 --> 00:20:07,860 並盡量做到迷宮的盡頭。 346 00:20:07,860 --> 00:20:11,840 如果你使用Gmail的快捷方式或任何數量的不同應用 347 00:20:11,840 --> 00:20:15,130 你會發現,J和K,例如,經常被用來上下移動, 348 00:20:15,130 --> 00:20:19,930 而且主要來自Vim的本質,所以你有J和K, 349 00:20:19,930 --> 00:20:22,690 它真的很好,因為你可以上下移動,而無需 350 00:20:22,690 --> 00:20:26,210 移動你的手來回的箭頭鍵。 351 00:20:26,210 --> 00:20:29,410 現在讓我們嘗試進入插入模式,走出的插入模式。 352 00:20:29,410 --> 00:20:34,370 你會發現,現在我的光標是一個大大的黑盒子, 353 00:20:34,370 --> 00:20:37,300 而當你進入插入模式,你會發現, 354 00:20:37,300 --> 00:20:39,670 它變成一個狹窄的游標就像你已經習慣了。 355 00:20:39,670 --> 00:20:43,730 如果你使用的Vim的終端,你可能不會發現這是事實 356 00:20:43,730 --> 00:20:46,970 因為終端不支持這種薄光標, 357 00:20:46,970 --> 00:20:49,890 但如果你使用的MacVim或gVim的Windows上 358 00:20:49,890 --> 00:20:54,590 然後你會發現,它變成一個游標,這是一個非常快速的可視指示器。 359 00:20:54,590 --> 00:20:58,270 這對你,告訴你無論你在正常模式或插入模式。 360 00:20:58,270 --> 00:21:02,890 >>讓我們繼續前進,並嘗試編輯這條線。 361 00:21:02,890 --> 00:21:06,220 它使用自己的信息或不管它是補中, 362 00:21:06,220 --> 00:21:11,750 以及如何做到這一點是您可以移動到空白的結束, 363 00:21:11,750 --> 00:21:16,040 TYPE I進入插入模式,你可以退格 364 00:21:16,040 --> 00:21:21,100 並輸入你的名字,當你完成輸入 365 00:21:21,100 --> 00:21:26,520 您可以按Escape鍵離開插入模式, 366 00:21:26,520 --> 00:21:35,930 你可以搬過來這裡,類型插入,刪除的是, 367 00:21:35,930 --> 00:21:42,700 鍵入逃生擺脫插入模式,你可以輸入:w進入 368 00:21:42,700 --> 00:21:44,720 保存該文件。 369 00:21:44,720 --> 00:21:47,420 您可以輸入剛:w來保存文件。 370 00:21:47,420 --> 00:21:50,560 您可以輸入剛:Q不保存退出, 371 00:21:50,560 --> 00:21:53,750 或者您可以鍵入:wq保存並退出。 372 00:21:53,750 --> 00:21:58,850 當然,我們並不想退出,因此你可以鍵入:瓦特 373 00:21:58,850 --> 00:22:01,780 也許這似乎有點低效先 374 00:22:01,780 --> 00:22:05,600 因為移動到那個地方你不得不J型一群倍, 375 00:22:05,600 --> 00:22:08,670 也許我一堆時間去那個地方, 376 00:22:08,670 --> 00:22:11,260 你必須按退格一群倍,似乎真的沒有效率 377 00:22:11,260 --> 00:22:13,260 而通常你可能會移動你的鼠標移到那裡, 378 00:22:13,260 --> 00:22:15,880 雙擊並開始打字,當然, 379 00:22:15,880 --> 00:22:19,190 事情是,當你第一次開始Vim的,你只知道這些基本的命令, 380 00:22:19,190 --> 00:22:22,810 是的,這將是一個有點慢,但很快你學習一些更強大的命令, 381 00:22:22,810 --> 00:22:26,380 這將允許您在整個文件更快速地移動, 382 00:22:26,380 --> 00:22:29,410 你不會有這個很麻煩的使用 383 00:22:29,410 --> 00:22:34,330 重複的JS和重複KS和LS等等等等。 384 00:22:34,330 --> 00:22:41,340 >>到目前為止,有問題嗎?固體。 385 00:22:41,340 --> 00:22:44,000 返回到PowerPoint中。 386 00:22:44,000 --> 00:22:49,140 現在,我們要引入先進的運動幾個命令。 387 00:22:49,140 --> 00:22:52,680 你經歷不必鍵入也許我有很多或H了很多, 388 00:22:52,680 --> 00:22:57,200 這裡有一些更多的命令,你可以用它來更快地走動。 389 00:22:57,200 --> 00:23:02,990 假設你的光標在O上的一些“這是一些文本。” 390 00:23:02,990 --> 00:23:06,840 這裡有5個命令,你可以用它來跨線更容易移動。 391 00:23:06,840 --> 00:23:09,820 所以,^和$分別移動到開始和結束行, 392 00:23:09,820 --> 00:23:14,300 在某些時候,當你學習正則表達式或其他各種事情 393 00:23:14,300 --> 00:23:17,390 你會發現,這些排序約定的情況非常普遍。 394 00:23:17,390 --> 00:23:19,360 在^一般是指該行的開頭。 395 00:23:19,360 --> 00:23:21,090 元通常指的是行的結尾。 396 00:23:21,090 --> 00:23:24,130 這些都是很容易記住,同樣,B,E和W, 397 00:23:24,130 --> 00:23:28,340 他們容易記住的好,因為B對應到後或開始, 398 00:23:28,340 --> 00:23:30,630 E對應於目的,它是字的結尾, 399 00:23:30,630 --> 00:23:35,530 和w對應到下一個單詞,所以w代表詞。 400 00:23:35,530 --> 00:23:37,750 如果你繼續鍵入e或繼續鍵入瓦特 401 00:23:37,750 --> 00:23:43,520 你發現你可以字之間跳躍,而且它不僅僅是打字升得更快。 402 00:23:43,520 --> 00:23:46,600 >>現在,接下來的事情就是操作符 - 動作模型。 403 00:23:46,600 --> 00:23:50,310 其實,這是關鍵原因,Vim可以這麼強大的一個, 404 00:23:50,310 --> 00:23:54,890 並且那是因為你基本上可以組成不同的元素 405 00:23:54,890 --> 00:23:58,250 為更強大的功能,所以一般 406 00:23:58,250 --> 00:24:01,000 當你在Vim中做任何事情,你可以把它作為 407 00:24:01,000 --> 00:24:03,280 結合運動操作。 408 00:24:03,280 --> 00:24:07,310 到目前為止,我們只處理了動作,像HJKL。 409 00:24:07,310 --> 00:24:10,770 他們移動你的周圍,然後B和W,他們也打動你身邊不同的方式, 410 00:24:10,770 --> 00:24:14,600 但我們還沒有去還沒有能夠刪除的東西或改變的事情,或諸如此類的東西, 411 00:24:14,600 --> 00:24:19,320 而當你把運營商提供的運動那麼你就能夠有 412 00:24:19,320 --> 00:24:22,510 更強大的效果,因此,例如, 413 00:24:22,510 --> 00:24:26,360 如果我想刪除2個字,我可以用d表示刪除操作員, 414 00:24:26,360 --> 00:24:29,420 我可以添加一個2來表示我要刪除2個字, 415 00:24:29,420 --> 00:24:31,130 然後我有一個運動。 416 00:24:31,130 --> 00:24:33,490 我可能包括瓦特說刪除2個字。 417 00:24:33,490 --> 00:24:37,740 我可以使用類似J可說刪除下調2倍 418 00:24:37,740 --> 00:24:39,880 並刪除2行我下面。 419 00:24:39,880 --> 00:24:43,870 我可以說D2B刪除向後兩次, 420 00:24:43,870 --> 00:24:46,450 並有比那些我在這裡表現得更加運動 421 00:24:46,450 --> 00:24:52,120 真的,真正使您的Vim編輯功能更強大。 422 00:24:52,120 --> 00:24:55,450 >>這些都是一些最流行或最常用的運算符 423 00:24:55,450 --> 00:24:57,030 而且很容易記住。 424 00:24:57,030 --> 00:24:59,040 D表示刪除,C改變。 425 00:24:59,040 --> 00:25:01,560 C是基本上是完全相同的東西改變,只是 426 00:25:01,560 --> 00:25:05,990 當你自動使用C你得到把進入插入模式之後。 427 00:25:05,990 --> 00:25:08,050 通常,當你使用刪除您從正常模式下使用它, 428 00:25:08,050 --> 00:25:10,950 你刪除你留在正常模式下的東西後。 429 00:25:10,950 --> 00:25:13,380 但是,如果你想改變的東西,你可以使用C 430 00:25:13,380 --> 00:25:15,960 刪除的東西,然後立即進入插入模式 431 00:25:15,960 --> 00:25:17,740 這樣你就可以開始輸入文字和修復的東西。 432 00:25:17,740 --> 00:25:21,160 Y是為粘貼。 433 00:25:21,160 --> 00:25:25,130 它基本上是複製的Vim的概念。 434 00:25:25,130 --> 00:25:29,220 例如,如果我想複製下一個2的話我可以做Y2W或類似的東西, 435 00:25:29,220 --> 00:25:32,120 和v是用於高亮顯示,基本上。 436 00:25:32,120 --> 00:25:35,550 還什麼是真正酷的是,如果你輸入一個操作符兩次 437 00:25:35,550 --> 00:25:38,890 它會作用於整行,所以如果我要刪除一整行 438 00:25:38,890 --> 00:25:41,060 我可以輸入dd來刪除整行, 439 00:25:41,060 --> 00:25:47,370 或者,如果我想複製整行,我可以使用yy或類似的東西。 440 00:25:47,370 --> 00:25:51,600 >>讓我們來試試這個更多一些。 441 00:25:51,600 --> 00:25:56,280 這裡有一個在這裡鍛煉一個先進的移動運營商,以及 442 00:25:56,280 --> 00:25:59,230 甚至一些其他的事情我不打算在今天將PowerPoint覆蓋, 443 00:25:59,230 --> 00:26:02,250 但你可以隨意查看他們後來和玩弄他們 444 00:26:02,250 --> 00:26:05,990 並熟悉它們。 445 00:26:05,990 --> 00:26:07,630 操作符與動作。 446 00:26:07,630 --> 00:26:14,220 例如,假設有你只是想在句子中刪除這些2個字。 447 00:26:14,220 --> 00:26:17,110 什麼,你會想要做的就是你要確保你的 448 00:26:17,110 --> 00:26:21,000 光標在要刪除的第一個字的開頭, 449 00:26:21,000 --> 00:26:26,230 您可以輸入D2W,它將刪除那些2個字給你。 450 00:26:26,230 --> 00:26:33,140 並使用這個確切的命令,D2W,似乎有點麻煩 451 00:26:33,140 --> 00:26:35,940 和毫無意義的,但它應該表達的想法 452 00:26:35,940 --> 00:26:39,380 您可以以防萬一撰寫這些不同的東西,也 453 00:26:39,380 --> 00:26:42,730 你碰巧是在這種情況,那麼你就可以最終使用DW或D2W, 454 00:26:42,730 --> 00:26:45,600 這點我偶爾使用。 455 00:26:45,600 --> 00:26:50,030 DD和CC我用得更頻繁,因為你可以在整個線採取行動。 456 00:26:50,030 --> 00:26:52,000 >>例如,讓我們說我有這樣的隨機列表在這裡, 457 00:26:52,000 --> 00:26:59,030 也許我想刪除,說哈士奇,因為它不適合就行了,只是因為, 458 00:26:59,030 --> 00:27:01,200 我不希望它進入插入模式之後。 459 00:27:01,200 --> 00:27:03,530 我想刪除它,在這種情況下,我可以鍵入日, 460 00:27:03,530 --> 00:27:07,090 並且,將刪除整行。 461 00:27:07,090 --> 00:27:11,680 但是,假設現在有,我要刪除這個其他線路, 462 00:27:11,680 --> 00:27:16,850 但我也想修復它,並重寫它,在這種情況下,我會嘗試像CC, 463 00:27:16,850 --> 00:27:19,550 並刪除整條生產線,但使我在插入模式下,你可以看到, 464 00:27:19,550 --> 00:27:24,970 我可以從那裡修復它。 465 00:27:24,970 --> 00:27:28,510 而且有很多很多不同的方式,你可以結合運營商和議案, 466 00:27:28,510 --> 00:27:31,360 和您使用Vim越來越多的您更多地了解不同的方式 467 00:27:31,360 --> 00:27:36,300 您可以使用這些命令,你會變得越來越好。 468 00:27:36,300 --> 00:27:40,180 真棒,現在這裡有一些其他雜七雜八的命令 469 00:27:40,180 --> 00:27:44,700 這也是非常非常常用的,也將幫助你成為在Vim的更好。 470 00:27:44,700 --> 00:27:48,780 >>比如,我們談到了小寫字母V的視覺高亮顯示。 471 00:27:48,780 --> 00:27:51,530 我們也可以使用大寫V的視線高亮。 472 00:27:51,530 --> 00:27:55,880 這樣,你可以很容易地突出在整個時間線等等。 473 00:27:55,880 --> 00:27:59,180 您可以使用O當你在正常模式下,基本插入新行 474 00:27:59,180 --> 00:28:03,620 線下你目前並付諸插入模式開始打字。 475 00:28:03,620 --> 00:28:07,270 您可以使用小寫字母x刪除的字符這是你的當前光標下。 476 00:28:07,270 --> 00:28:10,230 您也可以使用u撤消,這是種不錯的, 477 00:28:10,230 --> 00:28:14,180 您也可以使用大寫字母A追加到當前行的末尾, 478 00:28:14,180 --> 00:28:18,310 所以也許你的光標就行了某個地方,你要添加到該行的末尾。 479 00:28:18,310 --> 00:28:21,150 然後,您可以鍵入大寫的A,立即跳轉到該行的末尾 480 00:28:21,150 --> 00:28:25,140 並進入插入模式,這樣你可以添加到該行的末尾。 481 00:28:25,140 --> 00:28:30,840 >>我覺得我有一些更多的練習了,我們可以嘗試一下。 482 00:28:30,840 --> 00:28:33,240 事實上,我沒有,我沒有。不是那些。 483 00:28:33,240 --> 00:28:35,810 但是,我們有下一節我們將看到一些更多的練習。 484 00:28:35,810 --> 00:28:38,420 但是,這些你可以嘗試自己為好。 485 00:28:38,420 --> 00:28:45,610 例如,如果你在正規的V型,你會得到你已經習慣了喜歡這個經常高亮。 486 00:28:45,610 --> 00:28:49,800 如果您在首都V型,你可以得到全系強調這樣的, 487 00:28:49,800 --> 00:28:55,850 或者如果我輸入的鄰它基本上會打開一個新行對我來說,這是種不錯的。 488 00:28:55,850 --> 00:28:58,850 X I可以用它來刪除字符上的光標。 489 00:28:58,850 --> 00:29:00,800 我可以按x一群倍和刪除的東西。 490 00:29:00,800 --> 00:29:06,720 我可以按u撤消了這一切。 491 00:29:06,720 --> 00:29:09,600 A,我可以鍵入立即到該行的末尾, 492 00:29:09,600 --> 00:29:14,040 我也包括了許多很好的鑰匙 493 00:29:14,040 --> 00:29:19,240 您還可以看看介紹之後,學習一些其他命令。 494 00:29:19,240 --> 00:29:21,250 >> [學生]有什麼替代呢? 495 00:29:21,250 --> 00:29:23,050 [布蘭登L.]更換也很酷 496 00:29:23,050 --> 00:29:26,240 基本上,如果你去的地方 - 497 00:29:26,240 --> 00:29:30,060 你有沒有,人們並不真正使用它那麼多了,這些天, 498 00:29:30,060 --> 00:29:34,340 但你們見過在Microsoft Word中,如果您鍵入插入 499 00:29:34,340 --> 00:29:37,840 你突然進入這個奇怪的模式,你輸入的每一個字符 500 00:29:37,840 --> 00:29:39,570 基本上取代了下一個字符? 501 00:29:39,570 --> 00:29:41,020 我不知道,如果你們已經見過了。 502 00:29:41,020 --> 00:29:43,250 這是類似的。 503 00:29:43,250 --> 00:29:47,150 例如,如果我想覆蓋什麼我現在有出於某種原因 504 00:29:47,150 --> 00:29:51,300 我可以輸入大寫的R,而現在我會在替換模式下,你可以在左下角看到。 505 00:29:51,300 --> 00:29:58,380 如果我輸入的東西它覆蓋的東西,我也可以退格,這是一種很酷的, 506 00:29:58,380 --> 00:30:00,140 我可以撤消。 507 00:30:00,140 --> 00:30:06,980 我不使用,很多時候,但每一個現在,然後它變得得心應手。 508 00:30:06,980 --> 00:30:14,150 >>讓我們來談談文本對象,這是我的一個關於Vim喜歡的東西,說實話。 509 00:30:14,150 --> 00:30:19,660 文本對象基本上都是定義某種文本塊的這個概念 510 00:30:19,660 --> 00:30:26,550 您的文本文件裡面,我就去了這些鍵第一, 511 00:30:26,550 --> 00:30:29,860 然後我會給你一些示範讓你更充分地明白這意味著什麼。 512 00:30:29,860 --> 00:30:34,650 W是指一個單詞,如文本對象作為一個詞, 513 00:30:34,650 --> 00:30:36,480 所以有些話,你通常知道, 514 00:30:36,480 --> 00:30:39,300 如果有標點符號的字旁 515 00:30:39,300 --> 00:30:43,490 那麼它將不包括標點符號一般。 516 00:30:43,490 --> 00:30:46,440 但是,舉例來說,如果您要包含標點符號由於某種原因 517 00:30:46,440 --> 00:30:49,080 或者你正在做的事情,這不是英文,你要包括 518 00:30:49,080 --> 00:30:51,180 所有由空白劃定的字符 519 00:30:51,180 --> 00:30:55,390 您還可以使用資本W到得到的四周空白的一切。 520 00:30:55,390 --> 00:30:58,510 您也可以使用括號來引用文本對象 521 00:30:58,510 --> 00:31:00,170 這是一組括號內。 522 00:31:00,170 --> 00:31:03,950 你可以做同樣的事情用方括號,尖括號, 523 00:31:03,950 --> 00:31:06,450 花括號和引號為好,最後, 524 00:31:06,450 --> 00:31:10,970 您還可以使用T指一些標記。 525 00:31:10,970 --> 00:31:15,390 >>讓我來告訴你如何實際發揮出來。 526 00:31:15,390 --> 00:31:21,380 例如,這是我在我展示的第一個例子。 527 00:31:21,380 --> 00:31:26,950 有在這句話中的一些詞,我想改變, 528 00:31:26,950 --> 00:31:30,560 我們聊大約W被用作運動, 529 00:31:30,560 --> 00:31:33,170 但你也可以把它作為像這樣的文本對象。 530 00:31:33,170 --> 00:31:40,940 例如,一個方法,我可以改變奧巴馬的名字或基本修改 531 00:31:40,940 --> 00:31:46,730 是我可以去這個字和類型的開始在C的變化和w代表詞, 532 00:31:46,730 --> 00:31:51,650 並且,將刪除整個單詞並把它變成插入模式。 533 00:31:51,650 --> 00:31:54,240 但它是非常惱人的,讓我有去的話所有的時間的開始。 534 00:31:54,240 --> 00:31:56,530 這真的很煩人。我不希望有這樣做。 535 00:31:56,530 --> 00:32:00,390 其實我可以在裡面他的名字在任何地方 536 00:32:00,390 --> 00:32:03,930 並在CIW,而i代表內心, 537 00:32:03,930 --> 00:32:06,590 所以,如果我輸入CIW它代表改變一個字, 538 00:32:06,590 --> 00:32:10,150 或者換句話說,改變我目前裡面的字, 539 00:32:10,150 --> 00:32:13,280 它會給你確切的同樣的效果。 540 00:32:13,280 --> 00:32:17,130 你可以解決這個問題。 541 00:32:17,130 --> 00:32:21,390 >>同樣,也許我有一些像這樣的情況下, 542 00:32:21,390 --> 00:32:27,920 其中由於某種原因,也有一些分隔符或者類似的東西, 543 00:32:27,920 --> 00:32:31,700 或者有一些標點符號,我想刪除整個事情。 544 00:32:31,700 --> 00:32:36,530 如果我輸入CIW它會刪除什麼這些定界符, 545 00:32:36,530 --> 00:32:39,830 但我想拿到的四周空白整個事情, 546 00:32:39,830 --> 00:32:42,750 所以我可以使用CIW刪除整個事情。 547 00:32:42,750 --> 00:32:51,000 我會輸入5,做同樣的事情,並在六人。 548 00:32:51,000 --> 00:32:53,670 同樣,如果我想改變的東西,在括號中 549 00:32:53,670 --> 00:32:58,340 我可以在CI型)刪除一切的括號內 550 00:32:58,340 --> 00:33:05,460 然後填寫任何我想做的事情,如int的argc,不管你想要做什麼, 551 00:33:05,460 --> 00:33:07,330 同樣,同樣的事情引號​​。 552 00:33:07,330 --> 00:33:13,130 我可以修復文本的引號裡面, 553 00:33:13,130 --> 00:33:21,540 而且我還可以改變的事情,是標籤內。 554 00:33:21,540 --> 00:33:24,400 這是否有道理? 555 00:33:24,400 --> 00:33:27,020 >>你可以做的另一件事情是你沒有用c。 556 00:33:27,020 --> 00:33:30,690 您也可以使用d如果你想刪除什麼這些標籤裡面。 557 00:33:30,690 --> 00:33:35,370 如果我要刪除一個標籤內的文字,我可以使用DIT刪除該標籤。 558 00:33:35,370 --> 00:33:40,360 我也可以用維生素突出什麼,在標籤內,例如。 559 00:33:40,360 --> 00:33:43,920 另一件事是,而不是用我在中間,你也可以使用, 560 00:33:43,920 --> 00:33:49,490 這代表所有的,所以記住,如果你使用我會​​參考文本對象 561 00:33:49,490 --> 00:33:52,260 或使用的包含在定界符文本對象, 562 00:33:52,260 --> 00:33:56,000 但如果您使用的是它將包括文本以及作為分隔符本身。 563 00:33:56,000 --> 00:33:59,180 例如,如果我想強調這個文本及周邊標籤 564 00:33:59,180 --> 00:34:05,390 我可以使用增值稅,V為視覺亮點,一為all,然後噸的標記。 565 00:34:05,390 --> 00:34:08,350 你可以做這樣的事情為好。 566 00:34:08,350 --> 00:34:15,810 也許我要刪除這個google.com與它周圍的引號為好, 567 00:34:15,810 --> 00:34:22,860 我可以使用類似噠“刪除所有的,例如。 568 00:34:22,860 --> 00:34:26,520 >>到目前為止,有問題嗎? 569 00:34:26,520 --> 00:34:32,270 我知道我對你傾倒了大量的Vim命令的全部一次, 570 00:34:32,270 --> 00:34:36,210 這基本上是因為我要揭露你的所有不同的命令 571 00:34:36,210 --> 00:34:39,480 給你介紹了這些命令在Vim中。 572 00:34:39,480 --> 00:34:41,460 但是,當你回去什麼事情要發生的是 573 00:34:41,460 --> 00:34:44,250 你將不得不慢慢地拿起這些命令一個接一個。 574 00:34:44,250 --> 00:34:47,880 你不想壓倒自己,因為那是過於龐大。 575 00:34:47,880 --> 00:34:50,460 如果你想拿起Vim你要真正做的是 576 00:34:50,460 --> 00:34:53,590 開始第一個基本集,我已經打破它分為教訓你 577 00:34:53,590 --> 00:34:57,830 使您更容易遵循,並嘗試和掌握每一個命令​​集 578 00:34:57,830 --> 00:35:00,400 一個接一個,每次一個。 579 00:35:00,400 --> 00:35:03,500 這是太多的事情要做面面俱到,所以當你回去是你應該做的 580 00:35:03,500 --> 00:35:10,950 去的第一課,這是HJKL,插入模式,逃進正常模式, 581 00:35:10,950 --> 00:35:13,790 和保存並退出,而這一切你真的需要在Vim中生存, 582 00:35:13,790 --> 00:35:15,220 並獲得非常,非常舒服。 583 00:35:15,220 --> 00:35:18,270 以後一旦你很舒服的那幾天 584 00:35:18,270 --> 00:35:21,170 你應該移動到更先進的運動運營商, 585 00:35:21,170 --> 00:35:25,890 更先進的運動,並在給運營商等等等等。 586 00:35:25,890 --> 00:35:32,160 >>我知道我經歷了很多,但我希望得到你接觸到了很多不同的東西。 587 00:35:32,160 --> 00:35:36,080 但是,如果你準備好迎接挑戰,我可以告訴你 588 00:35:36,080 --> 00:35:43,690 如何使用大多數我們今天剛剛獲悉把這一切放在一起, 589 00:35:43,690 --> 00:35:46,280 你也可以跟著,如果你想, 590 00:35:46,280 --> 00:35:48,590 但是我創造了一些隨機的運動。 591 00:35:48,590 --> 00:35:51,140 假設我們有某種名冊這樣 592 00:35:51,140 --> 00:35:53,200 在那裡你有這些塊用別人的名字, 593 00:35:53,200 --> 00:35:55,440 房子,年,濃度和諸如此類的東西, 594 00:35:55,440 --> 00:35:59,240 你想添加自己的新條目。 595 00:35:59,240 --> 00:36:01,530 什麼是為你做這一點的最好方法是什麼? 596 00:36:01,530 --> 00:36:03,240 讓我們像這樣做。 597 00:36:03,240 --> 00:36:06,620 我們為什麼不首先強調這個塊。 598 00:36:06,620 --> 00:36:08,710 你會選擇它,我們可以按y鍵猛拉它, 599 00:36:08,710 --> 00:36:11,180 所以現在我們基本上可以複製和粘貼第一這個模板 600 00:36:11,180 --> 00:36:16,500 而不必從頭開始重寫了整個事情。 601 00:36:16,500 --> 00:36:20,390 現在,我會按J鍵向下一堆次下井, 602 00:36:20,390 --> 00:36:22,560 我會按p來粘貼。 603 00:36:22,560 --> 00:36:26,990 也許我會加上一個空格一些額外的線條, 604 00:36:26,990 --> 00:36:31,130 並讓我們說現在我想改變你的名字的人。 605 00:36:31,130 --> 00:36:36,220 然後我就可以去這裡並在C2W像以前一樣改變這個名字。 606 00:36:36,220 --> 00:36:38,860 鮑勃·瓊斯,誰知道。 607 00:36:38,860 --> 00:36:41,470 也許,如果我想改變房子我可以去到中間位置 608 00:36:41,470 --> 00:36:44,230 和類型的CIW,把卡博特眾議院。 609 00:36:44,230 --> 00:36:47,850 >>這裡可能是,您可能要考慮使用一個例子 610 00:36:47,850 --> 00:36:52,970 替換模式下,如果你想改變你的畢業一年, 611 00:36:52,970 --> 00:36:54,890 或者我們也可以使用CIW為好。 612 00:36:54,890 --> 00:36:57,550 不要緊 613 00:36:57,550 --> 00:37:07,180 也許你想改變你的專業。 614 00:37:07,180 --> 00:37:11,310 而這就是你要做的。 615 00:37:11,310 --> 00:37:17,170 也許我會給你什麼,我可能會做一個示範 616 00:37:17,170 --> 00:37:23,820 如果我是,如果你繼續學習Vim的更高級的命令 617 00:37:23,820 --> 00:37:25,690 因為我們幾乎沒有劃傷表面在這裡, 618 00:37:25,690 --> 00:37:28,960 我可以做這樣的編輯速度甚至超過了我在這裡向您展示 619 00:37:28,960 --> 00:37:32,860 因為我知道更多的命令,我還沒有得到一個機會展示你今天。 620 00:37:32,860 --> 00:37:37,500 例如,如果我想強調這我能做到它這樣, 621 00:37:37,500 --> 00:37:39,960 向下移動。 622 00:37:39,960 --> 00:37:43,860 我已經添加了我自己的映射 623 00:37:43,860 --> 00:37:48,100 基本上自動突出顯示的東西對我來說 624 00:37:48,100 --> 00:38:02,610 我可以,我不知道。 625 00:38:02,610 --> 00:38:05,260 我的意思是,這只是想告訴你,你可真,真 626 00:38:05,260 --> 00:38:08,180 開始編輯東西比較快,尤其是當你把所有這些不同的領域, 627 00:38:08,180 --> 00:38:10,620 而且通常你可能會做的是那種一下 628 00:38:10,620 --> 00:38:13,530 並強調,然後鍵入。 629 00:38:13,530 --> 00:38:18,530 你可以做的一切一下子,複製和粘貼, 630 00:38:18,530 --> 00:38:21,640 向上和向下移動的文件之間, 631 00:38:21,640 --> 00:38:24,060 剛剛劃定的東西,格式化的東西。 632 00:38:24,060 --> 00:38:29,670 這一切都可以在Vim的多,更快速地完成。 633 00:38:29,670 --> 00:38:32,580 >>最後的一點點東西,我認為可能是非常好的, 634 00:38:32,580 --> 00:38:34,820 這是查找和替換。 635 00:38:34,820 --> 00:38:36,460 那些你們誰使用Gmail的快捷鍵 636 00:38:36,460 --> 00:38:41,050 你也知道,如果你鍵入/它發送到你的搜索框, 637 00:38:41,050 --> 00:38:44,210 而在很多不同一般的應用程序,你會發現斜線 638 00:38:44,210 --> 00:38:47,300 也許控制斜線或是與斜線 639 00:38:47,300 --> 00:38:49,870 將會把你帶入某種搜索模式, 640 00:38:49,870 --> 00:38:53,240 而這也主要來自Vim的本質 641 00:38:53,240 --> 00:38:58,670 因為斜線運營商或斜杠命令允許你輸入 642 00:38:58,670 --> 00:39:01,770 某種形式的字符串,你可以用它來在文檔中搜索。 643 00:39:01,770 --> 00:39:05,350 你可以n和資本n轉到下一個和以前發生的, 644 00:39:05,350 --> 00:39:10,700 你也可以使用類似的搜索和文檔內更換。 645 00:39:10,700 --> 00:39:15,060 我給你什麼可以做一個示範。 646 00:39:15,060 --> 00:39:18,200 >>也許如果我想找到這個文件中的字符串抽出的所有實例 647 00:39:18,200 --> 00:39:23,310 我可以鍵入/猛拉,因為你可以在左下角看到, 648 00:39:23,310 --> 00:39:26,350 當我輸入輸入它強調所有實例。 649 00:39:26,350 --> 00:39:34,160 我可以使用基本上n到來回跳轉所有這些不同的實例之間, 650 00:39:34,160 --> 00:39:40,420 讓我們假設我要搜索和替換抽出一些隨機單詞 651 00:39:40,420 --> 00:39:42,180 這也是在文檔中。 652 00:39:42,180 --> 00:39:47,070 我可以按:開始輸入在Vim某種命令, 653 00:39:47,070 --> 00:39:49,610 一些命令,這比走動更複雜 654 00:39:49,610 --> 00:39:51,370 或刪除或類似的東西。 655 00:39:51,370 --> 00:39:56,860 我會鍵入%符號來引用我想用這個替換命令 656 00:39:56,860 --> 00:39:58,230 在整個文檔。 657 00:39:58,230 --> 00:40:02,380 鍵入以s為替換。這來自於珍珠本質。 658 00:40:02,380 --> 00:40:07,040 而這一個命令,你會發現珍珠一個非常標準的命令 659 00:40:07,040 --> 00:40:09,790 而不是和其他編程語言,你會 660 00:40:09,790 --> 00:40:13,170 可能會開始學習,因為你做更多的計算機科學, 661 00:40:13,170 --> 00:40:20,130 我基本上可以使用/在我要查找和替換的單詞鍵入/,類型 662 00:40:20,130 --> 00:40:24,280 然後鍵入另一個/在什麼的話,我想替換這個詞型。 663 00:40:24,280 --> 00:40:27,450 誰知道,也許nyancat。 664 00:40:27,450 --> 00:40:30,390 我這樣做,然後你會看到一切都得到了更換。 665 00:40:30,390 --> 00:40:34,000 >>但是你會發現,有這個詞在這裡。 666 00:40:34,000 --> 00:40:37,620 由於某種原因,我們的部分抽出的實例將被替換,但不是全部 667 00:40:37,620 --> 00:40:40,250 那是因為路這樣的說詞已經寫入 668 00:40:40,250 --> 00:40:43,550 不僅在Vim的,但在其他地方是,當你運行該命令替換 669 00:40:43,550 --> 00:40:46,470 它只會替換每一行中的單詞的第一個實例, 670 00:40:46,470 --> 00:40:52,810 所以如果我想其實在替換每一行字的所有實例 671 00:40:52,810 --> 00:40:56,890 然後我必須做同樣的事情,但將銀旗在最後, 672 00:40:56,890 --> 00:41:00,810 這代表全球,然後,將實際 673 00:41:00,810 --> 00:41:06,200 替換所有實例。 674 00:41:06,200 --> 00:41:09,710 而一旦你學會了正則表達式,那裡實際上是一個CS50研討會 675 00:41:09,710 --> 00:41:12,120 正則表達式,所以如果您想了解正則表達式 676 00:41:12,120 --> 00:41:16,970 你也可以採取座談會,了解更多。 677 00:41:16,970 --> 00:41:19,920 >>但是例如,讓我們說我有一個這樣的名稱的列表, 678 00:41:19,920 --> 00:41:23,920 我想,而不必姓,逗號,名字重新排列,所以 679 00:41:23,920 --> 00:41:27,490 我想重新安排它,所以它說名字,空格,姓氏。 680 00:41:27,490 --> 00:41:30,750 實際上,你可以使用此命令在這裡 681 00:41:30,750 --> 00:41:33,600 從根本上為你做的,所以你可以在這裡看到 682 00:41:33,600 --> 00:41:37,170 我們先從一個s,這意味著我們想要做一個查找和替換, 683 00:41:37,170 --> 00:41:42,970 然後我添加了一個標誌稱為\ V,這是一種叫這個神奇的標誌 684 00:41:42,970 --> 00:41:45,810 在Vim裡,讓您更輕鬆地做正則表達式。 685 00:41:45,810 --> 00:41:49,370 然後從那裡我們基本上匹配任何一行 686 00:41:49,370 --> 00:41:55,960 即形式的一組字,逗號,空格,和一組單詞或一組字母。 687 00:41:55,960 --> 00:41:59,240 \ W +基本上是指一個或多個字符, 688 00:41:59,240 --> 00:42:04,030 而括號是用來捕獲這些群體 689 00:42:04,030 --> 00:42:06,120 所以我以後可以參考它們。 690 00:42:06,120 --> 00:42:09,910 正如你所看到的,也就是說,一旦這些捕獲2塊 691 00:42:09,910 --> 00:42:11,690 這是一個逗號,空格分隔 692 00:42:11,690 --> 00:42:15,510 那麼我們要取代它的是我用\ 2 \ 1 693 00:42:15,510 --> 00:42:18,130 參考以前被抓獲的話 694 00:42:18,130 --> 00:42:20,950 在實際find命令, 695 00:42:20,950 --> 00:42:24,970 等\ 2是指任何被包含在第二組括號, 696 00:42:24,970 --> 00:42:28,140 \ 1是指任何被包含在第一組括號, 697 00:42:28,140 --> 00:42:31,680 正如你所看到的,我把2 1以空格分隔前 698 00:42:31,680 --> 00:42:36,650 嘗試和姓氏前移動的第一個名字。 699 00:42:36,650 --> 00:42:38,380 這是否有道理? 700 00:42:38,380 --> 00:42:43,450 >>而我所能做的就是,我可以隱藏這些第一次,所以我只能在這些線路上運行此命令, 701 00:42:43,450 --> 00:42:53,720 然後我會在鍵入此命令。 702 00:42:53,720 --> 00:42:57,050 你可以看到它不正是因為劃分。 703 00:42:57,050 --> 00:42:59,400 再次,這是勉強劃傷表面, 704 00:42:59,400 --> 00:43:03,020 如果你去正規表達式研討會話,我敢肯定你會學習 705 00:43:03,020 --> 00:43:05,070 有更多不同的東西,你可以使用正則表達式做, 706 00:43:05,070 --> 00:43:08,910 這基本上開始暗示你真的可以用Vim做 707 00:43:08,910 --> 00:43:10,850 如果你真的開始成為它的主人。 708 00:43:10,850 --> 00:43:14,520 也許你要重構的東西,你想找到的所有實例 709 00:43:14,520 --> 00:43:16,980 的一些功能如下幾種命名模式。 710 00:43:16,980 --> 00:43:18,570 你想改變這種狀況的命名方式。 711 00:43:18,570 --> 00:43:21,140 你可以寫一些像這樣做,對你sort命令的, 712 00:43:21,140 --> 00:43:23,850 這就是靈活性的那種你可以在Vim中得到 713 00:43:23,850 --> 00:43:30,210 那你只是不會得到在其他的文本編輯器。 714 00:43:30,210 --> 00:43:34,830 >>,基本上涵蓋了所有我想今天來教你在今天的研討會上的東西, 715 00:43:34,830 --> 00:43:38,580 但同樣,我真的想強調的是,如果你想拿起Vim的 716 00:43:38,580 --> 00:43:42,120 這是事實,有一個在一開始就稍高的學習曲線。 717 00:43:42,120 --> 00:43:44,230 在一開始你會略顯不足生產力 718 00:43:44,230 --> 00:43:47,010 比你可能會在其他方面,但如果你堅持下去 719 00:43:47,010 --> 00:43:49,890 在數天或數週,取決於你學習的速度有多快, 720 00:43:49,890 --> 00:43:56,300 你會變得非常非常快,我想給你示範 721 00:43:56,300 --> 00:43:59,070 關於什麼的Vim能夠,但我並沒有真正得到一個機會向您展示 722 00:43:59,070 --> 00:44:03,230 當我常舉例來說,在課堂上我輸入了我的筆記用Vim會發生什麼。 723 00:44:03,230 --> 00:44:07,920 那是因為我可以工作,所以比我快得多的Vim與任何其他程序。 724 00:44:07,920 --> 00:44:14,480 這是字面上的Vim相比其他方案2或3時生產率的提高, 725 00:44:14,480 --> 00:44:18,800 不僅文字編輯的速度,而且在路上我可以在文檔中移動 726 00:44:18,800 --> 00:44:21,510 我可以訪問我的計算機上的其他文件的方式 727 00:44:21,510 --> 00:44:23,110 並跳轉它們之間等等等等。 728 00:44:23,110 --> 00:44:27,600 這只是一個非常非常巨大的生產力提升。 729 00:44:27,600 --> 00:44:30,550 >>但是當你學習,你要確保你了解一件事的時候, 730 00:44:30,550 --> 00:44:34,970 盡量不要淹沒自己有太多不同的命令 731 00:44:34,970 --> 00:44:39,090 因為有很多命令和很多不同的快捷方式,您可以在Vim中學習。 732 00:44:39,090 --> 00:44:41,780 你要一點點回暖的時間和多年來 733 00:44:41,780 --> 00:44:48,990 逐漸積累的Vim越來越大的理解。 734 00:44:48,990 --> 00:44:51,790 如果您想繼續了解更多,這些都是一些比較高級的主題 735 00:44:51,790 --> 00:44:55,900 您可以繼續了解,即使這樣勉強皮毛。 736 00:44:55,900 --> 00:44:59,050 以下是一些流行的插件,你可以隨時檢查出來和谷歌他們 737 00:44:59,050 --> 00:45:03,750 和玩弄他們,如果你想,只是看到什麼樣的插件都在那裡。 738 00:45:03,750 --> 00:45:06,260 然後在這個PowerPoint演示結束時,我有一堆鏈接 739 00:45:06,260 --> 00:45:08,740 各種資源,你可以使用來自學習。 740 00:45:08,740 --> 00:45:12,700 這裡有一堆不同的鏈接,您可以用它來開始使用的Vim。 741 00:45:12,700 --> 00:45:15,150 他們有不同的教程和諸如此類的東西, 742 00:45:15,150 --> 00:45:17,770 最後,這些都是一些可以使用更高級的東西 743 00:45:17,770 --> 00:45:19,790 也檢查出來為好, 744 00:45:19,790 --> 00:45:22,340 一些屏幕的演員和Vim的一些更先進的技術 745 00:45:22,340 --> 00:45:26,450 也有一些不同的部分源代碼,你可以看看在GitHub上 746 00:45:26,450 --> 00:45:28,760 只是為了看看別人的配置文件 747 00:45:28,760 --> 00:45:32,710 還是來看看在Vim插件等等等等。 748 00:45:32,710 --> 00:45:40,380 >>這就是我對你的。 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]