Linux文本編輯器

一:gedit文本編輯器

gedit是Linux圖形界面下的兼容UTF-8的文本編輯器,使用GTK+編寫,對中文有良好的支持,具有特性有:行號顯示、括號匹配、文本自動換行、當前行高亮、自動備份。
a:打開gedit編輯器:
【應用程序】【附件】【gedit文本編輯器】html

b:在gedit中可使用彩色模式查看html文件:
【查看】【突出顯示模式】【標記語言】【HTML】shell

c:文檔統計信息:
【工具】【文檔統計】vim

d:gedit快捷鍵:
CTRL+Z:撤銷
  CTRL+C:複製
  CTRL+V:粘貼
  CTRL+T:縮進
  CTRL+Q:退出
  CTRL+S:保存
  CTRL+R:替換
  CTRL+Tab:切換
  CTRL+W:關閉選項卡編輯器

二:vi編輯器

文本編輯器有不少,圖形模式下有gedit、kwrite等編輯器,文本模式下的編輯器有vi、vim(vi的加強版本)和nano。vi和vim是Linux系統中最經常使用的編輯器。
vi編輯器是全部Linux系統的標準編輯器,用於編輯任何ASCII文本,對於編輯源程序尤爲有用。它功能很是強大,經過使用vi編輯器,能夠對文本進行建立、查找、替換、刪除、複製和粘貼等操做。ide

vi編輯器有3種基本工做模式,分別是命令模式、插入模式和末行模式。在使用時,通常將末行模式也算入命令行模式。各模式的功能區分以下。
1.命令行模式
控制屏幕光標的移動,字符、字或行的刪除,移動、複製某區域及進入插入模式,或者到末行模式。工具

2.插入模式
只有在插入模式下才能夠作文本輸入,按「ESC」鍵可回到命令行模式。spa

3.末行模式
將文件保存或退出vi編輯器,也能夠設置編輯環境,如尋找字符串、列出行號等。命令行

三:vi的基本操做

1.進入vi編輯器
在系統shell提示符下輸入vi及文件名稱後,就進入vi編輯畫面。若是系統內還不存在該文件,就意味着要建立文件;若是系統內存在該文件,就意味着要編輯該文件。下面就是用vi編輯器建立文件的示例。
#vi filename
~
進入vi以後,系統處於命令行模式,要切換到插入模式纔可以輸入文字。
2.切換至插入模式編輯文件
在命令行模式下按字母「i」就能夠進入插入模式,這時候就能夠開始輸入文字了。
3.退出vi及保存文件
在命令行模式下,按冒號鍵「:」能夠進入末行模式,例如:[:w filename]將文件內容以指定的文件名filename保存。
輸入「wq」,存盤並退出vi。輸入「q!」,不存盤強制退出vi。
下面表示vi編輯器的3種模式之間的關係。
Linux文本編輯器
 orm

四:命令行模式操做

1:進入插入模式
按「i」:從光標當前位置開始輸入文件。
按「a」:從目前光標所在位置的下一個位置開始輸入文字。
按「o」:插入新的一行,從行首開始輸入文字。
按「I」:在光標所在行的行首插入。
按「A」:在光標所在行的行末插入。
按「O」:在光標所在的行的下面插入一行。
按「s」:刪除光標後的一個字符,而後進入插入模式。
按「S」:刪除光標所在的行,而後進入插入模式。
2:從插入模式切換爲命令行模式
按「ESC」鍵盤。
3:移動光標
vi能夠直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」分別控制光標左、下、上、右移一格。
按「ctrl+b」:屏幕日後移動一頁。
按「ctrl+f」:屏幕往前移動一頁。
按「ctrl+u」:屏幕日後移動半頁。
按「ctrl+d」:屏幕往前移動半頁。
按數字「0」:移動到文本的開頭。
按 「G」:移動到文件的最後。
按 「$」:移動到光標所在行的行尾。
按 「^」:移動到光標所在行的行首。
按 「w」:光標跳到下個字的開頭。
按 「e」:光標跳到下個字的字尾。
按 「b」:光標回到上個字的開頭。
按 「nl」:光標移動該行的第n個位置,例如:「5l」表示移動到該行的第5個字符。
4:刪除文字
「x」:每按一次,刪除光標所在位置的後面一個字符。
「nx」:例如:「6x」表示刪除光標所在位置後面6個字符。
「X」:大寫的X,每按一次,刪除光標所在位置的前面一個字符。
「xX」:例如:「20X」表示刪除光標所在位置前面20個字符。
「dd」:刪除光標所在行。
「ndd」:從光標所在行開始刪除n行。例如:「4dd」表示刪除從光標所在行開始的4行字符。
5:複製
「yw」:將光標所在之處到字尾的字符複製到緩衝區中。
「nyw」:複製n個字到緩衝區。
「yy」:複製光標所在行到緩衝區。
「nyy」:例如:「6yy」表示複製從光標所在行開始6行字符。
「p」:將緩衝區內的字符寫到光標所在位置。
6:替換
「r」:替換光標所在處的字符。
「R」:替換光標所處處的字符,直到按下「ESC」鍵爲止。
7:撤銷上一次操做
「u」:若是誤執行一個命令,能夠立刻按下「u」,回到上一個操做。按屢次「u」能夠執行屢次撤銷操做。
 8:更改
「cw」:更改光標所在處的字到字尾處。
「cnw」:例如:「c3w」表示更改3個字。
9:跳至指定的行
「ctrl+g」:列出光標所在行的行號。
「nG」:例如:「15G」,表示移動光標到該文件的第15行行首。
10:存盤退出
「ZZ」:存盤退出
11:不存盤退出
「ZQ」:不存盤退出htm

五:末行模式操做

在使用末行模式以前,請記住先按「ESC」鍵肯定已經處於命令行模式後,再按冒號「:」便可進入末行模式。
1.列出行號
「set nu」:輸入「set nu」後,會在文件中的每一行前面列出行號。
2.取消列出行號
「set nonu」:輸入「set nonu」後,會取消在文件中的每一行前面列出行號。
3.搜索時忽略大小寫
「set ic」:輸入「set ic」後,會在搜索時忽略大小寫。
4.取消搜索時忽略大小寫
「set noic」:輸入「set noic」後,會取消在搜索時忽略大小寫。
5.跳到文件中的某一行
「n」:「n」表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車就會跳到文本的第15行。
6.查找字符
「/關鍵字」:先按「/」,再輸入想查找的字符,若是第一次查找的關鍵字不是想要的,能夠一直按「n」,日後查找一個關鍵字。
「? 關鍵字」:先按「?」鍵,再輸入想查找的字符,若是第一次查找的關鍵字不是想要的,能夠一直按「?」,日後查找一個關鍵字。
7.運行shell命令
「!cmd」:運行shell命令cmd。
8.替換字符
「s /SPARCH/REPLACE/g」:把當前光標所處的行中的SEARCH單詞替換成REPLACE,並把全部SEARCH高亮顯示。
「%s /SPARCH/REPLACE」:把文檔中全部SEARCH替換成REPLACE。
「n1,n2 s /SPARCH/REPLACE/g」:n一、n2表示數字,表示從n1行到n2行,把SEARCH替換成REPLACE。
9.保存文件
「w」:在冒號輸入字母「w」就能夠將文件保存起來。
10.離開vi
「q」:按「q」即退出vi,若是沒法離開vi,能夠在「q」後面一個「!」強制符離開vi。
「qw」:通常建議離開時,搭配「w」一塊兒使用,這樣在退出的時候還能夠保存文件。

六:命令行內容說明

命令行模式:移動光標的方法
h或向左方向鍵(←) 光標向左移動一個字符
j或向下方向鍵(↓) 光標向下移動一個字符
k或向上方向鍵(↑) 光標向上移動一個字符
l或向右方向鍵(→) 光標向右移動一個字符
若是想要進行屢次移動的話,例如;向下移動30行,可使用「30j」或「30↓」的組合鍵,即加上想要進行的次數(數字)後,操做便可。
[Ctrl]+[f] 屏幕「向下」移動一頁,至關於[Page Down]按鍵
[Ctrl]+[b] 屏幕「向上」移動一頁,至關於[Page Up]按鍵
[Ctrl]+[d] 屏幕「向下」移動半頁
[Ctrl]+[u] 屏幕「向上」移動半頁

  • 光標移動到非空格符的下一行
  • 光標移動到非空格符的上一行
    n<space> n表示「數字」,例如20.按下數字後再按空格鍵,光標會向右移動這一行n個字符。例如20<space>則光標會向後面移動20個字符距離
    0 這是數字「0」:移動到這一行的最前面字符處(經常使用)
    $ 移動到這一行的最後面字符處(經常使用)
    H 光標移動到這個屏幕的最上方哪一行
    M 光標移動到這個屏幕的中央哪一行
    L 光標移動到這個屏幕的最下方哪一行
    G 移動到這個文件的最後一行(經常使用)
    nG n爲數字。移動到這個文件的第n行。例如20G則會移動到這個文件的第20行(可配合:set nu)
    gg 移動到這個文件的第一行,至關於1G(經常使用)
    n<Enter> n爲數字。光標向下移動n行(經常使用)

命令行模式:搜索與替換
/word 從光標位置開始,向下尋找一個名爲word的字符串。例如要在文件內搜索vbird這個字符串,就輸入/vbird便可(經常使用)
?word 從光標位置開始,向上尋找一個名爲word的字符串
n n是英文按鍵。表示「重複前一個搜索的動做」。舉例來講,若是剛剛執行/vbird去向下搜索vbird字符串,則按下n後,會向下繼續搜索下一個名稱爲vbird的字符串。若是是執行?vbird的話,那麼按下n,則會向上繼續搜索名稱爲vbird的字符串
N 這個N是英文按鍵。與n恰好相反,爲「反向」進行前一個搜索操做。例如/vbird後,按下N則表示「向上」搜索vbird
:n一、n2s/word1/word2/g n1與n2爲數字。在第n1與n2行之間尋找word1這個字符串,並將該字符串替換爲word2。舉例來講,在100到200行之間搜索vbird並替換爲VBIRD則:「:100、200s/vbird/VBIRD/g」(經常使用)
:一、$s/word1/word2/g 從第一行到最後一行尋找word1字符串,並將該字符串替換爲word2(經常使用)
:一、$s/word1/word2/gc 從第一行到最後一行尋找word1字符串,並將該字符串替換爲word2。且在替換前顯示提示符給用戶確認(conform)是否須要替換(經常使用)

命令行模式:刪除、複製與粘貼
p,P p爲將已複製的數據粘貼到光標的下一行,P則爲貼在光標上一行。舉例來講,當前光標在第20行,且已經複製了10行數據。則按下p後,那10行數據會粘在原來的20行以後,即由21行開始貼。但若是是按下P,那麼原來的第20行會被變成30行(經常使用)
J 將光標所在行與下一列的數據結合成同一行
c 重複刪除多個數據,例如向下刪除10行,[10cj]
u 復原前一個操做(經常使用)
[Ctrl]+r 重作上一個操做(經常使用)
U與[Ctrl]+r是很經常使用的命令。一個是復原,另外一個則是重作一次。利用這兩個功能按鍵,編輯起來就駕輕就熟。
. 這就是不數點。意思是重複前一個動做。若是想重複刪除、重複粘貼,按下小數點「.」就能夠(經常使用)

插入模式
i、I 插入:在當前光標所在處插入輸入文字,已存在的文字會向後退;其中,i爲「從當前光標所在處插入」,I爲「在當前所在行的第一個非空格符處開始插入」(經常使用)
a、A a爲「從當前光標所在的下一個字符處開始插入」,A爲「從光標所在行的最後一個字符處開始插入」(經常使用)
o、O 這是英文字母o的大小寫。o爲「在當前光標所在的下一行處插入新的一行」,O爲「在當前光標所在處的上一行插入新的一行」(經常使用)
r、R 替換:r會替換光標所在的那一個字符;R會一直替換光標所在的文字,直到按下Esc鍵爲止(經常使用)
使用上面這些按鍵時,在vi畫面的左下角處會出現「—INSERT--」或「—REPLACE--」的字樣。經過名稱就知道是什麼操做。特別注意,上面也提過了,想在文件中輸入字符時,必定要在左下角處看到INSERT/ REPLACE才能輸入。
Esc 退出插入模式,回到命令行模式中(經常使用)

末行命令模式
:w 將編輯的數據寫入硬盤文件中(經常使用)
:w! 若文件屬性爲「只讀」時,強制寫入該文件。不過,到底能不能寫入,與文件權限有關
:q 離開vi(經常使用)
:q! 若曾修改過文件,又不想存儲,使用!爲強制離開不存儲文件
注意一下,那個感嘆號(!)在vi當中,經常具備「強制」的意思。
:wq 存儲後離開,若爲:wq!則爲強制存儲後離開(經常使用)
:e! 將文件還原到最原始的狀態
ZZ 若文件沒有更改,則不存儲離開,若文件已經更改,則存儲後離開
:w[filename] 將編輯的數據存儲成另外一個文件(相似另存新文件)
:r[filename] 在編輯的數據中,讀入另外一個文件的數據。即將「filename」這個文件內容加到光標所在行的後面
:n一、n2 w[filename] 將n1到n2的內容存儲成filename文件
:!command 暫時離開vi到命令模式下執行command的顯示結果。例如,「:! ls  /home」,便可在vi中查看/home中以ls輸出的文件信息
:set nu 顯示行號,設置以後,會在每一行的前綴顯示該行的行號
:set nonu 與set nu相反,爲取消行號
特別注意,在vi中,「數字」是頗有意義的。數字一般表示重複作幾回的意思。也有可能表示要去哪裏的意思。舉例來講,要刪除50行,則是用「50dd」。數字加在動做以前。要向下移動20行,使用「20j」或「20↓」便可。
掌握這些命令就很不錯了,由於經常使用到的命令也可能只有一半。一般vi的命令除了上面筆者註明的經常使用的幾個外,其餘不用背,能夠作一張簡單的命令表,當有問題時就能夠立刻查詢。

七:vi的鍵盤圖

Linux文本編輯器

相關文章
相關標籤/搜索