大數據學習環境搭建系列(九)Linux中的文本編輯器


大數據學習環境搭建系列(九)Linux中的文本編輯器

概述

Ubuntu中文本編輯器是非常重要的,創建、編輯和查看不同類型、不同編碼格式的文本文件工具,常用文本編輯器有gedit和vim兩款,其中gedit以通過調用桌面窗口方式進行文本編輯,其操作方法與Windows操作系統中文本編輯器(txt格式編輯器)無異。而vim編輯器則較為複雜,是一種通過命令行的方式進行不同模式切換,進而實現文本編輯功能。儘管從使用便捷性而言gedit要稍顯簡單,但很多不帶可視化圖形桌面的操作系統並不支持類似gedit的通過調用桌面窗口進行文本編輯的方式,且類似於Xshell遠程控制終端也不支持以gedit命令方式調用桌面窗口(傳輸協議不允許),因此建議同學在學習過程中以vim編輯器為主。 對於分佈式集群搭建和使用者而言,熟練使用文本編輯器非常重要,無論是修改配置文件,還是查閱相關文檔,亦或是手動修改文件數據,實際應用 場景都非常多。

gedit是Ubuntu操作系統桌面版特有的文本編輯器。使用方法與在windows系統下操作文本編輯器是一樣的,可以用鼠標來任意選擇光標位置、任意選中文字。啟動gedit的方法有兩種:

在命令行中使用gedit既可調用文本編輯器,其後可接/路徑/文件名,當文件名不存在時,可直接創建該名稱文件。

例如在hduser主目錄下創建gedit.txt文件,執行命令如下:

大數據學習環境搭建系列(九)Linux中的文本編輯器

輸入命令後即彈出文本編輯器操作窗口,其基本使用方法和Windows中文本編輯器無異,在其內輸入"Hello World!"字樣,保存並退出。

大數據學習環境搭建系列(九)Linux中的文本編輯器

進一步使用cat命令查看文本文件內容

大數據學習環境搭建系列(九)Linux中的文本編輯器

能夠正常顯示內容,則說明文本創建和內容添加成功。值得注意的是,cat命令用於顯示文本文件內容,可自動將其轉碼並進行讀取,實際上是一種非常強大的工具。

所有的Unix Like系統都會內建vi文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是vim編輯器。

vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計。

vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

簡單的來說,vi是老式的文字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。vim則可以說是程序開發者的一項很好用的工具。

ubuntu操作系統默認是沒有安裝vim文本編輯器的,此時我們直接在終端中輸入vim命令,系統會做如下提示:

大數據學習環境搭建系列(九)Linux中的文本編輯器

因此我們如果要使用vim,需提前安裝一下,安裝要用到apt-get命令。

apt-get是Ubuntu系統的軟件管理工具,我們會在後面的JDK安裝文章中詳細介紹,這裡只做簡單瞭解。我們在終端中輸入如下命令:

sudo apt-get install vim

輸入hduser的用戶密碼,我的是1,小夥伴們還記得自己的密碼吧

大數據學習環境搭建系列(九)Linux中的文本編輯器

根據提示輸入Y(Y代表yes ,n代表no,不區分大小寫),然後回車

大數據學習環境搭建系列(九)Linux中的文本編輯器

等待程序自動下載、安裝完成即可,中間無需其他操作。

安裝完成後執行vim 文件名(如有後綴名也要加上後綴名)命令打開文件,如果對應文件不存在則vim會按照文件名創建該文件。

我們可以使用vim來打開剛才創建的gedit.txt文件,操作過程如下圖所示:

大數據學習環境搭建系列(九)Linux中的文本編輯器

大數據學習環境搭建系列(九)Linux中的文本編輯器

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:

命令模式:

用戶剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,並不會輸入一個字符,i被當作了一個命令。

以下是常用的幾個命令:

  • i 切換到輸入模式,以輸入字符。
  • x 刪除當前光標所在處的字符。
  • : 切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式

在命令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

  • 字符按鍵以及Shift組合,輸入字符
  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除光標前一個字符
  • DEL,刪除鍵,刪除光標後一個字符
  • 方向鍵,在文本中移動光標
  • HOME/END,移動光標到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

  • q 退出程序
  • w 保存文件

按ESC鍵可隨時退出底線命令模式。

Vim還有很多的使用小技巧,下一篇文章中我們將做詳細介紹,今天的內容就到這裡。

大數據學習環境搭建系列(九)Linux中的文本編輯器


分享到:


相關文章: