Presentation is loading. Please wait.

Presentation is loading. Please wait.

第 14 章 文書編輯軟體.

Similar presentations


Presentation on theme: "第 14 章 文書編輯軟體."— Presentation transcript:

1 第 14 章 文書編輯軟體

2 本章重點 14-1 圖形模式的 Gedit 文書編輯軟體 14-2 最易上手的 nano 文書編輯軟體 
14-3 功能強大的 vim 文書編輯軟體  14-4 編輯軟體的編碼設定

3 前言 文書編輯可以說是操作電腦最基本的應用, 舉凡修改設定檔、撰寫程式及建立文件, 都需要用到它。Linux 提供了齊全的文書編輯軟體, 讓使用者可以依照自己的喜好來作選擇。在本章中, 筆者將為您介紹 Gedit、nano 及 vim 這 3 個編輯軟體。

4 14-1 圖形模式的 Gedit 文書編輯軟體 如果您習慣在圖形介面編輯文件, 那麼在 Gedit 中編輯文件, 對您來說想必也能駕輕就熟。Gedit 是 GNOME 桌面環境預設的文書編輯軟體, 功能類似 Windows 的記事本, 不過它的功能比記事本更強。 編輯一份新的文字檔想編輯一份新的文字檔嗎?請按概覽鈕, 切換至應用程式頁次的附屬應用程式類別, 然後按 gedit 圖示開啟 Gedit 視窗:

5 圖形模式的 Gedit 文書編輯軟體

6 圖形模式的 Gedit 文書編輯軟體 文字輸入完成後, 便可按下工具列的儲存鈕 儲存檔案:

7 圖形模式的 Gedit 文書編輯軟體

8 以 root 身份執行 Gedit 以前述方法執行 Gedit 時, 使用的帳號是登入 X Window 時的一般使用者帳號, 若要開啟或編輯設定檔, 會發生權限不足的問題。此時, 請先開啟文字模式視窗如下操作, 以 root 身份執行 Gedit: 開啟 Gedit 視窗後, 即可依 14-4 頁開啟既有檔案的說明開啟並編輯設定檔了。

9 開啟既有檔案 在 Linux 中, 最常做的工作莫過於編輯各種設定檔了, 而這些設定檔通常都是純文字檔, 因此可用 Gedit 編輯。接下來, 我們要說明如何在 Gedit 中開啟既有的檔案。

10 從 Gedit 開啟檔案 如果您想要開啟 Linux 的設定檔或編輯已存在的文字檔, 請在 Gedit 視窗中執行『檔案/開啟』 命令, 或按工具列上的開啟鈕 :

11 從 Gedit 開啟檔案

12 從 Gedit 開啟檔案 接下來您就可以編輯、修改這些文件了。

13 從 Nautilus 瀏覽器開啟 除了以 Gedit 開啟檔案外, 還可利用下列方式開啟既有的文字檔案。請按快捷工具列的檔案圖示 (或雙按電腦圖示再切換到檔案所在目錄), 開啟 Nautilus 瀏覽器:

14 從 Nautilus 瀏覽器開啟

15 從 Nautilus 瀏覽器開啟 如果檔案內容顯示是亂碼, 表示 Gedit 無法正確偵測該檔案內容的文字編碼, 您可以重新在 Gedit 開啟檔案, 並指定以何種編碼方式開啟檔案。 您也可以在 Nautilus 瀏覽器中, 選取要開啟的設定檔或文字檔案, 然後按滑鼠右鈕, 執行 『以 gedit 開啟』 命令, 開啟檔案。

16 從 Nautilus 瀏覽器開啟 如何開啟隱藏檔?
如果我們要開啟的檔案為隱藏檔 (檔名以 "." 起始的檔案), 但預設在 Nautilus 瀏覽器中並不會顯示這類檔案, 那該如何開啟呢?請在 Nautilus 瀏覽器中執行『檢視』命令後如右操作:

17 從 Nautilus 瀏覽器開啟

18 從 Nautilus 瀏覽器開啟 接著瀏覽器會自動重新顯示資料夾的內容: 接下來就可以依照 14-4 頁的方式開啟檔案了。

19 顯示每行的行號 撰寫程式時, 常常需更改特定行號的內容。當檔案小, 只有幾行時, 還可以一行行尋找;若檔案很大, 則找起來便會非常吃力。Gedit 提供了一項非常好用的功能:它可以在每行文字的最前端標上行號, 這對經常編寫程式的人, 非常有幫助。要在 Gedit 中顯示行號, 請執行『編輯/偏好設定』命令:

20 顯示每行的行號

21 14-2 容易上手的 nano 文書編輯軟體 nano 是此 Linux 發行版內建的文書編輯軟體, 使用者介面相當方便, 即使是第一次使用的人都能夠很快熟悉, 筆者認為這是 Linux 初學者在文字模式下, 最容易使用的文書編輯軟體 (有空的時候可再學學 vim)。 nano 的操作介面和另外一套著名的文書編輯軟體 pico 極為相似, 甚至連操作按鍵也都相同。目前仍有為數眾多的使用者慣用 pico 軟體, 可惜此版 Linux 並未提供這套軟體。如果將來遇到別的 Linux 發行版提供 pico 軟體, 也別擔心!學會本節所介紹的 nano, 就等於學會 pico 了。

22 容易上手的 nano 文書編輯軟體 若您編輯的檔案內有中文的話, 可能會有發生亂碼的情形, 關於這個問題的詳細說明及解決方法請參閱 14-4 節。

23 nano 的編輯環境 請在文字模式視窗或虛擬主控台中執行 nano 指令 (或是執行 nano 檔案名稱編輯一個檔案。若要編輯設定檔, 則請先執行 su - 指令, 並依提示輸入 root 密碼切換到 root 帳號後後, 再執行 nano 指令):

24 nano 的編輯環境

25 nano 的編輯環境 此發行版內附的 nano 已支援中文介面, 在文字模式視窗中直接執行 nano 指令便可啟動中文介面的 nano。在虛擬主控台下直接執行 nano 指令, 則會啟動英文介面的 nano。若想在虛擬主控台下使用中文介面, 請參考 10-6 節, 先使用 zhcon 來設定中文環境 (但仍無法輸入中文)。 您可直接在編輯區輸入文字:按 鍵可換行;按空白鍵即可將游標向右移動;要刪除字元時, 將游標移到該字元右邊, 然後按 鍵即可刪除。

26 nano 的操作按鍵 在 nano 編輯畫面的下方有 2 排共 12 組操作按鍵供我們使用, 實際上這些只是最常用到的部份, 其他比較少用的操作按鍵並沒有被列出來。筆者詳述主要功能如下 (以下操作按鍵前面的 "^" 表示先按住 鍵, 再按其他的英文字母): 顯示輔助說明 -- ^G: 按 ^G 會出現說明文件, 再按 ^V 顯示下一頁, 裏面會列出所有的操作按鍵:

27 nano 的操作按鍵

28 nano 的操作按鍵 儲存檔案 -- ^O: 按 ^O 則下方列出的操作按鍵會變成下面這樣:
此處出現的幾項操作按鍵, 其中 ^G 會顯示目前狀況的說明文字, 與先前介紹的^G 不同;^C 表示不要儲存, 並回到原來的編輯畫面; ^T 可讓您瀏覽目錄, 並選擇要儲存成哪一個檔案; 則會幫我們補上完整的檔案名稱。

29 nano 的操作按鍵 插入檔案 -- ^R: 按 ^R 可在文件中插入一個文字檔的內容:
插入的檔案路徑預設為使用者的家目錄, 若是要插入的檔案放在其他的目錄, 則要指定完整的路徑。

30 nano 的操作按鍵 捲動畫面 -- ^Y 、^V: 按 ^Y 可切換到前一頁, 如同按下 鍵;按 ^V 可切換到下一頁, 如同按下 鍵。
剪下與貼上整行文字 -- ^K、^U: 要剪下整行文字時, 可將游標移到要剪下的那一行, 然後按 ^K。剪下之後要在其他位置貼上時, 則將游標移到要貼上位置的該行, 再按 ^U。您也可以連按 3 次 ^K 剪下 3 行 (中間不可以有其他按鍵), 再將游標移到要貼上的位置按 ^U。若單獨使用 ^K 時 , 就如同刪除整行的操作按鍵。

31 nano 的操作按鍵 搜尋字串 -- ^W: 若要在文章中搜尋某一個字串時, 請按 ^W:

32 nano 的操作按鍵 顯示目前游標位置 -- ^C:
結束 nano -- ^X: 當要結束 nano 時, 則請按 ^X。若此文章有做修改但還未存檔, 則會詢問您是否要存檔, 此時可按 或 鍵選擇。若按 , 則在輸入檔名之後, 即可將內容儲存並結束 nano;反之按下 鍵, 則不存檔並結束 nano。

33 nano 的操作按鍵 nano 預設會自動斷行, 將過長的句子切斷移到下一行, 這個貼心的動作有時候會造成困擾, 例如編輯系統設定檔時, 自動斷行會造成設定錯誤, 此時您可以使用 nano -w 指令, 便能讓 nano 不自動斷行。

34 14-3 功能強大的 vim 文書編輯軟體 vim 是 Linux 中功能相當強的編輯工具, 其前身是 Unix 系統下元老級的文書編輯程式 vi , 也是目前 Linux 預設的編輯軟體。 vim 有 3 種主要的模式 , 說明如下: normal mode:我們一開始進入 vim 時, 預設的模式就是 normal mode。在此模式下, 我們無法輸入任何文字, 不過可以利用按鍵指令來執行許多操作命令, 例如移動游標位置、複製、刪除...。

35 功能強大的 vim 文書編輯軟體 insert mode:進入 vim 之後, 按 、 或 鍵, 即可進入 insert mode, 在此模式下, 我們才可以輸入文字內容。 command-line mode:在 normal mode 中按 即會進入 command-line mode, 在此模式下, 我們可以做一些與輸入文字無關的事, 例如搜尋字串、儲存檔案或結束編輯等。

36 功能強大的 vim 文書編輯軟體

37 功能強大的 vim 文書編輯軟體 在開始本節的操作之前, 筆者要先提醒您關於按鍵大小寫的使用問題。在操作 Linux 時 , 許多時候會使用小寫的英文按鍵, 因此本節在使用按鍵命令時, 若標示為 鍵, 即表示是用小寫的字母 "i"。 若您編輯的檔案內有中文的話, 可能會有發生亂碼的情形, 關於這個問題的詳細說明及解決方法請參閱 14-4 節。

38 vim 的基本操作 vim 的功能強大, 以下我們將一一介紹。

39 執行 vim 由於 vim 的功能繁多, 首先我們來看看 vim 的編輯環境, 以及如何結束 vim。請在文字模式視窗或虛擬主控台中執行 vim 指令, 或是執行 vim 檔案名稱指定要編輯的檔案 (在虛擬主控台中開啟 vim, 則會以英文顯示):

40 執行 vim

41 執行 vim 若要編輯設定檔, 則請先執行 su - 指令, 並依提示輸入 root 密碼切換到 root 帳號後, 再執行 vim 指令。

42 用 vim 編寫文件 進入 vim 時預設的模式是 normal mode, 無法輸入文字, 現在我們要開始編寫一個文字檔, 請按 鍵切換到 insert mode:

43 用 vim 編寫文件

44 用 vim 編寫文件 其實要切換到 insert mode, 除了按 鍵外, 還可以按 或 鍵進入 insert mode, 筆者將三者的差別整理如下: 按 鍵:從目前游標所在位置的下一個字元開始輸入。 按 鍵:從游標所在位置插入新輸入的字元。 按 鍵:新增加一行, 並將游標移到下一行的開頭。 在 insert mode 中, 就與其他文書編輯軟體一樣, 可以輸入文字。

45 儲存檔案、離開 vim 編寫好文件之後, 接下來便要存檔及離開 vim, 請按 鍵回到 normal mode, 然後按 鍵進入 command-line mode, 輸入 "w 檔案的路徑及名稱":

46 儲存檔案、離開 vim

47 儲存檔案、離開 vim

48 儲存檔案、離開 vim 您也可以直接輸入 ":wq", 則存檔之後, 就會自動離開 vim。如果不想儲存, 可以輸入 ":q!", 強制離開 vim。

49 進入 vim 後, 如何開啟既有文字檔? 如果您在進入 vim 之後, 想要開啟既有的檔案 (例如要開啟 /tmp 目錄中的 backup.txt), 可以按 鍵進入 command-line mode, 然後輸入 "e 檔案的路徑及名稱":

50 進入 vim 後, 如何開啟既有文字檔? 若要開啟新檔案, 請在 command-line mode 輸入 "n 檔案的路徑及名稱"。

51 進入 vim 後, 如何開啟既有文字檔? 若要開啟新檔案, 請在 command-line mode 輸入 "n 檔案的路徑及名稱"。

52 vim 的操作指令 vim 的功能之所以強大, 在於它提供了相當多的按鍵及組合鍵來執行命令, 方便使用者快速編修文件。不過這些指令都只能在 normal mode 下執行哦!由於這些指令非常多, 筆者在此僅介紹一般常用的指令。

53 移動游標位置 無論在 normal mode 或 insert mode, 都可以使用方向鍵來移動游標所在的位置, 但在方向鍵不能使用的時候, 則必須切換到 normal mode 再配合下列幾組按鍵命令來移動游標 (以下按鍵命令前的 "^", 表示先按住 鍵, 再按其他的英文字母)。

54 移動游標位置 移動游標的基本操作 h :將游標向左移動一格。 l :將游標向右移動一格。 j :將游標向下移動一行。
k:將游標向上移動一行。

55 移動游標位置 ^ b:將游標向前面捲動一頁, 相當於按 鍵。 ^ f :將游標向文章後面移動一頁, 相當於按 鍵。

56 移動游標的進階操作 若輸入小寫 "w", 則標點符號如 "."、", " 或 "/" 等字元都會被當成另一個字。
0 (數目字 0):將游標移到該行的最前面。 $ (請按 鍵):將游標移到該行的最後面。 G:將游標移到最後一行的開頭。 w 或 W:將游標移到下一個字。 若輸入小寫 "w", 則標點符號如 "."、", " 或 "/" 等字元都會被當成另一個字。

57 移動游標的進階操作 若輸入小寫 "e" , 則標點符號如 "."、", " 或 "/" 等字元都會被當成另一個字。
e 或 E:將游標移到本單字的最後一個字元;如果游標所在位置為本單字 的最後一個字元, 則跳到下一個單字的最後一個字元。 若輸入小寫 "e" , 則標點符號如 "."、", " 或 "/" 等字元都會被當成另一個字。 b:將游標移到本單字的第一個字元;如果游標所在位置為本單字的第一 個字元 , 則跳到上一個單字的第一個字元。 [[:在編輯 C/C++/PHP 等程式時, 連按兩次 鍵可將游標移至函式 開頭的 "{" 處, 再連按兩次則會將游標移至上一個函式開頭的 "{" 處。

58 移動游標的進階操作 ]]:在編輯 C/C++/PHP 等程式時, 連按兩次 鍵可將游標移至下一個函式開頭的 "{" 處。 當要捲動螢幕內容的時候, 可以使用 與 鍵換頁。但在這 2 個鍵不能使用的時候, 除了第 頁介紹的^b 及^f 外, 還可以用下列幾個組合鍵:

59 移動游標的進階操作 ^u:將游標向前移動半頁。 ^d:將游標向後移動半頁。 ^e:螢幕向下捲動一行, 也可以說檔案內容和游標向上捲動一行。
^y:螢幕向上捲動一行, 也可以說檔案內容和游標向下捲動一行。

60 複製文字 複製文字可以省下重複輸入的時間, vim 也提供了以下的操作按鍵:
yy:連續按 鍵, 可將游標目前所在位置的整行複製, 複製時並不會將文字反白顯示。 nyy:其中 n 為數字鍵, 表示要複製的行數。若按 鍵, 則將連同游標所在位置的一行, 與下面 2 行 (共 3 行) 一起複製。 yw:按 鍵可複製游標所在位置到此單字結束的字元。

61 複製文字 nyw:若按 鍵, 則會將目前游標所在位置到單字結束, 以及後面的 2 個單字 (共 3 個單字) 一起複製 (n 表示要複製的單字數目)。 p:可將複製的字貼在目前游標所在的位置。若複製的是整行文字, 則會將整行內容貼在游標所在位置的下一行。

62 刪除文字 要刪除文字時, 可以一次刪除一個字元, 也可以一次刪除好幾個字元或是整行文字:
d:先按 鍵放開後, 然後按 鍵, 可將游標位置前一個字元刪除。按 鍵, 則會將游標位置的字元刪除。按 鍵, 可將目前游標所在的行與前一行一併刪除。按 鍵, 可將目前游標所在的行與下一行刪除。 D:可刪除一行中, 游標所在位置之後的所有字元。 dd:連按 2 次 鍵可刪除游標所在那一行。所以千萬不要按著 鍵不放, 因為會連著刪除好幾行。

63 刪除文字 dw:將游標停在某個字的第一個字元, 按 鍵時, 會將此單字整個刪除。若將游標置於某個字中間的字元上, 則會將此單字中, 游標後面的字元刪除。 nd:n 為數字, 若按 表示標示游標位置的上或下方 3 行。再按下 鍵, 則刪除游標上方 3 行, 再包括本身 1 行, 共刪除 4 行。若按下 鍵 , 則刪除游標下方 3 行, 再包括本身 1 行, 共刪除 4 行。

64 刪除文字 ndd:若按 鍵, 表示刪除目前游標位置的 1 行與下面的 2 行。 x:刪除游標所在位置的字元, 用法與鍵盤上的 鍵相同。

65 刪除文字 nx:按 鍵, 表示刪除游標位置後的 3 個字元, 與游標本身所在的字元。

66 尋找及取代文字 / 或 ?:當要搜尋文章中的某一個字串時, 可輸入 "/" 或 "?", 然後再輸入要尋找的字串。例如輸入 "/gz" 或 "?gz", 然後按 鍵, vim 就會把所有的 gz 字串標記起來, 並自動將游標移到第一個找到的字串上。 n:將游標移到下一個找到的字串上。 N:將游標移到上一個找到的字串上。 r:取代游標所在位置的字元。修改內容不一定要進入 insert mode, 在 normal mode 中, 只要將游標移到要更改的字元上, 然後按 鍵, 就可以輸入要替換的字元了。

67 尋找及取代文字 按下 鍵後, 游標並不會出現任何變化, 請您一定要記得輸入替換的字元, 否則游標就會在那兒痴痴地等待您的輸入。
按下 鍵後, 游標並不會出現任何變化, 請您一定要記得輸入替換的字元, 否則游標就會在那兒痴痴地等待您的輸入。 cc:按 鍵可取代游標所在的那一行。

68 尋找及取代文字 替換字串:當我們要將文章中的某一個字串全部替換時 (例如將所有的 temp 換成 tmp), 使用 ":g/temp/s//tmp/g" 或是 ":%s/temp/tmp/g" 命令, 可以立刻將所有 "temp" 字串換成 "tmp" 字串。 如果不是所有的 "temp" 字串都要替換時, 可用 ":g/temp/s//tmp/gc" 或 ": %s/temp/tmp/gc" 命令。則找到每一個 "temp" 字串時, 都會將整行顯示在螢幕下方, 您可輸入 "y" 或 "n" 決定是否要替換。

69 顯示游標所在行數、移到指定行數 當我們在寫程式的時候, 常常會需要跳到某一行去修改, 因此每一行的號碼就相當重要。vim 也為此提供了幾個按鍵組合: ^g、^G:按此組合鍵, 則會在最下方處顯示游標所在位置(以百分比表示), 以及文章的總行數。 nG:n 為數字, 若按下 , 則可將游標移到第 20 行。

70 復原上一個動作 u:按此鍵就是在執行 undo 指令, 可取消前一次的動作。在 vim 中, undo 並沒有次數上的限制, 也就是您可以無限制的執行 undo。 ^r:按此鍵就是在執行 redo 指令。可以回復剛才 undo 的動作。 最後再告訴您一個操作 vim 不可不知的指令:

71 復原上一個動作 . :這是英文的句點, 它可以讓您重複編輯動作, 例如您按了 鍵複製了一行文字, 然後再按 鍵貼上。這時如果您要重複貼上這個動作, 只要將游標移到要貼上的位置, 然後按 鍵即可。或許從這個例子中, 您還感受不到它方便之處, 在需要重複執行 等指令時試試看, 您就會發現它好用之處了。 若您真的弄不清楚目前在哪一個模式, 就請按 鍵, 便會回到 normal mode 了。

72 14-4 編輯軟體的編碼設定 由於本 Linux 發行版全面採用 UTF-8 編碼, 所以當您使用文書編輯軟體編輯文件並存檔後, 該檔案內的中文預設便會使用 UTF-8 碼。 這個檔案如果在 Windows, 或其他採用 Big5 編碼的 Linux 發行版中開啟的話, 將會看到一堆因編碼方式不同而造成的亂碼。相反的, 如果您將使用 Big5 編碼的檔案, 拿到本 Linux 發行版中開啟的話, 也一樣會是亂碼。

73 編輯軟體的編碼設定 為了解決這個問題, 您可以參考 節, 將整個系統的編碼全部改為 Big5;若要在 X Window 下使用 nano、vim 等編輯器, 則請在執行之前, 先執行文字模式視窗功能表中的 『終端機/設定字元編碼/正體中文 (BIG5)』 命令, 將該文字模式視窗改為 Big5 編碼。 接著請您先執行 LANG=zh_TW.Big5 指令, 再開啟編輯軟體, 如此一來, 編輯好的文字就能以 Big5 編碼儲存, 而 Windows 等使用 Big5 編碼的系統也能正常瀏覽該檔案了。

74 編輯軟體的編碼設定 另外, 如果您使用 15-7 頁介紹的 PieTTY 進行遠端連線, 並且已依照 15-9 頁的指引將編碼改為 UTF-8, 則在編輯 Big5 編碼的檔案前, 請務必將編碼的設定改回 "Use font encoding"。


Download ppt "第 14 章 文書編輯軟體."

Similar presentations


Ads by Google