0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于終端的Linux 編輯器

Linux愛好者 ? 來源:Linux中國 ? 作者:Linux中國 ? 2022-03-30 17:42 ? 次閱讀

我們需要利用文本編輯器來做筆記、寫程序,或者編輯系統(tǒng)配置文件來完成一些事情。

不管你用來做什么,你的 Linux 發(fā)行版已經(jīng)預(yù)裝了文本編輯器。

你很可能會注意到一些 最好的現(xiàn)代文本編輯器,如 Gedit、Geany、Kate 等,它們已經(jīng)預(yù)裝在你的 Linux 發(fā)行版中。然而,這些都是基于 GUI 的程序。

如果你想通過終端訪問文本編輯器怎么辦?你應(yīng)該發(fā)現(xiàn)它也內(nèi)置在你的 Linux 發(fā)行版中了。

Vim 和 nano 是最流行的 CLI 文本編輯器 之二。

但是,是什么讓它們?nèi)绱耸軞g迎?你應(yīng)該選擇哪個(gè)作為你的文本編輯器?讓我指出一下 Vim 和 nano 的區(qū)別,以幫助你決定。

1、基于終端的編輯器介紹

nano 和 Vim 都提供了大部分的基本功能。雖然 nano 在大多數(shù) Linux 發(fā)行版上是內(nèi)置的,但你必須手動安裝 Vim。

為了比較這兩者,讓我給你簡單介紹一下這兩者。

Vim

4763b8a0-adc4-11ec-aa7f-dac502259ad0.jpg

Vim 是 “Vi” 文本編輯器的改進(jìn)版,開發(fā)于 1991 年。Vim 是 “Vi 改進(jìn)版Vi IMproved” 的意思。

Vi 是一個(gè)基于終端的文本編輯器,最初于 1976 年為 Unix 操作系統(tǒng)而開發(fā)。Vim 是它的一個(gè)具有現(xiàn)代功能的增強(qiáng)版。

考慮到它的各種功能可以幫助編輯程序文件,它也被稱為“程序員的文本編輯器”。雖然它提供了一些高級功能,但你也可以用來編輯純文本文件。

GNU nano

4778b840-adc4-11ec-aa7f-dac502259ad0.jpg

GNU nano(我們在文章中稱它為 “nano”)是一個(gè)簡單的基于終端的文本編輯器,其靈感來自于 Pico —— 這個(gè)基于 Unix 的文本編輯器是華盛頓大學(xué) 1989 年開發(fā)的 Pine 電子郵件套件的一部分。

Pico 文本編輯器沒有 GPL(許可證),這使得它很難被納入 Linux 發(fā)行版。

因此,nano 被開發(fā)出來作為它的自由軟件替代品。nano 編輯器最初被稱為 “tip”,然后在 Richard Stallman 宣布它成為正式的 GNU 程序之前重新命名為 nano。

這個(gè)編輯器的亮點(diǎn)是它的易用性和極小的學(xué)習(xí)曲線。你不一定需要成為程序員才能使用 nano。

2、功能差異

下面是 Vim 和 nano 的主要功能差異:

Vim 的主要特點(diǎn)

多級撤銷

語法高亮

命令行編輯

文件名補(bǔ)完

多窗口和緩沖區(qū)

折疊

會話

支持宏

nano 的主要特點(diǎn)

打開多個(gè)文件

逐行滾動

撤銷/重做

語法著色

行號

請注意,一般來說,Vim 提供了更高級的功能。然而,它們都提供了編輯系統(tǒng)配置文件、編程和文本編輯等基本功能。

3、用作文本編輯器

在 Vim 或 nano 中打開一個(gè)文件很簡單,只要輸入你想使用的編輯器的名字,然后再輸入文件的路徑。路徑可以是文件的絕對路徑,也可以是文件的相對路徑。

vimDocuments/text.txt
nanoDocuments/text.txt

但是,除了用作文本編輯器訪問或打開一個(gè)文件之外,還有很多功能,對嗎?

如果你想快速比較一下,這里有一些基于我的使用情況的比較點(diǎn):

Vim:

模式驅(qū)動的編輯器

在開始時(shí)有巨大的學(xué)習(xí)曲線

會話恢復(fù)

語法高亮/著色

提供高級功能

nano:

易于使用(經(jīng)常使用的功能及其組合鍵列在底部)

不存在學(xué)習(xí)曲線

旨在進(jìn)行快速編輯

nano 和 Vim 的主要區(qū)別在于,它們的目標(biāo)受眾非常不同。

Vim

Vim 是一個(gè)模式驅(qū)動的編輯器。這意味著字母、數(shù)字和標(biāo)點(diǎn)符號鍵在按下時(shí)都要做一件獨(dú)特的事情,而不是在屏幕上打出一個(gè)字符。

這些模式包括:

正常模式

視覺模式

插入模式

命令行命令

命令行編輯

默認(rèn)情況下,當(dāng)你啟動 Vim 時(shí),它以 正常 模式打開。每個(gè)鍵都有其獨(dú)特的功能,不會立即開始輸入所按下的字符。

不管什么模式,如果你愿意,你也可以把 Vim 配置成一個(gè)寫作工具。

478e6bea-adc4-11ec-aa7f-dac502259ad0.jpg當(dāng)你啟動 Vim(無參數(shù))時(shí)的終端屏幕

在正常模式下,按特定的鍵會移動你的光標(biāo)。

例如,如果你按下 l(小寫字母 L),它將把光標(biāo)向右移動一個(gè)字符,按 h 鍵將把光標(biāo)向左移動一個(gè)字符。

如果你想把光標(biāo)向下移動一行,你就按 j 鍵,如果要把光標(biāo)向上移動一行,你應(yīng)該按 k 鍵。

在正常模式下 l、k、j、h 是導(dǎo)航鍵。雖然你可以用方向鍵來移動,但這樣做更有效率。

這些是 Vim 中的基本導(dǎo)航鍵。

接下來最常用的鍵是 w、b、e:

按 w 鍵可將光標(biāo)移到下一個(gè)詞。如果它已經(jīng)在一個(gè)詞的開頭,它就會移動到下一個(gè)詞的開頭。

按 b 鍵,光標(biāo)會移到左邊的詞的開頭。

而 e 鍵,則將光標(biāo)移到右邊的詞的末尾。

你甚至可以用這些鍵混合數(shù)字(作為前綴)。例如,按 6w 可以將光標(biāo)向前(向右)移動六個(gè)詞。

如果你想進(jìn)入一個(gè)模式,你必須按類似的組合鍵:

i 為插入模式

CTRL+C 回到正常模式

:wq 寫入文件并關(guān)閉窗口。

最后,我們已經(jīng) 列出了退出 Vim 的多種方法[1],如果你想了解一下的話。

這只是冰山一角。要學(xué)習(xí)更多關(guān)于 Vim 的知識,你可以使用vimtutor 命令,它可以給你提供大多數(shù)基本命令的信息,如刪除、編輯、保存文件等。

479fe7f8-adc4-11ec-aa7f-dac502259ad0.png

GNU nano

nano 有一個(gè)基本的交互界面,在窗口的底部給你提供關(guān)鍵信息。

![Terminal screen when you launch nano without argumentswithoutarguments] 13

你不需要參考手冊頁或任何文檔來執(zhí)行基本操作。這就是為什么與 Vim 相比,nano 被認(rèn)為是用戶友好的。

盡管如此,nano 中使用的一些術(shù)語仍然是“舊術(shù)語”,一個(gè)例子是 “寫出Write Out”、“在哪里Where Is”短語,而不是分別用“保存Save”和“查找Find”。

但是,這并不是什么大問題。

雖然很容易習(xí)慣,但它與使用記事本或 Gedit(GUI 程序)并不完全相同。

例如,在大多數(shù)現(xiàn)代編輯器中,執(zhí)行剪切操作的組合鍵通常是 Ctrl + X,但在 nano 中,它是 Ctrl + K。

符號 ^ 是用來表示將 Ctrl 鍵作為修飾鍵使用,并與旁邊的鍵組合使用。

你還可以找到像 Ctrl + F(將光標(biāo)向前移動)、Ctrl + B(將光標(biāo)向后移動)這樣的組合鍵。一些快捷鍵包括:

Ctrl + X 退出

Ctrl + O 寫入(或保存為)

Alt + U 撤銷上一個(gè)動作

Ctrl + ← 向后退一個(gè)字

Ctrl + → 向前進(jìn)一個(gè)字

你可以看看 GNU nano 的官方速查表[2] 來學(xué)習(xí)更多的快捷鍵。

總的來說,nano 是一個(gè)更適合初學(xué)者的編輯器,當(dāng)你只想偶爾編輯一個(gè)文件時(shí),它可以簡單地讓你完成。

4、學(xué)習(xí)曲線

考慮到上面的所有信息,你一定已經(jīng)意識到 Vim 與你所習(xí)慣的傳統(tǒng)文本編輯器不同。

這是真的,這就是為什么 Vim 在學(xué)習(xí)的初始階段會顯得很艱難。

然而,對于高級用戶來說,使用宏、自動補(bǔ)完等高級能力很重要,可以節(jié)省時(shí)間。

因此,如果你是一個(gè)程序員,或者碰巧經(jīng)常編輯許多文件,Vim 的學(xué)習(xí)曲線可能是富有成效的。

另一方面,nano 提供了極小的學(xué)習(xí)曲線,而且感覺比基于圖形用戶界面的文本編輯器如 Gedit 或 Notepad 更讓你熟悉。

哪個(gè)是最適合你的?

Vim 和 nano 都是合格的基于終端的文本編輯器。但是,當(dāng)涉及到你如何與上述編輯器互動和使用時(shí),它們有很大的不同。

Vim 很靈活,可以適應(yīng)各種工作流程,前提是你已經(jīng)習(xí)慣了它的工作方式。

相比之下,nano 工作起來很簡單,可以幫助你編輯任何你想要的東西。

如果你還不確定,我建議先開始使用 nano。而且,如果你認(rèn)為你需要更快地完成工作,并且想要更多的功能,那么就換成 Vim。

常見的問題

繼續(xù),讓我來談?wù)剮讉€(gè)問題,這將有助于你獲得一個(gè)良好的開端。

Vim 比 nano 好嗎?

從技術(shù)上講,是的。但是,如果你不需要它提供的所有功能,使用起來可能會感到力不從心。

程序員是否使用 Vim?

系統(tǒng)管理員和程序員喜歡 Vim 的高級功能。所以,是的,他們傾向于使用它。

nano 是否更受歡迎?

可以說是的。nano 是一個(gè)基于終端的編輯器,被大多數(shù)用戶使用。此外,它還內(nèi)置在大多數(shù) Linux 發(fā)行版中。

因此,它在用戶中普遍受歡迎,而 Vim 仍然是一個(gè)為特定人群服務(wù)的編輯器。

原文標(biāo)題:Vim 與 nano:你應(yīng)該選擇哪個(gè)?

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209475
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    952

    瀏覽量

    29804
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    806

    瀏覽量

    31171

原文標(biāo)題:Vim 與 nano:你應(yīng)該選擇哪個(gè)?

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    linux中vi、vim編輯器常用的技巧

    今天浩道跟大家分享硬核干貨,關(guān)于linux中vi、vim編輯器常用的技巧!
    發(fā)表于 09-21 14:04 ?595次閱讀

    如何在Linux上更改默認(rèn)的crontab編輯器

    在基于 Linux 和 Unix 的系統(tǒng)上,crontab 命令可幫助您安排任務(wù),以便它們可以在指定的時(shí)間或間隔在后臺自動運(yùn)行。 首次啟動 crontab 時(shí),您將看到一個(gè)提示,要求您選擇用于編輯 crontab 文件的默認(rèn)文本編輯器
    發(fā)表于 12-26 11:23 ?6664次閱讀

    嵌入式Linux入門(四、Linux下的編輯器—讓人愛恨交加的vi)

    嵌入式 Linux入 門第四課,了解 Linux 下的編輯器,掌握 vi 編輯器的使用。
    的頭像 發(fā)表于 07-04 11:42 ?1587次閱讀
    嵌入式<b class='flag-5'>Linux</b>入門(四、<b class='flag-5'>Linux</b>下的<b class='flag-5'>編輯器</b>—讓人愛恨交加的vi)

    常用編輯器之Vim編輯器

    Linux下我們對文本進(jìn)行編輯,經(jīng)常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強(qiáng)大,是大多數(shù)Linux程序員選擇使用的編輯器
    發(fā)表于 08-22 09:48

    linux文本編輯器工具下載

    linux文本編輯工具:VIM是優(yōu)秀的開源文本編輯器,是Linux/UNIX用戶非常常用的文本編輯工具.
    發(fā)表于 06-02 22:30 ?31次下載

    CentOS下vi編輯器用法大全

    vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,它的強(qiáng)大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由于對Unix及
    發(fā)表于 05-19 15:16 ?2次下載

    Linux下C編程基礎(chǔ)之常用編輯器淺析

    3.2 常用編輯器 3.2.1 進(jìn)入vi Linux系統(tǒng)提供了一個(gè)完整的編輯器家族系列,如Ed、Ex、vi和emacs等。按功能它們可以分為兩大類:行編輯器(Ed、Ex)和全屏幕
    發(fā)表于 10-18 15:45 ?0次下載
    <b class='flag-5'>Linux</b>下C編程基礎(chǔ)之常用<b class='flag-5'>編輯器</b>淺析

    VI 編輯器的命令、模式和選項(xiàng)介紹

    VI 編輯器是一個(gè)基于命令行的、功能強(qiáng)大的文本編輯器,最早為 Unix 系統(tǒng)開發(fā),后來也被移植到許多的 Unix 和 Linux 發(fā)行版上。
    的頭像 發(fā)表于 02-09 15:11 ?6283次閱讀
    VI <b class='flag-5'>編輯器</b>的命令、模式和選項(xiàng)介紹

    linux系統(tǒng)教程之Vi編輯器的使用教程免費(fèi)下載

    用戶無論是建立文本文件,還是編寫程序、配置系統(tǒng)環(huán)境,都要用到文本編輯器。Linux操作系統(tǒng)環(huán)境下提供了許多文本編輯器,本章重點(diǎn)講解vi編輯器,啟動、保存、退出和其工作模式等內(nèi)容,并對利
    發(fā)表于 12-18 19:09 ?52次下載
    <b class='flag-5'>linux</b>系統(tǒng)教程之Vi<b class='flag-5'>編輯器</b>的使用教程免費(fèi)下載

    如何從Linux中探討Ⅵ編輯器的教學(xué)問題

    Linux中文本編輯器訪的主要教學(xué)方法和常見的教學(xué)問題兩個(gè)方面,探討了Ⅵ編輯器的教學(xué)問題。
    發(fā)表于 01-18 15:07 ?9次下載
    如何從<b class='flag-5'>Linux</b>中探討Ⅵ<b class='flag-5'>編輯器</b>的教學(xué)問題

    干貨 | Linux編輯器 SED 詳解

    Linux 中,常使用流編輯器 sed 進(jìn)行文本替換工作。
    的頭像 發(fā)表于 08-09 17:47 ?3106次閱讀

    使用nano編輯器時(shí)怎樣保存內(nèi)容

    最初在 Linux 終端中使用 nano 編輯器的時(shí)候,或多或少可能會遇到一些問題。使用它編輯內(nèi)容應(yīng)該沒什么,一切都很簡單,但是在編輯完成后
    的頭像 發(fā)表于 02-01 14:42 ?9353次閱讀
    使用nano<b class='flag-5'>編輯器</b>時(shí)怎樣保存內(nèi)容

    你會使用 Linux 編輯器 vim 嗎?

    vim:是一款編輯器,只負(fù)責(zé)寫代碼;相當(dāng)于 windows 的記事本;
    的頭像 發(fā)表于 05-10 18:21 ?866次閱讀
    你會使用 <b class='flag-5'>Linux</b> <b class='flag-5'>編輯器</b> vim 嗎?

    Zed Code編輯器新增Linux支持

    據(jù)悉,Zed代碼編輯器是基于Rust語言開發(fā)的macOS軟件,近期其研發(fā)團(tuán)隊(duì)宣布已成功實(shí)現(xiàn)Linux平臺兼容。據(jù)悉,今年年初Zed首次發(fā)布時(shí)并未提供Linux版支持。
    的頭像 發(fā)表于 05-10 10:31 ?567次閱讀

    vim編輯器如何使用

    Vim編輯器是一個(gè)功能強(qiáng)大的文本編輯器,它基于Vi進(jìn)行改進(jìn),并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應(yīng)操作。以下是Vim編輯器的基本使用方法: 一、Vim
    的頭像 發(fā)表于 08-30 14:58 ?448次閱讀