Linux文字編輯器

2022-09-06 10:45:23 字數 4031 閱讀 8575

linux系統下有許多文字編輯器,按編輯區域可分為行編輯器和全螢幕編輯器,例如行編輯器有ed,全螢幕編輯器有vi。按執行環境可分為命令列控制台文字編輯器和x window圖形介面編輯器。例如vi屬於命令列控制台編輯器,gedit則屬於圖形介面編輯器。

一、linux文字編輯器概述

1、ed

在早期的unix平台上,ed可以說是唯一的編輯工具。它是乙個很古老的行編輯器,vi這些編輯器都是ed演化而來。行編輯器使用起來很不方便,每次只能對一行進行操作。

2、vi 和 vim 

vi是在unix平台上歷史悠久的編輯器,是「visual inte***ce"的縮寫,vi是unix平台上視覺化編輯器(或者說基於螢幕的編輯器)的代表,。

vim意為vi improved,增強版vi。vim和vi相比,增加了更多特性,如彩色和高亮顯示,可以使我們的編輯工具更輕鬆。通過設定vim會自動檢測檔案中內容的型別,並以不同的顏色進行高亮顯示,如注釋變成藍色,關鍵字變成褐色,而字串變成紅色等,與vi傳統的黑白顯示模式相比,vim更易讀易用。另乙個有趣的功能是vim支援從右到左輸入字元,這在使用一些特殊語言(如farsi)進行程式設計時是比較有用的。

linux作業系統vim的安裝與配置:

vim學習指南 :

強大的vim 編輯器 

在centos 6.2上搭建vim開發環境 

centos 5.4 安裝高亮vim編輯工具 

vim技巧分享:c語言設定 

ubuntu中設定vim的行號 

vim編輯器使用基礎教程 

3、emacs

emacs編輯器是自由軟體**會發行的軟體產品,在linux系統中比較流行。emacs的含義是巨集編輯程式(editor macros),最開始是由richard stallman 編寫的,其設計功能遠不只是乙個編輯工具,他的初衷是將emacs設計成乙個linux的shell,同時還希望增加一些現代作業系統應支援的使用者環境,比如:mail的傳遞,web瀏覽器的查詢,新聞(usenet)閱讀,日誌功能等。另外,emacs中還包括了lisp語言的解釋執行功能。emacs功能很強大,使用它基本可以解決作業系統互動中的所有問題。當然emacs的強大功能帶來的另乙個問題是它占用的磁碟空間比較大。

4、gedit

gedit包含語法高亮和標籤編輯多個檔案的功能,對中文支援很好,支援包括gb2312、gbk在內的多種字元編碼。利用gnome vfs庫,它還可以編輯遠端檔案。它支援完整的恢復和重做系統以及查詢和替換功能。它還支援包括多語言拼寫檢查和乙個靈活的外掛程式系統,可以動態的新增新特性。例如snippets和外部程式的整合。另外,gedit還包括一些小特性,包括行號顯示,括號匹配。文字自動換行等。

二、vi編輯器使用介紹

1、vi的工作模式

vi的工作模式分為如下三種:

命令模式:進入vi的預設模式,可以對檔案進行複製、貼上。刪除、移動游標等。

末行模式:用於檔案的儲存、退出、查詢、替換、設定行號等。

vi的常用命令:

1、檔案開啟、儲存與關閉

vi filename:開啟或新建檔案,並將游標置於第一行首。

vi +n filename:開啟檔案,並將游標置於第n行首。

vi + filename:開啟檔案,並將游標置於最後一行首。

vi +/pattern filename:開啟檔案,並將檔案置於第乙個與pattern匹配的串處。

儲存檔案和退出vi可以在命令模式輸入下列指令完成。

:w  //儲存檔案

:w filename  //儲存至filename檔案

:q  //退出編輯器,如果檔案已修改請使用下面命令。

:q!  //退出編輯器且不儲存。

:wq  //退出編輯器,且儲存檔案

:x  //退出編輯器,且儲存檔案

儲存和退出需要在末行模式下完成,因此以上輸入冒號是表示vi從命令模式切換至末行模式,冒號後面的命令則表示完成的操作。感嘆號表示強制執行。  

2、插入文字或行

在命令模式下,按以下命令,則進入插入模式,插入模式可輸入文字,按esc鍵可返回命令模式。

a:在當前游標位置的右邊新增文字。

i:在當前游標位置的左邊新增文字。

a:在當前行的末尾新增文字。

i:在當前行的開始處新增文字。

o:在當前行的上面新建一行。

o:在當前行的下面新建一行。

s:刪除游標後的乙個字元,然後進入插入模式。

s:刪除游標所在的行,然後進入插入模式。

r:替換(覆蓋)當前游標位置及後面的若干文字。

3、移動游標

(1)基本的移動方式

在命令模式下,vi可以直接用鍵盤上的方向鍵來上下左右移動游標,也可以用小寫英文本母k、j、h、l,分別控制游標上下左右移一格。在插入模式下,可以用方向鍵控制游標移動。

(2)同一行中游標移動方式

數字0:移動到當前行行首。

$:移動到游標所在行的行尾。

^:移動到游標所在行的行首。

w:游標移動到下個字的開頭。

b:移動到當前字的字首,如果已經處於字首的,則游標回到上個字的開頭。

e:移動到當前字的字尾,如果已經處於字尾的,則游標跳到下個字的字尾。

w:右移n個字。

b:左移n個字。

(3)在頁面間移動游標

ctrl + b:向上翻一頁(相當於pageup鍵)。

ctrl + f: 向下翻一頁(相當於pagedown鍵)。

ctrl + u:向前翻半頁。

ctrl + d:向後翻半頁。

h:將游標移到當前螢幕的最上行的行首。h表示highest。

(:由游標所在位置至該句子的第乙個字母。

:由游標所在位置至該段落的第乙個字母。

(4)刪除、恢復字元或行

在命令模式下,可以使用下列命令進行刪除或撤銷操作。

x:刪除當前字元。

nx:刪除從游標開始的n個字元。

dd:刪除當前行。

ndd:向下刪除當前行在內的n行。

u:撤銷對當前行的所有操作。

(5)搜尋

/:向游標以下搜尋pattern字串。

?:向游標以上搜尋pattern字串。

n:向下搜尋前乙個搜尋前乙個搜尋動作。

n:向上搜尋前乙個搜尋動作。

以上命令在命令模式下使用。

(6)設定行號

:set nu  //顯示行號

:set nonu  //取消顯示行號

(7)跳至指定行

n+:向下跳n行。

n-:向上跳n行。

ng:跳到行號為n的行。

以上命令在命令模式下使用,另外,使用者也可以在末行模式下跳轉到制定行,例如:n,其中n為行號。

(8)複製貼上

在命令模式下輸入下列命令:

yy:將當前行複製到快取區,也可以用ayy複製,其中a為緩衝區,a也可以替換為a到z的任意字母,可以完成多個複製任務。

nyy:將當前行向下n行複製到緩衝區,也可以用anyy複製,a為緩衝區,a也可以替換為a到z的任意字母,可以完成多個複製任務。

yw:複製從游標開始到字尾的字元。

nyw:複製從游標開始n個字。

y^:複製從游標到行首的內容。

y$:複製從游標到行尾的內容。

p:貼上剪貼簿裡的內容在游標後,如果使用了前面的自定義緩衝區,建議使用ap進行貼上。

p:貼上剪貼簿裡的內容在游標前,如果使用了前面的自定義緩衝區,建議使用ap進行貼上。

(9)替換操作

在末行模式下,輸入下列命令:

:s/old/new  //用new替換行中首次出現的old

:s/old/new/g  //用new替換行中所有old

:n,m s/old/new/g  //用new替換從n到n行裡所有的old 

:%s/old/new/g  //用new替換當前檔案裡所有old

vi與shell互動

在vi中,我們可以在末行模式下用"!"符號來訪問linux的shell,進行操作。格式如下:

: ! 命令

直接在!後面接著所要執行的命令即可。

linux 文字編輯器

vi編輯器 vi vim 命令模式 輸入模式 末行模式 命令模式 輸入模式 插入i 從游標的位置前面開始插入,並且游標隨著插入的內容向後移動 i從游標所在行的第乙個非空字元前面開始插入 新增a 從游標所在位置後面開始新增,游標隨著插入內容向後移動 a從游標所在行的最後的地方開始新增 開始o 從游標所...

linux 文字編輯器

檔案編輯 nano vi vim emacs gedit nano 記憶體臨時建立 vim 三種模式 命令模式 複製 裁剪 刪除 跳轉 貼上 插入模式 編輯檔案 末行模式 退出 儲存 重新命名 讀入檔案 搜尋檔案 跳轉 vim 編輯的命令 命令模式 游標定位 hjkl 游標上下左右 shift 跳轉...

Linux文字編輯器

一 命令列模式 任何時候,不管使用者處於何種模式,只要單擊 esc 鍵,即可使vi 進入命令列模式。使用者在shell環境下輸入並啟動vi 命令,進入編輯器時,也是處於該模式下。在該模式下,使用者可以輸入各種合法的 vi 命令用於管理自己的文件 二 文字輸入模式 在命令列模式下輸入 插入命令 i 附...