µn¤J
¡U
µù¥U
¡U
·|û¤¤¤ß
¡U
µ²±b
¡U
°ö°V½Òµ{
Å]ªk§Ì¤l
¡U
¦Û¸ê¥Xª©
¡U
¹q¤l®Ñ
¡U
«ÈªA¤¤¤ß
¡U
´¼¼z«¬¥ßÊ^·|û
®Ñ¦W
¥Xª©ªÀ
§@ªÌ
isbn
½s¸¹
5050Å]ªk²³Äw
|
NG®Ñ«°
|
°ê»Ú¯Å«~µP½Òµ{
|
Àu´f³qª¾
|
ÅRÆE^¶¯µ¼Öºë¿ï
|
¸ê®Æ±´°É²z½×»PÀ³¥Î**¡G¥HIBM SPSS Modeler¬°½d¨Ò(ªþCD)
¡D
ºë³qvi¡A²Ä¤»ª©
¤å¾Ç¤p»¡
¤å¾Ç
¡U
¤p»¡
°ÓºÞ³Ð§ë
°]¸g§ë¸ê
¡U
¦æ¾P¥øºÞ
¤H¤åÃÀ§{
©v±Ð¡Bõ¾Ç
ªÀ·|¡B¤H¤å¡B¥v¦a
ÃÀ³N¡B¬ü¾Ç
¡U
¹q¼vÀ¸¼@
Ày§Ó¾i¥Í
ÂåÀø¡B«O°·
®Æ²z¡B¥Í¬¡¦Ê¬ì
±Ð¨|¡B¤ß²z¡BÀy§Ó
¶i׾Dzß
¹q¸£»Pºô¸ô
¡U
»y¨¥¤u¨ã
Âø»x¡B´Á¥Z
¡U
x¬F¡Bªk«ß
°Ñ¦Ò¡B¦Ò¸Õ¡B±Ð¬ì¥Î®Ñ
¬ì¾Ç¤uµ{
¬ì¾Ç¡B¦ÛµM
¡U
¤u·~¡B¤uµ{
®a®x¿Ë¤l
®a®x¡B¿Ë¤l¡B¤H»Ú
«C¤Ö¦~¡Bµ£®Ñ
ª±¼Ö¤Ñ¦a
®È¹C¡B¦a¹Ï
¡U
¥ð¶¢®T¼Ö
º©µe¡B´¡¹Ï
¡U
¨î¯Å
ºë³q vi¡A²Ä¤»ª©
§@ªÌ¡G
作者:Linda Lamb .Arnold Robbins;
ĶªÌ¡G
林逸文
¤ÀÃþ¡G
¹q¸£»Pºô¸ô
¡þ
¸ê®Æ®w
¥Xª©ªÀ¡G
¬ü°Ó¼ÚµÜ§¤¤¤å®Ñ
¥Xª©¤é´Á¡G2000/3/1
ISBN¡G9578247419
®ÑÄy½s¸¹¡Gbk0017208
¶¼Æ¡G0
©w»ù¡G
550
¤¸
®Ñ»ùY¦³²§°Ê¡A¥H¥Xª©ªÀ¹ê»Ú©w»ù¬°·Ç
¼È°±³c°â
¼ÈµL¨ÑÀ³°Ó¡G´M§ä¨Ñ³f°Ó¤¤(¤]¦³¥i¯à¥Xª©ªÀ¤wµ²§ô)¡C
¹ÎÁʼƳ̧C¬° 20 ¥»¥H¤W
µû»ù¼Æ¡G
(½Ð±N·Æ¹«²¾¦Ü¬P¬P³B¶i¦æµû»ù)
¥Ø«e¥§¡µû»ù¡G
¤å¦r³sµ²
½Æ»s»yªk
ºë³q vi¡A²Ä¤»ª©
¹Ï¤ù³sµ²
½Æ»s»yªk
¤À
¨É
¤º®e²¤¶
¦PÃþ±ÀÂË
● 內容簡介 ●
在 UNIX/Linux 的世界裡,文書編輯器分成兩大陣營,一派死守 vi 的路線,另一派堅決認為 emacs 才是眾望所歸。有人對 vi 『十指不離鍵盤』的哲學嗤之以鼻,有人則堅稱滑鼠與選單是文書編輯器的累贅。無論如何,有一件眾所公認的事實: vi 的學習曲線是眾多文書編輯器中最陡峭的! 在 UNIX/Linux 環境中,vi 是唯一隨手可得的編輯器,絕大多數的 UNIX 衍生系統都提供這套全螢幕編輯器。 然而,當你啟動 vi 後,面對的是多如牛毛的命令和參數,許多人因此而怯步,但更多人在熟悉 vi 後就愛不釋手,對老練的 vi 熟手而言,沒有 vi,電腦就如同沒電一樣。你很難想像,vi 如此單調的人機介面,竟是許多人的最愛。 本書的作者之一 Arnold Robbins 被迫從零開始學習 vi;另一位作者 Linda Lamb,是 O'Reilly 的老牌編輯,對 vi 的愛好也是始終如一,
這本書的原文版就是她用 vi 編輯出來的
。眾多的擁護者為 vi 成立網頁,為它歌功頌德。 現在,就讓這兩位老手以輕鬆的角度,由淺入深的帶領你進入 vi 詭異的世界,讓你成為別人眼中的“異類”。 本書是 vi 文字編輯器的完整導引手冊,在美國被公認是學習 vi 最佳、最有深度的書籍。 本書新改版後的內容涵蓋了四套完整的 vi 同類產品 — nvi、elvis、vim 和 vile,並說明這些衍生品所擴充的功能,例如: 多視窗編輯、GUI 介面、擴充的常規表示法,並讓程式設計者自訂偏好的功能。新增的附錄則描述了 vi 在廣大的 UNIX/Linux 世界與 Internet 文化中的地位。 本書首先介紹速成的編輯基礎:移動游標、全域搜尋和文字替換,然後再進階到更精闢強大的 vi 高級功能。在適當的章節的最後,也會提供一份命令彙整參考。 ▼ 基本編輯技巧 ▼ 快速移動位置 ▼ 跨越基礎的藩籬 ▼ 用 ex 建立功能 ▼ 全域搜尋和替換 ▼ vi 和 ex 的偏好設定 ▼ 命令簡寫 ▼ 介紹 vi 的衍生品 ▼ nvi、elvis、vim 和 vile 編輯器 ▼ vi 和 ex 命令總覽 ▼ vi 與 Internet 就如一位使用者曾經說過:『《精通 vi》是讓我捨棄 emacs 而使用 vi 的唯一理由』。
● 目錄 ●
【第一部份 基礎與進階的 vi】
第一章 vi 文字編輯器 第二章 簡單的文字編輯 第三章 快速移動位置 第四章 越過基礎的藩籬 第五章 ex 編輯器簡介 第六章 全域代換 第七章 進階編輯方法
【第二部分 延伸與同類產品】
第八章 vi 同類品的功能總覽 第九章 nvi─新的 vi 第十章 elvis 第十一章 vim─改良的 vi 第十二章 vile─類似 Emacs 的 vi
【第三部份 附錄】
附錄A 快速參考 附錄B ex 指令 附錄C 設定選項 附錄D 問題集 附錄E vi 與網際網路
★ 內容選錄 ★
▼ 8.1 它們都是我兄弟
有許多可以自由取得的 vi 編輯器同類品。附錄 E「vi 與 Internet」提供了一個網站,列出所有已知的 vi同類品。我們選擇了其中四種最常見的,包括: Keith Bostic 的 nvi 1.79 版 Steve Kirkendall 的 elvis 2.0 版 Bram Moolenaar 的 vim 5.0 版 Kevin Buettner,Tom Dickey 與 Paul Fox 的 vile 7.4 版 這些同類品會出現的原因,是因為 vi 的原始程式碼並不能自由取得,造成將 vi 移植到非 UNIX 的環境,或是研究它的程式碼,都變得不可能。另外 UNIX 的 vi(或是其它的同類品!)沒有提供某些功能,也是原因之一。例如,UNIX 的 vi 在一行的最大長度上有限制,而且不能編輯二進位檔案。(在後面談到各種程式時,會提供更多的歷史資訊。) 每一種程式都提供了 UNIX vi 之外的許多延伸功能;儘管方式可能不同,但許多同類品通常會提供相同的延伸功能。我們不在各個程式的章節重複這些共同的特性,而在這一章中一次解決。你可以將這一章當成是「同類品能做什麼事」,而它們各自的章節則是「同類品怎麼作這些事」。 本章包含了以下的主題:
▽ 多視窗編輯
這可以將螢幕分割成多個「視窗」
〔註〕
。你可以在每個視窗編輯不同的檔案,或是觀察同一檔案的不同部份。這也許是超越正統的 vi 最重要的單一延伸功能。
〔註〕注意這並不是在 UNIX 工作站上的 X Window 中所出現的視窗,也不是在 MS-Windows 或麥金塔電腦上看到的視窗。
▽ 圖形使用者介面
除了 nvi 外,所有的同類品都可以編譯成支援 X Window 介面。如果你的系統可以執行 X,則使用圖形使用者介面的版本,可能會比分割 xterm(或是其它終端機模擬器)的螢幕要來得好用;圖形使用者介面的版本通常會提供捲動軸與多種字型等好用的特性。其它作業系統的原生圖形使用者介面也可能會支援。
▽ 延伸的常規表示法
所有這些同類品都可以使用與 UNIX 的 egrep(1) 命令相似,或相等的常規表示法來作文字的比對。
▽ 增強的標籤
像第七章中「使用標籤」一節所提到的,你可以用 ctags 程式,對檔案建立一個可搜尋的資料庫。這些同類品能夠支援「堆疊」標籤,在你作標籤搜尋時,將目前的位置儲存起來,以後你就可以回到這個位置。如果有多個位置,可以用後進先出的順序來儲存,產生一個位置的堆疊。許多 vi同類品的作者,以及至少一種 ctags同類品的作者,針對 ctags 格式的加強版本,共同定義了一種標準的格式。尤其特別的是,現在對於允許函式名稱過載(overload)的 C++ 程式,使用標籤功能也容易得多了。
▽ 改進的便利功能
所有的同類品都提供了編輯 ex 命令行、「不限次數取消」、任意長度的行與八位元資料、漸進式的搜尋、(至少有選項能夠)將螢幕從左往右捲動,來代替將過長的行繞回開頭、以及更多的指示器,以及其它的特性。
▽ 對程式設計的幫助
許多編輯器都提供了,讓你在典型的「編輯─編譯─除錯」的程式發展循環中,都不需要離開編輯器的特性。
▽ 語法特別標示
在 elvis、vim 與 vile 中,你可以設定將檔案中不同的部份,用不同的顏色與字型來顯示。這在編輯原始程式碼時特別有用。 還有一個特性,是我們選擇的同類品中沒有包含的:延伸語言。在 1998 年 5 月,nvi 對 Perl 與 Tcl 的整合有了初步的支援,elvis 有自己的類似 C 語言的敘述求值器(expression evaluator)
〔註〕
,vim 有類似 C 語言的敘述求值器,加上 Perl、Python 與 Tcl 的整合,而一直都有自己的內建延伸語言的 vile,也有對 Perl 整合的初步支援。延伸語言的整合與支援,對所有這些程式來說,都是不久之前的事,可以確定的是一定會有大幅度的改變。因此,任何對延伸語言功能的討論,大概在這本書出版時就會過時了。
〔註〕elvis 2.0 的文件提到了「有一天」elvis 會擁有真正的延伸語言,最可能是 Perl,但是不會出現在 2.1 版。Steve Kirkendall 不太把敘述求值器當成延伸語言。
如果你對同類品的編輯器與延伸語言
〔註〕
的整合有興趣,我們建議你查閱它們的線上文件。延伸語言是一個值得注意的特性;它給了 vi 使用者一種新世代的力量。而使用有名的程式語言,如 Perl、Python 與 Tcl,是另一個優點,因為使用者很可能已經了解其中的一種或多種語言。
〔註〕emacs 的使用者一開始就是如此;這是許多使用者對它們的編輯器如此狂熱的原因之一。
▼ 8.2 多視窗編輯
也許各種同類品相對於標準 vi 來說,最重要的單一功能就是在多個視窗中編輯了。這使得同時在多個檔案中工作更加容易,在檔案之間剪貼文字也更加方便
〔註〕
。
〔註〕在這些同類品中,你不需要分割螢幕就可以在檔案之間剪貼文字;只有原始的 vi 會在轉換檔案時將緩衝區的內容丟棄。
在每一種編輯器的多視窗實作之下,有兩個基礎的概念:緩衝區與視窗。緩衝區保存了要編輯的文字。這些文字可能來自檔案,也可能是新文字,最後必須要寫入檔案。任何一個檔案都只有一個對應的緩衝區。視窗提供了緩衝區的一個窗口,讓你可以查看與更改緩衝區中的內容。同一個緩衝區可能有多個對應的視窗。在一個視窗中對緩衝區所做的更動,會在其它開啟同一個緩衝區的視窗中顯現出來。緩衝區也可能沒有對應的視窗。在這種情況下,你能對緩衝區做的事並不多,雖然之後可以開一個對應的視窗。關閉對應到某個緩衝區的最後一個視窗,可以有效地「隱藏」檔案。如果緩衝區被改變,但還沒寫入磁碟,則編輯器可能會,也可能不會讓你關閉對應的最後一個視窗。 當你建立新的視窗時,編輯器會分割目前的螢幕。對大部分的編輯器來說,這表示建立一個新視窗,顯示目前正在編輯的檔案的另一個窗口。接著你會切換到要編輯下一個檔案的視窗,再指示編輯器開啟並編輯新的檔案。每一種編輯器都提供了 vi 與 ex 命令,在視窗之間切換,以及更改視窗大小,隱藏與顯示視窗。
◆相關書籍:
《Learning the vi Editor, 6th Edition》
,原文書。
Tableau¸ê®Æ¤À
¸ê®Æ¬ì¾Ç¾Ç²ß¤â¥U¡UP
Statistica
Neo4j§Þ³N¤â¥U¡U
Excel ¡Ñ Ta
±q¸Õºâªí¨ì¸ê®Æ¥¥x¡G
§Aªº²Ä¤@¥»Git»PG
°Ó¥Î¤j¼Æ¾Ú¤ÀªR(²Ä¤G
Notion X A
dbt »P Anal
¬°¤F«O»Ù±zªºÅv¯q¡A·sµ·¸ôºô¸ô®Ñ©±©ÒÁʶRªº°Ó«~§¡¨É¦³¨ì³f¤C¤ÑªºÅ²½à´Á¡]§t¨Ò°²¤é¡^¡C°h¦^¤§°Ó«~¥²¶·©óŲ½à´Á¤º±H¦^¡]¥H¶lÂW©Î¦¬°õÁp¬°¾Ì¡^¡A¥B°Ó«~¥²¶·¬O¥þ·sª¬ºA»P§¹¾ã¥]¸Ë(°Ó«~¡Bªþ¥ó¡B¤º¥~¥]¸Ë¡BÀH³f¤å¥ó¡BÃØ«~µ¥)¡A§_«h®¤¤£±µ¨ü°h³f¡C