linux系統的vi是什麼來的?初學者求指教,說說這個有什麼用

時間 2022-07-23 14:15:07

1樓:老男孩教育

vi,是一款由加州大學伯克利分校、bill joy研究開發的文字編輯器。

文字編輯器有很多,比如圖形模式的gedit、kwrite、openoffice,文字模式下的編輯器有vi、vim。vi和vim是我們在linux中最常用的編輯器。vi或vim是linux最基本的文字編輯工具,vi或vim雖然沒有圖形介面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統管理、伺服器管理字元介面中,永遠不是圖形介面的編輯器能比的。

注意:vi是unix/linux作業系統中最經典的文字編輯器,只能在編輯字元,不能對字型、段落進行排版,它既可以新建檔案,也可以編輯檔案;它沒有選單,只有命令,且命令繁多。

雖然vi的操作方式與其他常用的文字編輯器很不相同,但是由於其執行於字元介面,並可用於所有unix/linux環境,仍被經常使用。

vi的三種命令模式

command(命令)模式,用於輸入命令

insert(插入)模式,用於插入文字

visual(可視)模式,用於視化的高亮並選定正文

①命令模式

命令模式是啟動vi後進入的工作模式,並可轉換為文字編輯模式和最後行模式。在命令模式下,從鍵盤上輸入的任何字元都被當作編輯命令來解釋,而不會在螢幕上顯示。如果輸入的字元是合法的vi命令,則vi就會完成相應的動作,否則vi會響鈴警告。

②文字編輯模式

文字編輯模式用於字元編輯。在命令模式下輸入i、a等命令後進入文字編輯模式,此時輸入的任何字元都被vi當作檔案內容顯示在螢幕上。按esc鍵可從文字編輯模式返回到命令模式。

③最後行模式

在命令模式下,按「:」進入最後行模式,此時vi會在螢幕的底部顯示「:」符號年作為最後行模式的提示符,等待使用者輸入相關命令。命令執行完畢後,vi自動回到命令模式。

2樓:泰瑞宇

用來編輯檔案的,不過貌似vi可以在linux下直接寫c程式。。。。

3樓:

vi編輯器。。。vim編輯器。。。vi可以編輯檔案,等東西,很牛x的。

在 linux 系統中,「vi」命令的使用方法是什麼?

在linux系統中vi編輯器的 作用是什麼

4樓:匿名使用者

編輯各種文字,大致可以看成windows下的記事本,不過vi是命令列下的編輯器

5樓:匿名使用者

一個文字編輯器而已。

不過為了那些高階程式設計師的純鍵盤操作進行了很多設計,使得很多高階編輯功能都只需要鍵盤實現。

6樓:匿名使用者

vim是一個非常非常強大的編輯器,絕對不是一般的記事本功能。只有真正使用它的人才能慢慢體會到它的強大

7樓:匿名使用者

建立檔案,和修改檔案..

8樓:匿名使用者

你覺得記事本作用是什麼

linux vi

9樓:linux西部開源

進入vi的命令

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

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

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

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

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

vi filename....filename :開啟多個檔案,依次進行編輯

移動游標類命令[/b]

h :游標左移一個字元

l :游標右移一個字元

space:游標右移一個字元

backspace:游標左移一個字元

k或ctrl+p:游標上移一行

j或ctrl+n :游標下移一行

enter :游標下移一行

w或w :游標右移一個字至字首

b或b :游標左移一個字至字首

e或e :游標右移一個字至字尾

) :游標移至句尾

( :游標移至句首

}:游標移至段落開頭

{:游標移至段落結尾

ng:游標移至第n行首

n+:游標下移n行

n-:游標上移n行

n$:游標移至第n行尾

h :游標移至螢幕頂行

m :游標移至螢幕中間行

l :游標移至螢幕最後行

0:(注意是數字零)游標移至當前行首

$:游標移至當前行尾

螢幕翻滾類命令

ctrl+u:向檔案首翻半屏

ctrl+d:向檔案尾翻半屏

ctrl+f:向檔案尾翻一屏

ctrl+b;向檔案首翻一屏

nz:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。

插入文字類命令

i :在游標前

i :在當前行首

a:游標後

a:在當前行尾

o:在當前行之下新開一行

o:在當前行之上新開一行

r:替換當前字元

r:替換當前字元及其後的字元,直至按esc鍵

s:從當前游標位置處開始,以輸入的文字替代指定數目的字

s:刪除指定數目的行,並以所輸入文字代替之

ncw或ncw:修改指定數目的字

ncc:修改指定數目的行

刪除命令

ndw或ndw:刪除游標處開始及其後的n-1個字

do:刪至行首

d$:刪至行尾

ndd:刪除當前行及其後n-1行

x或x:刪除一個字元,x刪除游標後的,而x刪除游標前的

ctrl+u:刪除輸入方式下所輸入的文字

搜尋及替換命令

/pattern:從游標開始處向檔案尾搜尋pattern

?pattern:從游標開始處向檔案首搜尋pattern

n:在同一方向重複上一次搜尋命令

n:在反方向上重複上一次搜尋命令

最後行方式命令

:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

:n1,n2 d :將n1行到n2行之間的內容刪除

:w :儲存當前檔案

:e filename:開啟檔案filename進行編輯

:x:儲存當前檔案並退出

:q:退出vi

:q!:不儲存檔案並退出vi

:!command:執行shell命令command

ndd:將當前行及其下共n行文字刪除,並將所刪內容放到1號刪除暫存器中。

linux中的vi怎麼用啊

10樓:匿名使用者

1、vi不是一天掌握的

2、確認一下鍵盤沒有鎖定大寫

3、按esc在編輯模式和命令模式間切換

4、hjkl或上下左右鍵移動游標

5、多按幾次esc再按i,編輯模式下面會出現insert字樣6、游標在編輯的行時,shift+a,直接用退格鍵刪除,再新增7、儲存退出

esc,:wq!

11樓:冥知固問

#vi gd_pbg.c

按下a鍵進入編輯模式,左下角會提示insert(大概是這個)然後小鍵盤上下左右移動游標到「後面,直接按/usr/local/libpng/

輸入完成檢查一下,然後按esc按鍵,就退出了編輯模式,進入了命令列模式

輸入:wq進行寫入操作並退出,即可

在linux作業系統中,採用 什麼來搭建dns伺服器

linux下是一個叫bind的軟體,用來搭建dns伺服器 bind berkeley internet name domain 是domain name system dns 協議的一個實現,提供了dns主要功能的開放實現,包括 域名伺服器 named dns解析庫函式 dns伺服器執行除錯所用的工...

linux作業系統中,刪除檔案的命令是什麼

在linux中建立檔案很容易,系統中隨時會有檔案變得過時且毫無用處。使用者可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。rm命令的一般形式為 rm 選項 檔案 如果沒有使...

請問現在的Linux系統都有什麼軟體可以使用

用winehq 網頁連結 可以執行部分windows軟體。用xdroid 網頁連結 可以執行部分安卓應用。另外使用 apt search 可以列出很多軟體。使用 sudo apt isntall 軟體名 就可以安裝。 欽沿魚局 一般建議先從magiclinux開始 因為易用性 懂得linux大概能幹...