初識Vi 文本編輯器 | Linux 中國

2020-12-25 網易

2020-12-24 10:31:48 來源: Linux

舉報

  

  導讀:Vi 是典型的 Unix 文本編輯器。來了解一下它或它的各種化身:Vim、Neovim、gVim、nvi 或 Elvis,它適用於 Linux、macOS、Windows 或 BSD。

  本文字數:2197,閱讀時長大約: 3分鐘

  https://linux.cn/article-12947-1.html
作者:Seth Kenlon
譯者:Xingyu.Wang

  不管你用的是 Vim、Neovim、gVim、nvi,甚至是 Elvis,其實都是這個典型的 Unix 編輯器 Vi。可能每一個 Linux 和 BSD 發行版中都包含了 Vi,Vi 是一個輕量級的簡約型文本編輯器,由於其簡單簡潔的鍵盤快捷鍵和雙模式設計,很多用戶都喜歡它。

  最初的 Vi 編輯器是由 的創建者 Bill Joy 編寫的應用程式。現代 Vi 的化身已經,包括多級撤銷、插入模式下更好的導航、行摺疊、語法高亮、插件支持等等。Vim 被認為是它的最流行的現代實現,大多數人在提到 Vi 時實際上是指 Vim。

  所有這些化身都是為了同一個目標,所以本文將從通用的場景來探討 Vi。你的計算機上的版本可能略有不同,但你仍然可以從 Vi 編輯文本的方式中獲益。

  安裝 Vi

  如果你運行的是 Linux、macOS 或 BSD,那麼你已經安裝了vi命令。如果你在 Windows 上,你可以。

  

  gVim

  在 上,nvi 是 Vi 的常見替代品,而 Slackware 則提供了 (和 Vim),流行的 復刻旨在幫助用戶用 擴展 Vim。

  啟動 Vi

  在終端中用vi命令啟動 Vi 或 Vim。如果在你的系統中沒有找到.vimrc文件,那麼 Vim 就會以 Vi 兼容模式啟動(也可以用-C選項強制啟動該模式)。如果你想使用 gVim 以擁有一個圖形用戶界面(GUI),你可以從桌面的應用程式菜單中啟動它。

  如果你是一個剛剛學習 Vi 的新用戶,使用圖形用戶界面是一個很好的方法,可以在你可能期望的文本編輯器的行為和 Vi 的設計行為之間提供一個緩衝帶。圖形用戶界面版本有一個菜單欄,一些滑鼠集成,一個工具欄和其他功能,這可以幫助你找到你可能認為在典型的文本編輯器中理所當然的基本功能,但還不知道如何在 Vi 中做。

  如何使用 Vi

  學習 Vi 最簡單的方法可能是使用vimtutor,這是一個與 Vim 打包在一起的交互式教程。要開始學習該教程,啟動vimtutor並閱讀說明,嘗試每個練習。正如教程中所說,學好 Vi 不是記住什麼鍵做什麼,而是建立肌肉記憶,以在輸入時調用常用的動作。

  Esc 鍵

  學習 Vi 的第一件重要的事就是掌握Esc鍵。Esc是激活命令模式的工具,很快你就會明白,在 Vi 中,只要你不確定,就按Esc。在命令模式下,你按下的任何鍵都不會被輸入到你正在處理的文本文檔中,而是被 Vi 解釋為一條命令。例如,要將光標向左移動,你可以按鍵盤上的H鍵。如果你處於插入模式,那麼按H鍵就會輸入字母 H,就像你期望的那樣。但在命令模式下,按H向左移動,L向右移動,J向下移動,K向上移動。

  命令模式和插入模式的分離與其他文本編輯器的工作方式形成了鮮明的對比,由於這種設計,這可能是 Vi 最顯著的差異化。不過有趣的是,理論上來說,它與你可能已有的工作方式並沒有太大的區別。畢竟,當你把手從鍵盤上拿開,用滑鼠選擇文本時,你基本上是將自己置於一種命令模式中。在 Vi 中,你不需要把手從鍵盤上移開來移動滑鼠,也不需要按功能鍵或Ctrl鍵,而是將編輯器放入一種特殊的操作模式中,使你的按鍵重新分配到命令上,而不是文字輸入。

  擴展 Vi

  在 Vim 8.0 版本之前,Vi 在很大程度上「只是」一個文本編輯器。它有插件,但安裝插件是一個手動的過程,很多用戶從未想過要這麼做。幸運的是,Vim 8 及以上版本提供了對插件管理的支持,使得安裝和加載插件變得輕而易舉。

  安裝 Vim 的插件可以通過vim-plug功能來完成。例如,要安裝 Vi 文件瀏覽器 :

  

  1.   :PlugInstall NERDTree

      

  你也可以更新插件:

  

  1.   :PlugUpdate NERDTree

      

  關於使用vim-plug和手動安裝插件和主題的更多信息,請閱讀我的文章《》。

  默認 Vi

  Vi 不僅僅流行,它還是一個 標準。它是每個系統管理員都應該知道如何使用的應用程式,即使他們不打算每天使用它。它也是一個快速而簡單的編輯器,所以一旦你熟練掌握了它,它可能就是你一直在尋找的編輯器。

  via:

  作者: 選題: 譯者: 校對:

  本文由 原創編譯, 榮譽推出

  歡迎遵照 CC-BY-NC-SA 協議規定轉載,

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • Linux-vi編輯器之簡單常用命令
    Ubuntu下的VI編輯器的使用1.實驗知識點2.Vi編輯器的工作文件3.Vi編輯器下文本的保存與退出實驗步驟練習一:切換到root用戶:1.請在/root這個目錄下建立一個vitest的目錄;命令:mkdir vitest
  • 物聯網開發筆記——嵌入式開發之Linux系統Vi編輯器的使用
    本節介紹《Linux系統中Vi編輯器的使用》。Linux下Vi編輯器簡介下的文本編輯器有很多種,vi 是最常用的,也是各版本Linux的標配。注意,vi 僅僅是一個文本編輯器,可以給字符著色,可以自動補全。Vim 是 Vi improved 的縮寫,是 vi 的改進版。
  • Linux編輯器中vi常用命令
    vi是Linux中功能強大的編輯器,下面是vi常用命令介紹vi 編輯器中有三種模式,分別為:命令模式、編輯模式和末行模式. 創建一個文件,用vi 創建一個文件的命令vi+文件名如果要保存編輯的內容,在英文輸入法下,輸入冒號:然後輸入wq,保存並退出如果要退出vi,在英文輸入法下,輸入冒號:然後輸入q,放棄保存並退出。如果對文件的內容有修改,但是不想保存,在英文輸入法下,輸入冒號:然後輸入q,然後輸入感嘆號!,也就是強制退出。
  • 體驗Xedit 文本編輯器的實用功能
    舉報   Xedit 是 X11 圖形伺服器的一部分,它不算好看,但卻有足夠的隱藏功能,使它成為一個嚴肅的文本編輯器
  • 應用:Linux中安裝Visual Studio Code
    1下載並安裝運行VS Code  Visual Studio Code是一款基於Electron優化代碼編輯器,作為微軟開發並支持Linux在內的全平臺代碼編輯器和文本編輯器。它是免費軟體但不開源,在專有軟體許可條款下發布。
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • linux-vi或vim命令
    vi編輯中中文亂碼,修改方法:set encoding=utf-8 或set encoding=utf8高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令
  • 5款最受Python開發者歡迎的Python IDE和代碼編輯器
    5個Python IDE和文本編輯器的比較在本文中,我們將介紹5個熱門的Python IDE和5個Python文本編輯器。根據您的領域,價格和功能-您將看到最適合您的Python IDE和代碼編輯器。分不清是使用Eclipse這樣的IDE,還是應該使用Sublime文本這樣簡單的東西?那麼本文就為你詳細介紹這些知識。
  • 幾款非常優秀且常用的代碼編輯器
    簡介Vim是從 vi 發展出來的一個文本編輯器,它是一個高度可配置的文本編輯器工具,旨在使創建和更改任何類型的代碼(和文本)非常高效。在大多數UNIX、Linux系統和Apple OS X中,都集成了Vi。Vim具有代碼補完、編譯及錯誤跳轉等方便編程的許多豐富的功能,在程式設計師中被廣泛使用。
  • 初識Visual Basic編輯器並建立一段簡單的代碼
    今日的內容是第一章「初識VBA代碼及應用VBA代碼」的第一節「初識Visual Basic編輯器並建立一段簡單的代碼」第一節 初識Visual Basic編輯器並建立一段簡單的代碼在使用excel時,我們可以通過編寫所謂的宏來自動執行Excel中的某些簡單任務。在本節中,我們將學習如何創建一個簡單的宏,它將在單擊運行按鈕後執行。
  • 五種JavaScript富文本編輯器,總有一款適合你
    因此,總能找到一種工具,來創建符合用戶需求和資金要求的在線文本編輯器。本文將簡要介紹五個JavaScript富文本編輯器,以幫助你找到滿足期望的編輯器。1. Froala編輯器Froala 編輯器是一個JavaScript WYSIWYG編輯器,主要特點是能輕鬆地與主流開發框架進行集成。
  • 你最喜歡的文本編輯器揭示了你的性格?
    今天,我們要談談——你最喜歡的文本編輯器同樣能揭示你的性格。出於沒人能理解的原因,他們希望文本編輯器能夠處理所有麻煩。歡迎使用Sublime Text:消除所有混亂的文本編輯器。如此多的彈出窗口和即時切換功能,甚至可以在已修改和未保存的文件之間切換,因此,這些編輯人員經常使用這種編輯器,他們認為雜亂不僅對他們的頭腦有效,而且對他們的項目也有效。
  • Linux中查看日誌文件的正確姿勢
    對於筆者這種小菜雞來說,第一反應就是 cat,tail,vi(或vim)了,是的,我曾經用過好多次vim編輯器來查看日誌文件。千萬不要使用vi命令來查看大文件內容, 尤其對於那些幾十G的大文件。因為vi僅僅是一個編輯器(可以理解為windows中的記事本),使用vi命令後則會把文件所有內容加載到內存中,如果內存不夠大的話,則可能會導致伺服器癱瘓。為了生成測試數據,筆者抓心撓肝,東拼西湊,寫了一個生成測試文件的shell腳本,方便下文的命令演示,複製到linux命令行執行即可。
  • linux常用命令總結三&什麼是vim&vim三種模式&vim常用快捷鍵
    一、什麼是VIM是一個類似vi的文本編輯器,不過在vi的基礎上增加了很多新特性,vim被公認為類vi編輯器中最好用的一個。為什麼要學習VIM,vi不夠?vim在vi的基礎之上增加了很多的小功能。可以有效的幫助程式設計師快速的排查問題。
  • linux-ssh配置和使用
    全新安裝的linux因為默認都是國外源. 首先第一步換源這樣下載軟體速度會快一點.1.由於debian系統穩定性下面列舉華為和阿里的鏡像源cd /etc/apt&&cp sources.list sources.list.bak&&vi sources.list#vimj基本操作可以直接刪除原來所有源地址直接shift+insert
  • 推薦一款愛不釋手的文本編輯器Typora
    無意之中發現了一款特別不錯的文本編輯工具Typora,它以極簡的界面、強大的功能深深的吸引了我,讓我在日常的工作中再也離不開它,今天就把它分享給大家。Typora是一款輕便簡潔的Markdown編輯器,支持即時渲染技術,有 OS X、Windows、Linux 三個平臺的版本,關鍵是完全免費。我們先來一張它的美照怎麼樣?是不是已經迫不及待的想用它了?先別急,我們先看看它的強大之處。
  • 超級小白帖:如何在Linux終端中複製粘貼
    在Ubuntu和其他許多Linux發行版上,你可以使用Ctrl+shift+C來複製文本,Ctrl+shift+V來粘貼終端中的文本。 同樣,你可以使用Ctrl+shift+C從終端中複製文本,然後使用常規的Ctrl+V快捷鍵在文本編輯器或Web瀏覽器中粘貼。 基本上在與Linux終端交互時,都是使用Ctrl+Shift+C/V進行複製粘貼。
  • 福昕PDF高級編輯器電腦版下載
    福昕PDF高級編輯器電腦版下載怎麼樣?不妨來18183遊戲庫下載試試!  福昕PDF高級編輯器電腦版下載使用說明:頭疼找不到有趣的遊戲?下載福昕PDF高級編輯器電腦版下載吧,享受別樣的樂趣。
  • 軟體特攻隊|Qt Creator,Windows/Linux安裝大全
    在功能方面,Qt Creator 包括項目生成嚮導、高級的 C++ 代碼編輯器、瀏覽文件及類的工具、集成了 Qt Designer、圖形化的 GDB 調試前端,集成 qmake 構建工具等。2、安裝安裝包二、Linux環境安裝安裝步驟如下(linux版本:lubuntu-16.04):1、下載安裝包下載運行在Linux下的安裝包(參照win環境下的第一步),將安裝包放在
  • 使用逐浪CMS做網站如何引用Markdown編輯器
    Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。,Markdown 的格式語法只涵蓋純文本可以涵蓋的範圍。一份使用 Markdown 格式撰寫的文件可以直接以純文本發布,並且看起來不會像是由許多標籤或是格式指令所構成。下面來看下逐浪CMS中是如何配置Markdown 編輯器的:首先逐浪CMS後臺的內容編輯,默認是採用Markdown 編輯器,在下圖內容編輯可以看到。