『壹』 linux 下的vi 主要作用是什麼
Vi是Unix及Linux系統下標準的編輯器,由美國加州大學伯克利分校的Bill Joy所創立。
基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。
各模式的功能區分如下:
1、命令模式(command mode)
控制屏幕游標的移動,字元、字或行的刪除,移動復制某區段及進入插入模式、底行模式下。
2、插入模式(Insert mode)
只有在插入模式下,才可以做文字輸入,按ESC鍵可回到命令模式。
3、底行模式(last line mode)
將文件保存或退出vi,也可以設置編輯環境,如尋找字元串、列出行號。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式也算入命令模式。
(1)linux命令行下常用的編輯器是擴展閱讀
在文本編輯器出現前,人們用打孔機把計算機文字打到穿孔卡片上。文字存放於一個裝著這樣的薄卡片的盒子里,可以用讀卡器來閱讀。
第一個文本編輯器是一種行編輯器,它運行在打字機型的終端上,這種編輯器並不具備在窗口和屏幕中顯示的功能。它包含了一些非常短的命令(為了減少打字量)。其中一個命令能夠把文件的指定部分通過打字機列印出來。
編輯游標是想像中的一個插入點,通過特殊命令,可以把它移動到特定內容字元串所在的行。隨後,內容字元串又被擴展成正則表達式。
如果想看到文件的變化,你需要把它列印出來。相對於穿孔機來說,人們認為這種基於行的文本編輯器具有革命性的進步。如果沒有它,用戶就需要把那些處理文本的命令打成專用的卡片,並在編輯文件時使用這些卡片。
當帶有顯示屏的計算機終端出現後,基於顯示屏的文本編輯器開始流行起來。最早的全屏編輯器中,有一種叫做O26,它是於1967年為CDC 6000系列機器的操作控制台而作的。
另外一個早期的全屏編輯器是vi。vi誕生於20世紀70年代。至今,它仍然內置於Unix和Linux系統中,不過vi也有一個改善的版本Vim也十分為人所知。全屏編輯器對視頻終端的銷售起到了促進的作用。
『貳』 linux 程序員用什麼編輯器
Linux程序員經常抱怨,自從他們使用了免費開源的系統平台後,作為一名程序員,卻並沒有在代碼編輯器上得到足夠的重視。他們往往會認為Linux平台上的代碼編輯器太少了,以至於影響他們的編程工作。但是事實並非如此,在Linux平台上有太多的代碼編輯器供你使用了,下面我們分享了5個最受Linux程序員歡迎的代碼編輯器,繼續在編程的路上前行吧!
[ 譯者註:小編在原文的5個編輯器基礎上添加了非常受歡迎的Vim和Emacs,感謝評論者tracyone的提示 ]
1、Eclipse
Eclipse是一款很酷的開源代碼編輯器,同時它也是最受程序員親睞的代碼編輯器之一,它擁有代碼高亮和智能提示等強大的功能。在Eclipse中,你可以完全勝任以下編程語言的工作——Python,
R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure,
Groovy等等,它也是非常著名的Java集成開發環境,甚至提供了對Java
8的支持。在一些Web開發IDE特性的幫助下,你可以非常方便地對代碼文件進行組織和訪問。
2、Light Table
Light Table將會是一款徹底改變Linux編輯器概念的代碼編輯器,它提供了直觀和易用的編程界面。並且Light Table可以很方便地進行定製功能,因為它也是開源的。它有一個強大的插件管理器,這樣你就不用在網上漫無目的的尋找需要的插件了。
3、Sublime Text 3
這是一款絕對值得一提的Linux代碼編輯器,因為它有簡單而且超酷的功能特性。Sublime Text 3最獨特的地方就是它沒有獨特的功能,它僅僅是一個簡單的代碼編輯器,有了它,你就可以非常方便地對多行代碼進行修改了。利用Sublime Text 3你可以做操作文件、重命名變數、分離編輯和其他有趣的操作。
4、Brackets
Brackets也是一款為Linux開發者設計的開源代碼編輯器,使用Brackets寫代碼,你不會被任何事情所打斷。比如在寫HTML代碼時,即便你沒有保存代碼也可以及時預覽你的Web頁面效果。你也可以使用Theseus來檢查變數,Brackets默認提供一種主題,當然你也可以在擴展中心獲取更多的主題。
5、Dart Editor
Dart Editor是Google開發設計的,旨在幫助開發者製作光亮而驚嘆的Web應用。Dart Editor支持多種開發語言,同時也集成了Dartium。通過它的靜態分析引擎,你可以創建,維護,調試和開發自己的Web應用。函數、類、方法等都能以樹的結構列出來,方便你編寫代碼。
6、Vim
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs並列成為類Unix系統用戶最喜歡的編輯器。
7、Emacs
Emacs不僅僅是一個編輯器,他是一個整合環境,或可稱它為集成開發環境,這些功能如讓使用者置身於全功能的操作系統中。Emacs不僅可以作為文本編輯器,還可以用來收發電子郵件、通過FTP/TRAMP編輯遠程檔案、通過Telnet登錄主機、上新聞組、登陸IRC和朋友交流、查看日歷等功能。
『叄』 linux系統的文本編輯工具哪一款比較好用
第一:Vim Editor
Vim是一個類似於Vi的文本編輯器,不過在Vi的基礎上增加了很多新的特性,Vim普遍被推崇為Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999年Emacs被選為Linux world文本編輯分類的優勝者,Vim穩居第二。但在2000年Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至第二,不過Vim和Emacs同樣都是非常優秀的文本編輯器。
第二:Emacs
Emacs即Editor MACroS,中文名宏編輯器,是一種文本編輯器,在程序員和其他以技術工作為主的計算機用戶中廣受歡迎。Emacs是一種強大的文本編輯器,最初由Richard Stallman(理查德·馬修·斯托曼)於1975年在MIT協同Guy Steele共同完成。
第三:Notepad++
Notepad++是一款非常有特色的編輯器,開源軟體,可免費使用。內置支持多達27種語法高亮度顯示,還支持自定義語言。
Notepad++是Windows操作系統下的一套非常有特色的自由軟體的純文本編輯器,有完整的中文化介面及支持多國語言編寫的功能。它的功能比Windows中的Notepad強大,除了可以用來製作一般的純文字說明文件,也十分適合當做編寫電腦程序的編輯器。Notepad++不僅有語法高亮度顯示,還有語法折疊功能,並且支持宏以及擴充基本功能的外掛模組。
第四:PNEdit
PNEdit是一個類似於Vi的功能多樣、用戶可定製的文本編輯器,在vi的基礎上改進和增加了很多特性。圖形界面設計簡潔方便讓編輯窗口設置更加容易,快捷鍵和命令行操作方式使得文本編輯的速度和效率有所提高,內嵌的多個應用插件擴展了文本編輯功能。
第五:TextMate
TextMate是Mac平台下著名的編輯器,適合程序員使用,與BBedit一起並稱蘋果機上的emacs和vim,可以定製許多貼心的使用功能。TextMate的Bundles是TextMate的一個亮點,可以有效的提高開發效率。包括DHH在內的Rails核心開發者一直都使用TextMate進行開發,原因就是他們主要都在使用Mac OS系統,並且TextMate具備出色的界面、強大的宏定義,以及可下載和編輯的宏定義包,這些都幫助開發者將編碼的效率提升到最高。
『肆』 在linux 下,大家都喜歡用什麼編輯器
Linux上命令行編輯器用的比較多一些,像是Vim是非常經典的;但是Linux上也有許多圖形界面的編輯器也不錯,像gedit、Sublime Text 3、Atom、VScode等都非常受歡迎,特別是gedit,許多Linux發行版都自帶這個軟體,很好用,用戶也非常多。
『伍』 linux中vim vi 還有什麼編輯器
文本模式下的編輯器有vi、vim(vi的增強版本)和nano,ed,ex。vi和vim是我們在Linux中最常用的編輯器。
Linux nano命令
nano是一個字元終端的文本編輯器,有點像DOS下的editor程序。它比vi/vim要簡單得多,比較適合Linux初學者使用。某些Linux發行版的默認編輯器就是nano。 nano命令可以打開指定文件進行編輯,默認情況下它會自動斷行,即在一行中輸入過長的內容時自動拆分成幾行,但用這種方式來處理某些文件可能會帶來問題,比如Linux系統的配置文件,自動斷行就會使本來只能寫在一行上的內容折斷成多行了,有可能造成系統不靈了。因此,如果你想避免這種情況出現,就加上-w選項吧。
Linux ed命令是文本編輯器,用於文本編輯。
ed是Linux中功能最簡單的文本編輯程序,一次僅能編輯一行而非全屏幕方式的操作。
ed命令並不是一個常用的命令,一般使用比較多的是vi 指令。但ed文本編輯器對於編輯大文件或對於在shell腳本程序中進行文本編輯很有用。
Linux ex命令用於在Ex模式下啟動vim文本編輯器。
ex執行效果如同vi -E,使用語法及參數可參照vi指令,如要從Ex模式回到普通模式,則在vim中輸入":vi"或":visual"指令即可。
『陸』 linux中常用編譯器是什麼
Linux 下可用的編譯器有 GCC、EGCS 和 PGCC,其中最常用的編譯器便是 GCC。
GCC 起初是 GNU 推出的 C語言編
譯器,用於類 Unix 系統下的編程,所以名為 GNU C Compiler 。隨著眾多自由開發者的加入,GCC
發展迅速,如今已成為一個支持眾多語言的編譯器了,其中包括 C、C++、Ada、Object C 和 Java 等,以至於 GCC 開始被擴展為
GNU Compiler Collection ,也就是「GNU 編譯器集合」的意思。
GCC用法:
1、GCC基本用法及其選項
gcc 或 g++ 的用法跟參數含義幾乎一樣,他們最基本的用法是:
2、只編譯子程序(-c)
3、產生目標文件(-o)
4、附加調試信息(-g)
5、多文件編譯
6、連接庫文件。
『柒』 linux下常見的文字編輯器有哪些
現在Linux主流的文字編輯器有很多中:Vim Editor、Emacs、Notepad++、TextMate、Sublime Text等。至於用哪一種就看個人的習慣和愛好。
『捌』 如何使用Linux上常用的文本編輯器
作者:趙峰教學綱要
more
README或是cat
README
如果這個文件不長,cat可以把文件復制到標准輸出設備上去,在本例中即為窗口。
在Windows中,編輯文件最方便的方式莫過於使用「notepad」,這種最簡單的文本編輯器了。在「notepad」,你可以使用滑鼠和鍵盤來對選定的文本內容進行修改,還可以使用右邊的滾動條,來看更多無法在一個窗口中顯示出來的內容。在Linux中,最簡單和最常用的文本編輯器則非「vi」莫屬,這是一種文本模式程序,而非一種XWindow程序。當然,「vi」也有一個在XWindow中使用的相關文本編輯器——「gvim」,但這
次我們只介紹「vi」的用法,因為你不見得每次都會運行XWindow,而且,「gvim」和「vi」非常相似,只不過增加了對滑鼠的支持和其它一些功能。由於「vi」是一個簡單的文本模式程序,因此,它不支持滑鼠。在Linuxvi中,你要通過鍵盤上的方向鍵和pageup/down鍵來移動游標,在鍵盤上鍵入命令,還要隨時注意該程序是在命令模式中,還是在插入模式中。
要想啟動「vi」,先鍵入以下命令:
vi
filename
所顯示的是「vi」中的README文件。為了便於抓下這張例圖,我們是在XWindow中運行「vi」,因此外觀有所不同,圖中左邊的滾動條和藍色邊框是XWindow中才有的,「vi」本身只採用黑白兩色顯示。例圖中所顯示的最後一行是「vi」的命令和狀態行。在這一行,「vi」會時不時地給你一些信息,而在你鍵入命令的過程中,則會顯示命令行內容。
運行命令行命令:man
vi
所有的「vi」命令都以一個冒號起頭(例如,:q表示退出「vi」),要想完成簡單的編輯任務,掌握以下命令即可:
命令功能
a在游標處添加文本
A在行列的最後面添加文本
dd
刪除目前的行
i在游標前插入文本
I在行列的最前面添加文本
q退出「vi」文本編輯器
q!
無條件退出文本編輯器,即使有一個修改過的文件還沒有存檔
w保存文件
w
文件名保存文件到某文件名
w!
保存文件,即使它仍然存在
你還可以使用「Esc」鍵來中止插入/添加模式。盡管上面列出的命令並不是很多,但它們已經足夠應付絕大多數小型編輯任務。一定要熟練地掌握它們,要知道,如果你的系統崩潰了的話,它可是你能夠使用的幾個最重要的工具之一。
『玖』 linux vi
進入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下的文本編輯器有哪些
目前個人覺得最好用的就是PNEdit(PNEdit_v2021.09版本),建議你就使用這個吧,完全免費,而且功能很強大,跟vim是差不多,都是在vi的基礎上升級的。
Emacs聽說也是不錯,但是入門太難了,沒試過。