vi是編譯器嗎
Ⅰ vi的用法
vi 命令 是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。
vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命令,要正確使用vi編輯器就必須熟練掌握著兩種模式的切換。默認情況下,打開vi編輯器後自動進入命令模式。從編輯模式切換團塌枯到命令模式使用「esc」鍵,從命令模式切換到編輯模式使用"A"、"a"、"O"、"o"、"I"、"i"鍵。
vi編輯器的三種工作方式之間的轉換如圖所示。
vi編輯器提供了豐富的內置命令,有些內置命令使用鍵盤組合鍵即可完成,有些內置命令則需要以冒號「:」開頭輸入。常用內置命令如下:
vi(選項)(參數)
知識擴展
vi編輯器有三種工作方式:命令方式、輸入方式和ex轉義方式。通過相應的命令或操作,在這三種工作方式之間可以塌洞進行轉換。
命令方式
在Shell提示符後輸入命令vi,進入vi編輯器,並處於vi的命令方式。此時,從鍵盤上輸入的任何字元都被作為編輯命令來解釋,例如,a(append)表示附加命令,i(insert)表示插入命令,x表示刪除字元命令等。如果輸入的字元不是vi的合法命令,則機器發出「報警聲」,游標不移動。另外,在命令方式下輸入的字元(即vi命令)並不在屏幕上顯示出來,例如,輸入i,屏幕上並無變化,但通過執行i命令,編輯器的工作方式卻發生變化:由命令方式變為輸入方式。
輸入方式
通過輸入vi的插入命令(i)、附加命令(a)、打開命令(o)、替換命令(s)、修改命令(c)或取代命令(r)可以從命令方式進入輸入方式。在輸入方式下,從鍵盤上輸入的所有字元都被插入到正在編輯的緩沖區中,被當做該文件的正文。進入輸入方式後,輸入的可見字元都在屏幕上顯示出來,而編輯命令不再起作用,僅作為普通字母出現。例如,在命令方式下輸入字母i,進到輸入方式,然後再輸入i,就在屏幕上相應游標處添加一個字母i。
由輸入方式回到命令方式的辦法是按下Esc鍵。如果已在命令方式下,那麼按下Esc鍵就會發出「嘟嘟」聲。為了確保用戶想執行的vi命令是在命令方式下輸入的,不妨多按幾下Esc鍵衫和,聽到嘟聲後再輸入命令。
ex 轉義方式
vi和ex編輯器的功能是相同的,二者的主要區別是用戶界面。在vi中,命令通常是單個字母,如a,x,r等。而在ex中,命令是以Enter;鍵結束的命令行。vi有一個專門的「轉義」命令,可訪問很多面向行的ex命令。為使用ex轉義方式,可輸入一個冒號(:)。作為ex命令提示符,冒號出現在狀態行(通常在屏幕最下一行)。按下中斷鍵(通常是Del鍵),可終止正在執行的命令。多數文件管理命令都是在ex轉義方式下執行的(例如,讀取文件,把編輯緩沖區的內容寫到文件中等)。轉義命令執行後,自動回到命令方式。例如:
則從文件第一行至文件末尾($)將大寫I全部替換成小寫i
Ⅱ 就是linux下的vi和vim編譯器比其它編譯器有什麼優勢像gedit和kate
vi/vim這類CLI下的編輯器和gedit,kate這些GUI下的編譯器是兩個世界的東西,沒有可比性。
CLI下的編輯器所共有的一個特點是純鍵盤操作,因此對鍵盤操作有針對性的設計與優化,使得熟練掌握這些編輯器之後會擁有極致的效率。這樣一來本身低效的滑鼠操作就失去了存在的意義(CLI下本來也不能用滑鼠)。
而GUI下的編譯器則有著更豐富的操作模式,對新手更友好,學習曲線更平滑,展現的內容更豐富。
Ⅲ GCC,Gdb,Make,Vi分別起什麼作用,學習嵌入式linux需要用到哪些,具體起什麼作用詢問了解的人,感謝!
你好,樓主:
剛開始學習嵌入式會接觸這些工具的,多練習下,尤其是vi與make,功能介紹如下:
1、GCC,是編譯器,鏈賣虛可以將棚燃c、c++源文件編譯為可執行文件,生成可執行文件就像windows下面的.exe;
2、GDB,是調試工具,可以逐步調試你編譯好的可執行文件,如果不想使用printf列印,就用這個最合適了,不過在使用上,要注意用gcc編譯加上-g這個參數;
3、Make,是項目管理工具,通常通過編寫配彎Makefile來管理編譯大型項目,推薦學習Makefile如何編寫;
4、Vi,是編輯工具,應該說是超級經典了,我一直在使用Vi,還有與之抗衡編輯工具就是Emacs,根據個人喜好選擇吧。
最後祝你學習快樂,加油!
Ⅳ 打開終端,利用vi編譯器新建一個空文件,為什麼會報錯
代碼錯誤。在利用vi編譯器,新建一個空文件,會報錯是由於代碼錯誤。vi編譯器是Linux和Unix上最基本的文本編輯器,工作在字元模式下,由於不需要圖形界面,使其成了效率很高的文本編輯器。
Ⅳ 何為vi有何用
VI 編輯器是Linux和Unix上最基本的文本編輯器,工作在字元模式下。
由於不需要圖形界面,使它成了效率很高的文本消陸編輯器。
盡管在Linux上也有很多圖形界面的編輯器可用,但VI在系統和伺服器管理中的能是那些圖形編輯器所無法比擬的。
VI 編輯器是Visual interface的簡稱,通常稱之為VI。它在Linux上的地位就像Edit程序在DOS上一樣。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其進行定製,這是其他編輯程序所沒有的。
VI 編輯器並不是一個排版程序,它不像Word或WPS那樣可以對字體、格式、段落等其他屬性進拿笑頃行編排,它只是一個文本編輯程序。沒有菜單,只有命令,且命令繁多。Vi有3種基本工作模式:命令行模式、文本輸入模式和末行模式。
VIM是VI的加強版,比vi更容易使用。vi的命令幾乎全部都可以在vim上使用。
要在Linux下編寫文本或語言程序,您首先必須選擇一種文本編輯器。可以選擇使用Vim編輯器,使用它的好處是幾乎每一個版本的Linux都會有它的存在。然而它是在文本模式下使用,需要記憶一些基本的命令操作方式。您也可升鬧以選擇使用 pico, joe, jove編輯器,午夜司令官mc編輯器等,它們都比Vim來得簡單。如果您實在不習慣使用文字模式,可以選擇視窗環境下的編輯器,像Gedit, Kate等,或是使用KDevelop,它是在Linux中的X Window下執行的C/C++整合式開發環境
Ⅵ vi編輯器如果不含gcc編譯器怎麼辦
這兩孫孝歲個不是一起的。辦法是,下載安裝gcc,對linux用戶來說很簡單的,用fedora或者red hat的話是yum install gcc。ubuntu或者debian的話是apt-get install gcc。suse是zypper install gcc。若慎昌是Unix用戶,根本沒必要問則睜這個的。
Ⅶ Linux-vim三種模式
vi編輯器是所有Unix 及 Linux 系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在Unix 及 Linux 系統的任何版本,vi編輯器是完全相同的,因此可以在其它任何介紹vi的地方都能進一步了解它,vi也是Linux中最基本的文字編輯器,學會它後,我們將在Linux的世界裡暢行無阻,尤其是在終端中。
關於vim:
vi和vim都是Linux中的編輯器,不同的是,vim比較高級,可以視為vi的升級版本。vi適用於文本編輯,但是vim更適用於coding。
vim的重點是游標的移動,模式切換,刪除,查找,替換,復制,粘貼,撤銷命令的使用。
vim存在三種模式(大眾的認知):命令模式、編輯模式(輸入模式)、末行模式(尾行模式)
命令模式:在該模式下不能對文件直接編輯,可以輸入快捷鍵進行一些操作(刪除行、復制行、移動游標、粘貼等)【vim打開文件後默認進入該模式】
編輯模式:在該模式下可以對文件的內容進行編輯
末行模式:可以在末行輸入命令來對文件進行操作(搜索、替換、保存、退出、撤銷、高亮等)
Vim打開文件的方式(4種,要求掌握前三種):
#vim 文件路徑 —— 打開指定文件
#vim +數字 文件路徑 —— 打開指定文件,並且把游標移動到指定行
#vim +/關鍵詞 文件路徑 —— 打開指定文件,並且高亮顯示關鍵詞
#vim 文件路徑1 文件路徑2 ... —— 同時打開多個文件
:files —— 查看當前已經打開的文件
切換文件方式:
a. 切換到指定文件: :open 文件名
b. 切換上一個/下一個文件: :bp (back prev:上一個)、 :bn (back next:下一個)
重點記住前2種方式, i 和 a
Ⅷ Vi編輯器的介紹
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自動回到命令模式。
Ⅸ Vi和Vim的區別及聯系是什麼
Vi和Vim的區別為:搜索不同、腳本語言不同、共享不同。Vim是從vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能豐富,在程序員中被廣泛使用,和Emacs並列成為類Unix系統用戶最喜歡的文本編輯器。
一、搜索不同
1、Vi:Vi不支持正則表達式的搜索。
2、Vim:Vim支持正則表達式的搜索。
二、腳本語言不同
1、Vi:Vi沒有自己的腳本語言,只是在Unix及Linux系統下進行編輯的工具。
2、Vim:Vim有自己的腳本語言,稱為Vim腳本(也稱為vimscript或VimL),用戶可以通過多種方式使用它來增強Vim。
三、共享不同
1、Vi:Vi不具有高度可配置性,無法和各個Vi安裝之間共享文件。
2、Vim:Vim具有高度可配置性,包含Vim核心全局設置(稱為vimrc)的文件可以在各個Vim安裝之間共享。
參考資料來源:
網路——Vi
網路——VIM
Ⅹ vim 編輯器適用於什麼編程語言
呵呵。。。
個人解釋:VIM是一個編輯工具,是一個編輯器不是編譯器,所以對任何語言都適合。不想Eclipse和VC是一個集成開發環境,包括編輯器和編譯器,分別只適合java和C的開發,就像記事本一樣,在記事本裡面可以寫C程序和java程序,只是只能編輯,不能編譯。不曉得我這樣說你弄懂沒。如果你在linux下編過程序就曉得了。
網路解釋:Vim是一個類似於Vi的文本編輯器,不過在Vi的基礎上增加了很多新的特性,Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。
純手打,望採納!!!!!!