Contents
Vim 是一個廣受開發者或是系統管理者喜愛的文字編輯器,但最近 Stack Overflow 發布了一篇文章 – Stack Overflow: Helping One Million Developers Exit Vim ,平均每小時就有 80 人到 Stack Overflow 網站尋求如何退出 Vim 的幫助,如何退出 Vim 這條問答已超過 100 萬人次瀏覽,據文章內容提到很有可能是使用 git 提交程式碼造成的,因為 Vim 是 git 內建的文字編輯器,用來作提交程式碼寫提交說明。
對於 Vim 學習有興趣,參考一下這個課程,除了如何退出 Vim ,你還會學到更多編輯的技巧提升你的工作效率
從這 7 小時的課程,你會學到
- 使用 Vim 文字編輯器快速有效地編輯純文字檔案。
需求
- 你需要一台已經安裝 Vim 文字編輯器的電腦

說明
你知道最有生產力的命令列專家利用了 Vim 文字編輯器的強大功能嗎?
問題是,如果你想要熟練地使用 Vim 並且想要自己學習,可能需要很長時間。
這就是本課程建立的原因。
本課程為你提供學習基礎知識的絕對最短路徑。它也為你提供了學習最先進功能的最快方式。
當你完成本課程,你會知道如何:
- 一次編輯多個檔案,包括如何在不同檔案之間來回移動資料,從一個檔案複製和剪貼到另一個檔案,並快速跳轉到另一個檔案。
- 使用必須知道的鍵盤快捷鍵,以及如何輕鬆記住它們。你會實際學習如何“在 Vim 中思考”,所以你甚至不必記住每一個命令,從而節省了無數小時的工作時間。
- 尋找和替換檔案中的整塊資訊。這包括如何透過重新命名檔案中或是檔案集合中的所有變數來可靠地重構程式碼。當然,你將學習簡單的尋找和替換技術來替換整個檔案中的單詞等等。
- 剪切,複製和貼上。你將了解如何充分利用 Vim 的內建剪貼簿系統,使用 Vim 的剪貼簿歷史記錄,以及如何從 Vim 中訪問系統的剪貼簿。
- 視覺化地選擇文字區塊,並對這些區塊執行編輯,例如移動區塊,刪除區塊,縮排/移位區塊等。你將了解 Vim 的文字物件 ( text objects ),以便你可以快速選擇單個或多個單詞,行,段落,HTML / XML 標籤,程式碼區塊等。
- 如何進行垂直編輯並使用 Vim 的視覺區塊模式( Visual Block Mode )。(有人稱為欄編輯模式或是矩形模式…)
- 為源始碼,設定檔案或是你經常編輯任何類型的檔案啟用語法凸顯模式 ( syntext highlighting )。這包括如何自定義 Vim 中的配色方案和文字顏色碼。
- 使用簡單到進階的瀏覽技術,以便你可以在檔案中快速跳到所需的位置。
- 實用的應用技巧,如編輯程式原始碼,腳本 ( scripts ) ,HTML 等等。你將在本課程中找到很多練習的機會。
- 充分利用內建的幫助系統,快速找到所需要的說明,而不用離開 Vim。
- 在 Linux 和 Windows 上使用 MacVim 和 gVim。這包括學習 Vim 的文字界面和圖形界面的優缺點。
- 創建,儲存和重放巨集 ( macros ) 以正常化資料,並快速重複複雜的編輯。你將學習如何在一個文字檔案中的每一行附加或預加 ( prepend )文字,如何格式化一行文字,並將該格式應用於檔案中的指定區域等等。簡而言之,你將學習如何使 Vim 中的所有內容自動化。
- 創建自定義快捷方式和個性化鍵盤對映。如果你想為你經常做的事情創建一個快捷方式,你會發現如何使你的生活變得更容易一些。
- 縮排和移動文字區塊。你還將學習如何啟用自動縮排,以便你可以快速清理並美化你的原始碼。
- 還有更多…
當你開始本課程時,你幾乎可以立即使用 vim。我想確保你盡快上手和運行。這就是為什麼在課程開始時,你將學習如何啟動 vim,如何進行簡單的編輯以及如何保存更改。
之後,我們將基於你的知識,甚至採用一些非常先進的技術,例如一次編輯多個檔案,創建巨集 ( macros ),同時在許多檔案中進行總體的替換,資料格式化和正常化方法,如何“在 vim 中思考”等等。
多年來教過數千名學生,我知道人們透過實際動手做是最好的學習。這就是為什麼我用這些練習包裝了這個課程。對於每次練習,你都可以獲得詳細的一步一步說明。我鼓勵你首先嘗試實驗。然後看我如何完成練習。
不僅你會學習這些概念,你會看到我示範如何使這些概念得到很好的運用,你將立即練習這些新技能,以便真正理解並記住你正在學習的內容。
本課程是經常在命令列上工作任何人的理想選擇。無論你是系統管理員,開發人員,資料庫管理員還是任何必須在命令列環境中編輯檔案的人員,本課程是為你設計的。
即使這個課程涵蓋了 vim 的圖形版本,但並不適合那些正在尋找“所見即所得”(WYSIWYG)文字處理器協助的人。
不,本課程適用於希望在編輯純文字檔案方面真正有效率的人員(如伺服器設定檔案,shell script,程式原始碼和任何其他類型的文字資料)。
所以,如果你厭倦了對 vim 的畏懼,或者只是沒有取得進展,那麼你希望透過在 vim 中運用自如,加入本課程將你的 vim 技能提升到一個新的水平正是時候。
現在就報名!
目標受眾是?
- 任何需要在命令列環境中編輯文件檔案的人。
講師簡介
Jason Cannon 專業系統管理員,顧問和作者。( 更多講師主講課程介紹 )
Jason Cannon 在1999年開始了他的 Unix 和 Linux 系統工程師的職業生涯。從那時起,他就在Xerox,UPS,Hewlett-Packard和Amazon.com等公司使用了他的Linux技能。此外,他還擔任小企業和 Fortune 500 公司的技術顧問和獨立承包商。
Jason在CentOS,RedHat Enterprise Linux,SUSE Linux Enterprise Server和Ubuntu上有專業經驗。他在個人專案中使用了多個Linux發行版本,包括Debian,Slackware,CrunchBang等。除了Linux之外,Jason還擁有支援包括AIX,HP-UX和Solaris在內的專有Unix作業系統經驗。
他喜歡教別人如何使用和利用Linux作業系統的力量。他還是“Linux for Beginners”和“Command Line Kung Fu”的作者。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程 | 更新 Coupon Code
你可能會有興趣
- 更多軟體開發工具相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 課程討論專區
你必須登入才能發表留言。