首頁 > 系統教程 > Linux > 主體

Vim 文字編輯器 入門指南

PHPz
發布: 2024-01-02 16:58:08
轉載
4776 人瀏覽過

Vim 文本编辑器 入门指南

#對一個程式設計師來說,選擇一個文字編輯器是一件非常重要的事。因為不同編輯器之間有著不少的差異:圖形介面或非圖形介面、不同的快捷鍵、不同的程式語言支援、不同的插件以及自訂設定等等。我建議不是去搜尋最棒的編輯器,而是去選擇最適合你的習慣且最適應你的任務的那一個。假如你打算在一個團體中工作,那麼最好和你的共事者選擇一樣的編輯器。這樣的話,一旦你在使用上遇到問題,你就可以去向他們尋求協助。

這正是我在幾年之前開始使用 Vim 的原因。通常來說,Vim 會被置於傳說中的 Emacs 的對立面。我承認我對 Emacs 知之甚少,但是對於它倆,你需要知道的是它們都可以被深度定制,並且在初學時也都非常令人困惑。這個教程並不會介紹有關Vim 的所有內容,而是將介紹一些基礎以使你在最初就能正確使用它,隨後還會展示一些小技巧,藉此(希望能)讓你有能力自己去探索學習。

Vim 一詞源自於 “Vi IMproved”。 Vi 是一個被廣泛安裝於 Unix 系統的非圖形介面文字編輯器,而且它也被預設安裝在了 Linux 系統中。 Vim 是這個原始編輯器的增強版,但不同於 Vi,並不是每個發行版都預設安裝了它。

安裝

在 Ubuntu 中可以使用以下指令來安裝 Vim:

sudo apt-get install vim
登入後複製

如果你已經對某些外掛有了興趣,使用以下指令:

sudo apt-cache search vim
登入後複製

這命令將給你輸出一個很長的和 Vim 有關的套件列表。在這之中,有針對不同程式語言的工具,有外掛程式管理器,等等。

在這系列教學中,我將會在 Ubuntu 上使用最新版的 Vim(7.3.154,LCTT 譯註:現在最新版為 8.0)。當然你也可以使用其它任何版本。

熱身

在終端機輸入vim指令,你將會看到一個非常棒的歡迎介面。

Vim 文本编辑器 入门指南

#(LCTT 譯註:看到了歡迎介面中那行「Help poor children in Uganda!」了嗎?)

如果你以前從未使用過 Vi 或 Vim,那麼你很可能甚至不知道該怎麼退出它... 是的,這是事實。 任何你常用的快捷鍵在 Vim 中都會失去原來的效果。 (LCTT 譯註:網路上有個流傳的笑話——“如何製造亂碼”,“讓新手退出 vi”)

首先,要使用任何命令式的功能,像儲存退出# )

,你都先得輸入一個冒號(

)。儲存是 Vim 文本编辑器 入门指南:w

而退出是 ###:q### 。如果你想不儲存檔案就退出,那麼就要使用強制退出指令###:q!### 。 Vim 中非常棒的一點是你不需要分開輸入各個命令,換言之,如果你想保存然後退出,你就可以直接使用 ###:wq### 。 ### ###現在,我們退出 Vim 再開啟一個文字檔。為此,你只需把想要編輯的檔名加在指令後面:###
vim [文本文件名]
登入後複製
##########

一般而言,當你開啟一個文字文件,你將會處在查看模式。這使得 Vim 與眾不同並且最初會讓人感到困惑。 Vim 主要由兩種模式構成:檢視模式和編輯模式。查看模式用於查看內容並且使用一些命令。想要進入編輯模式,只需按i 鍵進行插入#)a 鍵進行新增。想要回到檢視模式或進行指令式功能的操作,按Escape 鍵即可。 插入加上的差異只是你是想在遊標位置之前還是在遊標之後進入編輯模式並進行文字輸入。要徹底明白,你應該親自去嘗試。我的建議是:僅在行尾使用添加,而在其它時候使用插入

(LCTT 譯註:此段落中“查看模式”原文是“visual mode”,疑為“view mode”,在此模式下可以查看文本,但是不能進行編輯;而“visual mode” 是編輯模式的一種,可以按v 鍵進入,然後就可以用方向鍵從當前遊標位置開始進行選擇,並以反白的視覺效果顯示,通常選擇後可以按y進行複製、按d 進行剪切等操作。此外, 本文作者的用語並不標準,按照Vim 自己的用語來說,此處所謂的“查看模式”,應該稱之為“普通模式”,“編輯模式”應該稱之為“插入模式”,不過意思是一致的。)

要想在文字之中移動遊標,你通常可以使用鍵盤上的方向鍵,它們無論是在查看模式還是在編輯模式都可以生效。不過,一個真正的純粹主義者將會告訴你使用按鍵h 向左,j 向下,k 向上,i 向右來(在檢視模式)進行移動。

現在你已經明白瞭如何和簡單地控制 Vim,我們再來更加深入一些。

一些簡單指令

現在你已經熟悉了在正常模式和插入模式之間進行切換,以下是一些可以在正常模式中使用的命令:

  • x:刪除一個字元
  • u :撤銷一個動作(相當與 Ctrl z
  • dd :刪除一行內容
  • dw :刪除一個單字
  • yy :複製一行內容
  • yw :複製一個單字
  • p :貼上一個先前刪除或複製的行或單字
  • e :跳到下個字(LCTT 譯註:字尾)(比單純用方向鍵更快)
  • r :取代一個字母(按 r ,放開,然後再按新字母)

當然不只這些,不過這些對現在來說已經足夠了。如果你掌握了上面的全部,你將能你很順溜地使用 Vim 了。

對於那些還想知道更多事的人,我再多提一下。你可以在任何這些指令之前加上一個數值,那麼這個指令將會被重複執行對應的次數。例如,5x 將在目前行連續刪除 5 個字母,而 3p 將會貼上 3 次。

進階命令

最後,作為對自己繼續探索的鼓勵和範例,這裡給出幾個進階且常用的命令:

  • /搜尋的內容 :在文中搜尋特定內容
  • :sp 文字檔名 :將螢幕水平分割成上下兩半,新檔案展示在另一半。想要在兩側切換焦點,可以使用 Ctrl w 快速鍵。
    Vim 文本编辑器 入门指南
  • :vsp 文字檔名 :同上,但是是垂直分割畫面
  • Ctrl Shift CCtrl Shift V :在終端機中複製並貼上文字
  • :! 命令名稱 :在 Vim 中執行 Vim 外的終端命令,直接傳送給 shell。例如,:! ls 將在不退出編輯器的同時,顯示你目前目錄內的檔案。
    Vim 文本编辑器 入门指南
結論

我覺得你現在應該已經有足夠的準備來開始使用 Vim了。你也可以透過安裝各種插件,編輯 ~.vimrc 文件,或是在 shell 中輸入vimtutor 指令來使用互動式教學學到更多。

如果你有任何你想分享的關於 Vim 的其它命令,請在評論中告知我們。


以上是Vim 文字編輯器 入門指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!