UNIX編輯器

UNIX編輯器簡要指南

任何UNIX系統都提供許多開箱即用的編輯器。在本節中,我將描述最受歡迎的那些,展示與他們合作的基本知識。vimemacs特別是有很多不同的命令,插件,因此您可能需要花費數年時間才能使用它們,只是摸索出了可能的表面。

ed

ed是原始的UNIX文本編輯器,它是您可以使用的最基本的編輯器。它也很少使用,如果曾經被大多數人使用。

輸入以下內容運行ed。這將啟動一個交互式會話。輸入以下內容進入寫入模式a在一行上,然後按enter。然後輸入您想要的所有內容,完成後,只寫一個點(.),然後按enter

現在輸入w緊隨其後的是文件名,以將緩衝區保存到文件中。它將返回寫入文件的字節數。

然後可以按q退出。

您可以使用ed通過使用文件名調用它:ed <filename>。當您按a要添加,請在文件底部添加內容。

裡面ed您可以輸入的會話,p打印當前文件內容。

vi/vim

vim是一個非常流行的文件編輯器,尤其是在程序員中。它是積極開發並經常更新的,並且周圍有很大的社區。甚至有一個Vim會議

vi在現代系統中,這僅僅是...的別名vim, 意思是vi一世m證明了。

您可以通過運行來啟動它vi在命令行上。

您可以在調用時指定文件名來編輯該特定文件:

vi test.txt

您必須知道Vim有2種主要模式:

  • 命令(或者普通的) 模式
  • 插入模式

啟動編輯器時,您處於命令模式。您無法從基於GUI的編輯器中輸入期望的文本。您必須輸入插入模式。您可以按i鑰匙。完成後,-- INSERT --單詞出現在編輯器的底部:

現在,您可以開始輸入文件內容並在屏幕上填充:

您可以使用箭頭鍵在文件中移動,也可以使用h--j--k--l鍵。h-l對於左右,j-k為下降。

完成編輯後,您可以按esc鍵退出插入模式,然後返回命令模式

此時,您可以瀏覽文件,但不能向其中添加內容(請注意按哪個鍵,因為它們可能是命令)。

您現在可能想做的一件事是保存文件。您可以按:(冒號),然後w

你可以保存並退出緊迫:然後wq:wq

你可以不保存直接退出,按:然後q!:q!

你可以撤消並通過進入命令模式並按進行編輯u。你可以重做(取消撤消),方法是按ctrl-r

這些是使用Vim的基礎知識。從這裡開始一個兔子洞,在這個小介紹中我們不能介紹。

我只會提及那些使您開始使用Vim進行編輯的命令:

  • x鍵刪除當前突出顯示的字符
  • 緊迫A在當前選定行的末尾
  • 0去行的開頭
  • 轉到單詞的第一個字符,然後按d其次是w刪除那個詞。如果您遵循e代替w,保留下一個單詞之前的空白
  • 使用之間的數字dw刪除多個詞,例如使用d3w向前刪除3個字
  • d其次是d刪除整個整行。按d其次是$從光標所在的位置刪除整行,直到結束

要了解有關Vim的更多信息,我可以推薦Vim常見問題特別是運行vimtutor命令,該命令應該已經安裝在系統中,將極大地幫助您啟動vim探索。

emacs

emacs是一位了不起的編輯,在歷史上它被認為是UNIX系統的編輯器。著名地viemacs火焰戰爭和激烈的討論對世界各地的開發人員造成了許多無用的時間。

emacs非常強大有人整日使用它作為一種操作系統(https://news.ycombinator.com/item?id=19127258)。我們將在這裡討論基礎知識。

您只需調用即可打開一個新的emacs會話emacs

macOS用戶,請立即停止。如果您使用的是Linux,則沒有問題,但是macOS不會使用GPLv3交付應用程序,並且每個已更新為GPLv3的內置UNIX命令都沒有更新。儘管我到目前為止列出的命令存在一些問題,但是在這種情況下,使用2007年的emacs版本與使用經過12年改進和更改的版本並不完全相同。這不是最新的Vim問題。要解決此問題,請運行brew install emacs並運行emacs將使用Homebrew的新版本(確保您擁有自製酒已安裝)

您還可以編輯現有文件調用emacs <filename>

您可以開始編輯,一旦完成,請按ctrl-x其次是ctrl-w。您確認文件夾:

然後Emacs告訴您該文件存在,並詢問您是否應該覆蓋它:

回答y,您將獲得成功的確認:

您可以按退出Emacsctrl-x其次是ctrl-c。或者ctrl-x其次是c(保持ctrl按下)。

關於Emacs有很多知識。在這個小介紹中,我的能力不止於此。我鼓勵您打開Emacs並按ctrl-h r打開內置手冊,然後ctrl-h t打開官方教程。

nano

nano是一個對初學者更友好的編輯器。

使用運行它nano <filename>

您可以直接在文件中鍵入字符,而不必擔心模式。

您可以退出,而無需使用進行編輯ctrl-X。如果您編輯了文件緩衝區,編輯器會要求您確認,然後可以保存或放棄所做的編輯。底部的幫助向您顯示了用於處理文件的鍵盤命令:

pico雖然差不多nano是的GNU版本pico在歷史上的某個時候還不是開源的,nano進行克隆是為了滿足GNU操作系統許可要求。

免費下載我的Linux命令手冊


更多cli教程: