1 00:00:00,000 --> 00:00:02,590 [Powered by Google Translate] [研討會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 不,真正的程序員使用ed,這是你沒有想過要使用ED。 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 所以,如果你們有Mac電腦,你可能要考慮使用的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 調用sort,對我來說,它會自動排序。 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 您也可以選中它們,並調用sort,將它們進行排序。 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 但LaTeX是一個數學排版語言,是用來做 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 互動的Git的命令行和Vim, 215 00:12:15,950 --> 00:12:18,590 但有插件在Vim中使用Git集成 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 你可以按我插入模式,讓你在插入模式下, 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 這是初始塊之一,人們已經在使用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 ,實際上,人們已經創造了這個Chrome插件Vimium 337 00:19:26,530 --> 00:19:29,220 你可以使用谷歌瀏覽器或鉻通過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 鍵入i進入插入模式,你可以回退 364 00:21:16,040 --> 00:21:21,100 輸入您的姓名,當你輸入完成後 365 00:21:21,100 --> 00:21:26,520 您可以按Esc鍵以插入模式, 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 當然,我們還不想退出,所以你可以鍵入:W。 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或按下W 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 我可以包括w,說刪除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 我想刪除它,在這種情況下,我能型的DD, 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 我可以輸入資本,現在我將在替換模式下,你可以看到在左下角。 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視覺亮點,一個為所有的標籤,然後噸。 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 我基本上可以使用/ TYPE A /,鍵入要查找和替換的話,我 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 為你做的,你可以寫一些這樣的命令, 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 會發生什麼事時,我通常例如,在I類類型到我的筆記用Vim。 723 00:44:03,230 --> 00:44:07,920 那是因為我比我的任何其他程序可以如此之快的Vim。 724 00:44:07,920 --> 00:44:14,480 它是名副其實的2個或3個時間生產率的提高與其他程序相比,在Vim, 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]