《A Byte of Vim》書評
Vim 是一個簡單而又強大的文字編輯工具。大多數新使用者都會被它嚇倒,因為它不像常規的圖形化文字編輯器那樣“工作”。Vim “不尋常”的鍵盤快捷鍵讓人不知道如何儲存並退出 Vim。但一旦你掌握了 Vim,就沒有什麼能比得上它了。
網上有大量的 Vim 資源。我們也在介紹了一些 Vim 技巧。除了線上資源,也有很多書致力於介紹這個編輯器。今天,我們要介紹的是一本旨在使大多數使用者輕鬆理解 Vim 的書。我們將討論的書是 Swaroop C H 撰寫的《A Byte of Vim》。
本書作者 Swaroop C H 已經在計算機領域工作了十餘年,他曾在 Yahoo 和 Adobe 工作過。大學畢業後,他賣過 Linux CD,也曾多次創業,也是一個建立了一個名為 ion 的 iPod 充電器的團隊的聯合創始人。他目前是 Helpshift AI 團隊的工程經理。
《A Byte of Vim》
像所有好書一樣,《A Byte of Vim》一開始就談到了什麼是 Vim:“一個用於寫各類文字的計算機程式。”他接著說:“Vim 之所以與眾不同,是因為它是為數不多的既簡單又強大的軟體之一。”
在深入講解如何使用 Vim 之前,Swaroop 先告訴讀者如何在 Windows、Mac、Linux 和 BSD 上安裝 Vim。安裝完成後,他進而指導讀者完成如何啟動 Vim,以及如何建立第一個檔案。
接著,Swaroop 討論了 Vim 的不同模式,以及如何透過 Vim 的鍵盤快捷鍵來瀏覽文件。接著是使用 Vim 編輯文件的基礎知識,包括如何在 Vim 中剪下/複製/粘帖以及撤銷/重做。
在介紹了編輯基礎知識後,Swaroop 介紹瞭如何使用 Vim 來編輯單個文件的多個部分。你也可以使用多個標籤和視窗來同時編輯多個文件。
本書還涵蓋了透過編寫指令碼和安裝外掛來擴充套件 Vim 的功能。在 Vim 中使用指令碼有兩種方法,一種是使用 Vim 的內建指令碼語言,另一種是使用 Python 或 Perl 等程式語言來訪問 Vim 的核心。可以編寫或下載五種型別的 Vim 外掛:vimrc、全域性外掛、檔案型別外掛、語法高亮外掛和編譯器外掛。
在一個單獨的章節中,Swaroop C H 介紹了使 Vim 更適合程式設計的特點。這些功能包括語法高亮、智慧縮排、對 Shell 命令的支援、全域性補全以及可用作 IDE 使用的功能。
獲取《A Byte of Vim》一書併為之貢獻
《A Byte of Vim》按照 共創協議 4.0授權。讀者可以在作者的主頁上免費閱讀其線上版本。你也可以免費下載其 PDF、Epub 或者 Mobi 版本。
- 免費獲取《A Byte of Vim》
如果你更喜歡閱讀紙質版本,你也可以選擇該方式。
請注意,《A Byte of Vim》的初始版本寫於 2008,並轉換為 PDf。不幸的是,Swaroop CH丟失了原始原始檔。他正在努力將該書轉換為 Markdown。如果你想提供幫助,請訪問該書的 GitHub 頁面。
結語
當我初次對著 Vim 生氣時,我不知道該怎麼辦。我希望那時候我就知道《A Byte of Vim》這本書。對於任何學習 Linux 的人來說,這本書都是不錯的資源,特別是當你開始學習命令列的時候。
你讀過 Swaroop C H 的《A Byte of Vim》嗎?如果讀過,你是如何找到它的?如果不是,那麼你最喜歡關於開源主題的是哪本書?請在下方評論區告訴我們。
via: https://itsfoss.com/book-review-a-byte-of-vim/
作者:John Paul 選題:lujun9972 譯者:JonnieWayy 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- Solidity String轉byte32 byte轉StringSolid
- 書評:《Linux 基礎》Linux
- go byte和runeGo
- Invalid byte 3 of 3-byte UTF-8 sequence 解決方案
- LPDDR4 byte mode
- 關於Byte和bit
- golang 的 rune 和 byteGolang
- Redo Byte Address (RBA)(轉)
- 走進 JDK 之 ByteJDK
- 書評:軟體設計哲學
- Vim
- [20210106]vim syntax txt.vim.txt
- C# convert ImageSource to byte arrayC#
- float與byte[]互相轉換
- 慧數:2020車主評價白皮書
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byteUnicodeError
- [圖靈贈書]《Python效能分析與最佳化》點評贈書圖靈Python
- vim工具
- vim使用
- vim 分屏
- vim操作
- vim命令
- Vim 使用
- 為什麼byte取值-128~127??
- [20220316]完善vim gdb.vim外掛.txt
- 評書:《美團機器學習實踐》機器學習
- VIM 進階 —— 《VIM 8 文字處理實戰》
- [20200424]vim visSum.vim合計外掛.txt
- 如何安裝最新的Vim8.2與Vim外掛管理器vim-plug
- (byte)1658385462>>16=-40,怎麼算的?
- Java 中將 Short 轉換為 byte[]Java
- 位(bit/b)、位元組(byte/B)、字元字元
- python str與byte轉換 encode decodePython
- Vim筆記筆記
- vim 的 viewView
- vim快捷鍵
- vim搜尋
- VIM 命令大全