570 likes | 723 Views
第 5 章. 文書編輯軟體. 本章提要. 5-1 最易上手的 pico 文書編輯軟體 5-2 功能強大的 vim 文書編輯軟體. 5-1 最易上手的 pico 文書編輯軟體. pico 為電子郵件軟體 pine 內附的編輯軟體 , 使用者介面相當方便 , 即使是第一次使用的人都能夠很快熟悉 , 筆者認為這是 Linux 初學者在文字模式下 , 最容易使用的文書編輯軟體 。 由於 pine 版權的關係 , 有些 Linux 發行版沒有內建 pine 套件 , 此時要使用 pico, 就必須自行下載安裝。.
E N D
第 5 章 文書編輯軟體
本章提要 • 5-1 最易上手的 pico 文書編輯軟體 • 5-2 功能強大的 vim 文書編輯軟體
5-1 最易上手的 pico 文書編輯軟體 • pico 為電子郵件軟體 pine 內附的編輯軟體, 使用者介面相當方便, 即使是第一次使用的人都能夠很快熟悉, 筆者認為這是 Linux 初學者在文字模式下, 最容易使用的文書編輯軟體 。 • 由於 pine 版權的關係, 有些 Linux 發行版沒有內建 pine 套件, 此時要使用pico, 就必須自行下載安裝。
最易上手的 pico 文書編輯軟體 • 有些發行版則改附 nano, 其使用者介面與 pico 完全一樣, 若您不想為了 pico 特地安裝 pine, 也可以直接使用 nano 。 • 如果您使用的發行版沒有附 pine 套件, 可至 http://www.washington.edu/pine/getpine/linux.html 網址下載最新版的 pine 套件, 並如下安裝:
最易上手的 pico 文書編輯軟體 • 目前上述 pine 官方網站上只提供 Red Hat Enterprise、Fedora Core 及 Debian 發行版的套件, 如果您使用的是其他發行版, 則可以至 http://rpmfind.net 網站上, 以 pine 關鍵字查詢, 其上有許多不同發行版的套件可供下載使用。 • 若您編輯的檔案內有中文的話, 可能會發生出現亂碼的情況。
最易上手的 pico 文書編輯軟體 • pico 的編輯環境 • pico 的操作按鍵
pico 的編輯環境 • 執行 pico 指令 (或是執行 pico 檔案名稱編輯一個檔案), 便可啟動 pico:
pico 的編輯環境 • 您可直接在編輯區輸入文字:按 [Enter] 鍵可換行; 按空白鍵即可將游標向右移動;要刪除字元時, 將游標移到該字元右邊, 然後按 [Backspace] 鍵即可刪除。
pico 的操作按鍵 • 在 pico 編輯畫面的下方有 2 排共 12 組操作按鍵供我們使用, 實際上這些只是最常用到的部份, 其他比較少用的操作按鍵並沒有被列出來。 • 主要功能如下 (以下操作按鍵前面的 "^" 表示先按住 [Ctr] 鍵, 再按其他的英文字母):
pico 的操作按鍵 • 顯示輔助說明 -- ^G: • 按 ^G 會出現說明文件, 再按 ^V 顯示下一頁, 裏面會列出所有的操作按鍵 :
pico 的操作按鍵 • 儲存檔案 -- ^O: • 按 ^O 則下方列出的操作按鍵會變成下面這樣: • 此處出現的幾項操作按鍵, 其中 ^G 會顯示目前狀況的說明文字, 與先前介紹的^G 不同;^C 表示不要儲存, 並回到原來的編輯畫面; ^T 可讓您瀏覽目錄, 並選擇要儲存成哪一個檔案; [Tab] 則會幫我們補上完整的檔案名稱。
pico 的操作按鍵 • 插入檔案 -- ^R: • 按 ^R 可在文件中插入一個文字檔的內容: 插入的檔案路徑預設為使用者的家目錄, 若是要插入的檔 案放在其他的目錄, 則要指定完整的路徑。
pico 的操作按鍵 • 捲動畫面 -- ^Y、^V: • 按 ^Y 可切換到前一頁, 如同按下 [Page Up] 鍵;按 ^V 可切換到下一頁, 如同按下 [Page Down]鍵。
pico 的操作按鍵 • 剪下與貼上整行文字 -- ^K、^U: • 要剪下整行文字時, 可將游標移到要剪下的那一行, 然後按 ^K。剪下之後要在其他位置貼上時, 則請將游標移到要貼上位置的下一行,再按 ^U。若要同時剪下多行, 可以連續按 ^K 剪下多行, 再按 ^U 貼上, 例如連按 3 次 ^K 剪下 3 行 (中間不可以有其他按鍵), 再將游標移到要貼上的位置按 ^U。若單獨使用 ^K 時, 就如同刪除整行的操作按鍵。
pico 的操作按鍵 • 搜尋字串 -- ^W: • 若要在文章中搜尋某一個字串時, 請按 ^W: 如果要找下一個符合的字串, 再按一次 ^W 後直接按 [Enter] 鍵即可。
pico 的操作按鍵 • 顯示目前游標位置 -- ^C: • pico 預設並不會顯示行號, 如果想知道目前游標所在的位置, 只要按 ^C, 就會顯示目前游標在全部行數中的第幾行了。 • 結束 pico -- ^X: • 要結束 pico , 則請按 ^X。若此文章有做修改而還未存檔時, 則會詢問您是否要存檔, 此時可按 [y] 或 [n] 鍵選擇。若按 [y], 則在輸入檔名之後, 即可將內容儲存並結束 pico;反之按下 [n] 鍵, 則不存檔並結束 pico。
pico 的操作按鍵 • pico 預設會自動斷行, 將過長的句子切斷移到下一行, 這個貼心的動作有時候會造成困擾, 例如編輯系統設定檔時, 自動斷行會造成設定錯誤, 此時使用 pico -w 指令啟動 pico, 便能讓 pico 不自動斷行。
5-2 功能強大的 vim 文書編輯軟體 • vim 是 Linux 中功能相當強的編輯工具, 其前身是 Unix 系統下元老級的文書編輯程式 vi , 也是目前 Linux 預設的編輯軟體。vim 有 3 種主要的模式 , 說明如下: • normal mode:我們一開始進入 vim 時, 預設的模式就是 normal mode。在此模式下, 我們無法輸入任何文字, 不過可以利用按鍵指令來執行許多操作命令, 例如移動游標位置、複製、刪除...。
功能強大的 vim 文書編輯軟體 • insert mode:進入 vim 之後, 按 [a]、[i] 或 [o] 鍵, 即可進入 insert mode, 在此模式下, 我們才可以輸入文字內容。 • command-line mode:在 normal mode 中按 [:] 即會進入 command-linemode, 在此模式下, 我們可以做一些與輸入文字無關的事, 例如搜尋字串、儲存檔案或結束編輯等。
功能強大的 vim 文書編輯軟體 • 在開始操作之前, 要先提醒您關於按鍵大小寫的使用問題。在操作 Linux 時 , 許多時候會使用小寫的英文按鍵, 因此本節在使用按鍵命令時, 若標示為 [i] 鍵, 即表示是用小寫的字母 "i"。 • 若您編輯的檔案內有中文的話, 可能會發生出現亂碼的情形。
功能強大的 vim 文書編輯軟體 • 5-2-1 vim 的基本操作 • 5-2-2 vim 的操作指令
5-2-1 vim 的基本操作 • 執行 vim • 進入 vim 後, 如何開啟既有文字檔? • 用 vim 編寫文件 • 儲存檔案、離開 vim
執行 vim • 請執行 vim 指令, 或是執行 vim filename指定要編輯的檔案(直接執行 vim 指令啟動 vim 時, 歡迎畫面的中文字都會變成亂碼, 所以請先執行 LANG=C指令,改以英文顯示, 再執行 vim指令):
進入 vim 後, 如何開啟既有文字檔? • 如果您在進入 vim 之後, 想要開啟既有的檔案 (例如要開啟 /tmp 目錄中的 text.txt), 可以按 [:] 鍵, 進入 command-line mode, 然後輸入 "e 檔案的路徑及名稱" • 若要開啟新檔案, 請在 command-line mode 輸入 "n 檔案的路徑及名稱"
用 vim 編寫文件 • 進入 vim 時預設的模式是 normal mode, 無法輸入文字, 現在我們要開始編寫一個文字檔, 請按 [i] 鍵切換到 insert mode:
用 vim 編寫文件 • 其實要切換到 insert mode, 除了按 [i] 鍵外, 還可以按 [a] 或 [o] 鍵, 筆者將三者的差別整理如下: • 按 [a] 鍵:從目前游標所在位置的下一個字元開始輸入。 • 按 [i] 鍵:從游標所在位置插入新輸入的字元。 • 按 [o] 鍵:新增加一行, 並將游標移到下一行的開頭。 • 在 insert mode 中, 就與其他文書編輯軟體一樣, 可以輸入文字。
儲存檔案、離開 vim • 編寫好文件之後, 接下來便要存檔及離開 vim, 請按 [ESC] 鍵回到 normalmode, 然後按 [:] 鍵進入 command-line mode, 輸入 "w 檔案的路徑及名稱":
您也可以直接輸入 ":wq", 則存檔之後,就會自動離開 vim。如果不想儲存, 可以輸入":q!", 強制離開 vim。 儲存檔案、離開 vim
5-2-2 vim 的操作指令 • 移動游標位置 • 移動游標的基本操作 • 移動游標的進階操作 • 複製文字 • 刪除文字 • 尋找及取代文字 • 顯示游標所在行數、移到指定行數 • 還原
移動游標位置 • 無論在 normal mode 或 insert mode, 都可以使用方向鍵來移動游標所在的位置, 但在方向鍵不能使用的時候, 則必須切換到 normal mode 再配合下列幾組按鍵命令來移動游標 (以下按鍵命令前的 "^", 表示先按住 [Ctrl] 鍵, 再按其他的英文字母)。
移動游標的基本操作 • h:將游標向左移動一格。 • l:將游標向右移動一格。 • j:將游標向下移動一行。 • k:將游標向上移動一行。 • ^b:將游標向前面捲動一頁, 相當於按 [Page Up] 鍵。 • ^f:將游標向後面移動一頁, 相當於按 [Page Down] 鍵。
移動游標的進階操作 • 0 (數目字 0):將游標移到該行的最前面。 • $ (請按 [Shift] + [4] 鍵):將游標移到該行的最後面。 • G:將游標移到最後一行的開頭。 • w或 W:將游標移到下一個字。 • 若輸入小寫 "w", 則標點符號如 "."、"," 或 "/" 等字元都會被當成另一個字。
移動游標的進階操作 • e或 E:將游標移到本單字的最後一個字元;如果游標所在位置為本單字的最後一個字元, 則跳到下一個單字的最後一個字元。 • 若輸入小寫 "e" ,則標點符號如 "."、"," 或 "/" 等字元都會被當成另一個字。
移動游標的進階操作 • b:將游標移到本單字的第一個字元;如果游標所在位置為本單字的第一個字元 , 則跳到上一個單字的第一個字元。 • [[:在編輯 C 語言程式時, 連按兩次 [ 鍵可將游標移至函式開頭的 "{" 處,再連按兩次則會將游標移至上一個函式開頭的 "{" 處。 • ]]:在編輯 C 語言程式時, 連按兩次 ] 鍵可將游標移至下一個函式開頭的"{" 處。
移動游標的進階操作 • 當要捲動螢幕內容的時候, 可以使用 [Page Up] 與 [Page Down] 鍵換頁。但在這 2個鍵不能使用的時候, 除了 ^b 及 ^f 外,還可以用下列幾個組合鍵:
移動游標的進階操作 • ^u:將游標向前移動半頁。 • ^d:將游標向後移動半頁。 • ^e:螢幕向下捲動一行, 也可以說檔案內容和游標向上捲動一行。 • ^y:螢幕向上捲動一行, 也可以說檔案內容和游標向下捲動一行。
複製文字 • 複製文字可以省下重複輸入的時間, vim 也提供了以下的操作按鍵: • yy:連續按 [y][y] 鍵, 可將游標目前所在位置的整行複製, 複製時並不會將文字反白顯示。 • nyy:其中 n 為數字鍵, 表示要複製的行數。若按 [3][y][y] 鍵, 則將連同游標所在位置的一行, 與下面 2 行 (共 3 行) 一起複製。
複製文字 • yw:按 [y][w] 鍵可複製游標所在位置到整個單字結束的字元。 • nyw:若按 [3][y][w] 鍵, 則會將目前游標所在位置到單字結束, 以及後面的2 個字 (共 3 個字) 一起複製 (n 表示要複製的單字數目)。 • p:可將複製的字貼在目前游標所在的位置。若複製的是整行文字, 則會將整行內容貼在游標所在位置的下一行。
刪除文字 • 要刪除文字時, 可以一次刪除一個字元, 也可以一次刪除好幾個字元或是整行文字: • d:先按 [d] 鍵放開後, 然後按 [←] 鍵, 可將游標位置前一個字元刪除。按 [→] 鍵, 則會將游標位置的字元刪除。按 [↑] 鍵, 可將目前游標所在的行與前一行一併刪除。按 [↓] 鍵, 可將目前游標所在的行與下一行刪除。 • D:可刪除一行中游標所在位置之後的所有字元。
刪除文字 • dd:連按 2 次 [d] 鍵可刪除游標所在那一行。所以千萬不要按著 [d] 鍵不放 ,因為會連著刪除好幾行。 • dw:將游標停在某個字的第一個字元, 按 [d][w] 鍵時, 會將此字整個刪除。若將游標置於某個字中間的字元上, 則會將此字中, 游標後面的字元刪除。
刪除文字 • nd:n 為數字, 若按 [3][d] 表示標示游標位置的上或下方 3 行。再按下 [↑] 鍵, 則刪除游標上方 3 行, 再包括本身 1 行, 共刪除 4 行。若按下 [↓] 鍵 , 則刪除游標下方 3 行, 再包括本身 1 行, 共刪除 4 行。 • ndd:若按 [3][d][d] 鍵, 表示刪除目前游標位置的 1 行與下面的 2 行。
刪除文字 • x:刪除游標所在位置的字元, 用起來比 [d]方便多了。 • X:刪除游標位置前面一個字元, 與 [d] + [←] 鍵一樣。 • nx:按 [4][x] 鍵, 表示刪除游標位置後的 3 個字元, 與游標本身所在的字元。 • nX:按 [4][x] 鍵, 表示刪除游標位置之前的 4 個字元 (不包括游標的字元)。
尋找及取代文字 • / 或 ?:當要搜尋文章中的某一個字串時, 可輸入 "/" 或 "?", 然後再輸入要尋找的字串。例如輸入 "/gz" 或 "?gz", 然後按 [Enter] 鍵, vim 就會把所有的 gz 字串標記起來, 並自動將游標移到第一個找到的字串上。 • n:將游標移到下一個找到的字串上。