日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

世界上最厲害的編程神器 ,被大多數人拋棄了......

來源: 責編: 時間:2024-04-28 17:20:52 251觀看
導讀如果你第一次在Linux上打開vim時,遇到了圖中的情況,不要尷尬,其他人的第一次vi之旅也是這樣的。圖片等你開始練習vi,就會發現很多古怪的現象,比如:為什么使用H、J、K、L來移動光標?用上下左右箭頭鍵不好嗎?為什么vi要分為分為

如果你第一次在Linux上打開vim時,遇到了圖中的情況,不要尷尬,其他人的第一次vi之旅也是這樣的。qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

等你開始練習vi,就會發現很多古怪的現象,比如:qFy28資訊網——每日最新資訊28at.com

為什么使用H、J、K、L來移動光標?用上下左右箭頭鍵不好嗎?qFy28資訊網——每日最新資訊28at.com

為什么vi要分為分為指令模式,插入模式,命令行模式?切來切去,多麻煩啊!qFy28資訊網——每日最新資訊28at.com

模式切換為什么要用Esc鍵?它在鍵盤的左上角,想要按到它實在太難了!qFy28資訊網——每日最新資訊28at.com

另外,vi的學習曲線為什么如此陡峭?qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

這么難用的東西,我為什么要用它?IDE不香嗎?qFy28資訊網——每日最新資訊28at.com

要想回答這些問題,我們得回到vi誕生的那個時候。qFy28資訊網——每日最新資訊28at.com

1975年秋天,Unix光環加身的大神Ken Thompson回到母校伯克利大學做學術休假,他把帶來的Unix系統安裝到了一個PDP-11/70上,順手還寫了一個Pascal編譯器。qFy28資訊網——每日最新資訊28at.com


qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

嗯,大牛就是這么牛。qFy28資訊網——每日最新資訊28at.com

此時另外一位大神Bill Joy剛剛入學,他在用Pascal寫項目作業的時候,發現了編譯器的缺陷,他也決定做一個黑客,把這個編譯器改好。 qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

那時候沒有IDE,他們使用一個叫ed的文本編輯器來程序,ed也是大神Ken Thompson寫的。qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

ed不好用,后來有人寫出了em,Bill Joy又改進了em, 把它變成了en ,然后是eo, ep......  最后是ex!qFy28資訊網——每日最新資訊28at.com

不管怎么改,它們都是“行編輯器” ,和我們現在用的文本編輯器最大的不同是:qFy28資訊網——每日最新資訊28at.com

沒有光標!只能按行編輯!

是不是有點匪夷所思?沒光標怎么玩啊?qFy28資訊網——每日最新資訊28at.com

舉個例子,有一個文件有兩行,內容如下qFy28資訊網——每日最新資訊28at.com

hello wold !qFy28資訊網——每日最新資訊28at.com

this is an exampleqFy28資訊網——每日最新資訊28at.com

我發現第一行的wold寫錯了,想改一下,怎么做呢?qFy28資訊網——每日最新資訊28at.com

那第一步需要先輸入1(表示選中第一行),第一行就會顯示出來。qFy28資訊網——每日最新資訊28at.com

然后用s 命令調用搜索函數,后面跟著搜索文本和替換文本qFy28資訊網——每日最新資訊28at.com

再輸入1,看看結果對不對。qFy28資訊網——每日最新資訊28at.com

整個過程如下,是不是挺讓人崩潰的?qFy28資訊網——每日最新資訊28at.com

hello wold !qFy28資訊網——每日最新資訊28at.com

s/wold/worldqFy28資訊網——每日最新資訊28at.com

hello world !qFy28資訊網——每日最新資訊28at.com

唉,當時的程序員過的都是什么日子啊!qFy28資訊網——每日最新資訊28at.com

Bill Joy 使用ex這個“趁手”的工具,很快就把Thompson留下的“爛攤子”Pascal編譯器給收拾好了,新的Pascal編譯速度很快,運行起來也很快,深受學生們的喜愛。qFy28資訊網——每日最新資訊28at.com

后來,伯克利大學購買了一批叫做ADM-3A的終端,在屏幕上終于支持可以隨意移動的光標了!qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

Bill Joy 欣喜異常,他花了幾個月時間熬夜,重新設計了ex, 增加了“可視化模式”,ex變成了大名鼎鼎的vi。qFy28資訊網——每日最新資訊28at.com

如果你自己看看ADM-3A終端的鍵盤,你就會發現兩件神奇的事情。qFy28資訊網——每日最新資訊28at.com

圖片圖片qFy28資訊網——每日最新資訊28at.com

1.它沒有單獨的上下左右鍵

所以H、J、K、L 鍵只能“兼職”來移動光標。qFy28資訊網——每日最新資訊28at.com

2.Esc鍵和現在的Tab鍵在同一位置

Bill Joy 用它來做模式切換很方便,左手無需離開主行就可以輕松按到。qFy28資訊網——每日最新資訊28at.com

盡管后來PC的鍵盤發生了很大變化,但是習慣成自然,這兩個操作依然被無數用戶守護者,沿用至今。qFy28資訊網——每日最新資訊28at.com

vi是從ex等行編輯器發展而來,也繼承了很多行編輯器的操作,比如用戶都可以使用類似 /pattern 的命令來搜索文本,以及使用 qFy28資訊網——每日最新資訊28at.com

s/old/new/ 的形式來替換文本,或者通過指定行號來定位文本(例如,3 定位到第三行,$ 定位到最后一行)qFy28資訊網——每日最新資訊28at.com

這些操作如果在編輯模式下,就會出問題,3可能就表示用戶的文本,而不是命令了。qFy28資訊網——每日最新資訊28at.com

當然,也可以在編輯模式引入一個特殊的鍵如ctrl 來處理,最常見的是ctrl + c 表示復制, ctrl+v表示粘貼。qFy28資訊網——每日最新資訊28at.com

但是,如果一個字母無法表達想要做的事情,需要敲入多個字母的時候,ctrl特殊鍵的方式就痛苦了,畢竟一個手指按著ctrl鍵,然后再敲一長串字母是很不爽的,對吧?qFy28資訊網——每日最新資訊28at.com

vi把編輯模式和命令模式區分開,就可以在命令模式玩出花兒來,甚至可以基于基本的詞來“造句”qFy28資訊網——每日最新資訊28at.com

動詞

動詞表示對文本的操作,例如qFy28資訊網——每日最新資訊28at.com

d  delete  刪除qFy28資訊網——每日最新資訊28at.com

r   replace  替換qFy28資訊網——每日最新資訊28at.com

y  yank  復制qFy28資訊網——每日最新資訊28at.com

v  visual  選擇qFy28資訊網——每日最新資訊28at.com

名詞

表示待編輯的文本對象qFy28資訊網——每日最新資訊28at.com

w  word  一個單詞qFy28資訊網——每日最新資訊28at.com

s   sentence  一個句子qFy28資訊網——每日最新資訊28at.com

p  paragraph  一個段落qFy28資訊網——每日最新資訊28at.com

修飾符(有人稱為介詞)qFy28資訊網——每日最新資訊28at.com

表示待編輯文本的范圍或者位置qFy28資訊網——每日最新資訊28at.com

i   inside     表示在...之內qFy28資訊網——每日最新資訊28at.com

a  around  表示環繞qFy28資訊網——每日最新資訊28at.com

t   till          直到某個字符(不包括該字符)qFy28資訊網——每日最新資訊28at.com

f   find        直到某個字符(包括該字符)qFy28資訊網——每日最新資訊28at.com

然后就可以組詞成句了:動詞 + 介詞 + 名詞 ,例如:qFy28資訊網——每日最新資訊28at.com

刪除當前的單詞 : diw (delete inside word)qFy28資訊網——每日最新資訊28at.com

改變當前的句子:cis(change inside sentence)qFy28資訊網——每日最新資訊28at.com

刪除文本直到字符e : dte (delete till 'e')qFy28資訊網——每日最新資訊28at.com

選擇一個句子:vis (visual inside sentence)qFy28資訊網——每日最新資訊28at.com

非常強大也非常自然,并且vi還支持自定義,可以定制一套屬于自己的動詞名詞結構出來。qFy28資訊網——每日最新資訊28at.com

當然,復雜的操作可以用鼠標+菜單的方式來實現,那就需要把手從鍵盤上挪開了。qFy28資訊網——每日最新資訊28at.com

值得注意的是,vi 是在Modem只有300波特率的時候編寫的 !qFy28資訊網——每日最新資訊28at.com

即使后來的1200波特率,傳輸文本的速度也比大多數人閱讀的速度慢,更別說300波特率了,這深刻地影響了vi的設計。qFy28資訊網——每日最新資訊28at.com

Bill Joy曾經“酸酸地”說過:那些開發Emacs的家伙們坐在MIT的實驗室中,有著像現在光纖一樣快的網絡,他們可以在屏幕閃爍的情況下發出有趣的命令,而我坐在伯克利的簡陋房子里,用著極其緩慢的調制解調器,幾乎無法讓光標離開底線。人們不會知道,vi是為了一個已經消失的世界編寫的。qFy28資訊網——每日最新資訊28at.com

1979年5月,Bill Joy發布了vi,初期用戶可能只有75個人。qFy28資訊網——每日最新資訊28at.com

但是vi像野火一樣,迅速燒遍了Unix世界。qFy28資訊網——每日最新資訊28at.com

1988年,Bram Moolenaar 寫出了vi的模仿品,Vi IMitation(簡稱vim)。qFy28資訊網——每日最新資訊28at.com

隨后幾年,他不斷完善,1991年,正式發布了vim,不過,此時它的含義是 Vi IMproved。qFy28資訊網——每日最新資訊28at.com

不管怎么模仿、改進,它依然保留了vi那些來自 ADM-3A的,“古怪”的按鍵和模式,因為這已經成了vi程序員的信仰。qFy28資訊網——每日最新資訊28at.com

圖片qFy28資訊網——每日最新資訊28at.com

一旦你跨過了那陡峭的學習曲線,真正掌握了vim,你就掌握了一個最厲害的編程神器,那些vim熟手在使用vim時,雙手在鍵盤上翻飛,光標在屏幕上游動,代碼在飛速地變換,讓人賞心悅目。qFy28資訊網——每日最新資訊28at.com

但是,vim“古怪”的按鍵和模式,讓更多的程序員淺嘗輒止,退回到了傳統的編輯器和IDE,不能不說,這是一個很大的遺憾。qFy28資訊網——每日最新資訊28at.com

qFy28資訊網——每日最新資訊28at.com

如需轉載,請通過作者微信公眾號coderising獲取授權。qFy28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-86214-0.html世界上最厲害的編程神器 ,被大多數人拋棄了......

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Rust優于C++的兩個原因 ?

下一篇: 純 CSS 檢測文本是否溢出

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美在线观看视频一区二区三区| 久久精品卡一| 亚洲国产一二三| 最近中文字幕日韩精品| 日韩视频精品| 亚洲一区二区三区激情| 久久爱www| 欧美电影免费观看高清完整版| 老色鬼精品视频在线观看播放| 欧美成人按摩| 国产精品另类一区| 在线观看视频一区| 一本久久综合亚洲鲁鲁五月天| 欧美一区二区三区啪啪| 欧美.日韩.国产.一区.二区| 欧美日韩在线观看视频| 国产日韩亚洲欧美| 亚洲人成网站在线播| 亚洲网站在线播放| 久久久人人人| 欧美日韩一区二区三区四区五区| 国产日本欧美一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 亚洲曰本av电影| 欧美电影免费观看网站| 国产色综合网| 在线天堂一区av电影| 久久视频这里只有精品| 国产精品久久久久999| 亚洲电影第三页| 亚洲欧美在线一区| 欧美激情成人在线视频| 国产日韩欧美综合| 99精品国产在热久久下载| 久久精品99国产精品日本| 欧美日韩一视频区二区| 黄色日韩在线| 午夜欧美不卡精品aaaaa| 欧美久久在线| 精品av久久久久电影| 亚洲在线免费视频| 欧美精品手机在线| 在线电影国产精品| 欧美一区二区三区四区高清| 欧美日韩精品综合在线| 伊人色综合久久天天| 亚洲欧美日韩直播| 欧美日韩视频免费播放| 亚洲国产精品一区| 久久精品国产成人| 国产精品一区二区久久久久| 日韩亚洲在线观看| 欧美 日韩 国产一区二区在线视频| 国产精品综合av一区二区国产馆| 99国产精品99久久久久久| 免费在线成人av| 伊人久久亚洲热| 欧美自拍丝袜亚洲| 国产精品免费观看在线| 99热这里只有精品8| 欧美成人精品三级在线观看| 狠狠干综合网| 久久国产手机看片| 国产色综合网| 欧美在线|欧美| 国产精品亚洲美女av网站| 一区二区三区免费在线观看| 欧美国产免费| 91久久综合| 欧美高清视频一二三区| 在线观看91精品国产麻豆| 久久精品首页| 国际精品欧美精品| 久久精品国产亚洲a| 国产亚洲美州欧州综合国| 小黄鸭视频精品导航| 国产精品午夜春色av| 亚洲欧美日韩中文在线制服| 国产精品一卡二| 欧美一区午夜精品| 亚洲图片欧美日产| 欧美性猛交xxxx乱大交退制版| 日韩视频在线一区二区| 欧美另类女人| av成人国产| 欧美性片在线观看| 亚洲一区在线观看视频| 国产精品久久一级| 午夜综合激情| 国产最新精品精品你懂的| 久久精品视频播放| 在线日韩欧美| 免费试看一区| 日韩视频在线观看一区二区| 欧美肉体xxxx裸体137大胆| 亚洲午夜在线| 国产日韩在线视频| 久久野战av| 亚洲人精品午夜| 欧美丝袜一区二区| 亚洲欧美第一页| 国精产品99永久一区一区| 久久久蜜臀国产一区二区| 亚洲成人在线网站| 欧美精品1区2区3区| 亚洲视频一区| 国产午夜亚洲精品理论片色戒| 久久久久久久综合| 91久久久在线| 国产精品第2页| 欧美中文在线免费| 亚洲黑丝在线| 国产精品分类| 久久久久久999| 亚洲精品免费看| 国产精品久久一区主播| 久久久99免费视频| 亚洲精品日本| 国产乱码精品| 蜜月aⅴ免费一区二区三区| aa级大片欧美| 国产一区二区你懂的| 欧美1区2区视频| 亚洲影院免费| 在线成人免费观看| 欧美午夜精品久久久久久人妖| 欧美一级在线亚洲天堂| 亚洲国产精品va| 国产精品国产亚洲精品看不卡15| 久久se精品一区精品二区| 亚洲欧洲日本国产| 国产精品欧美精品| 裸体女人亚洲精品一区| 在线一区二区三区四区| 韩国女主播一区二区三区| 欧美日韩成人| 久久精品亚洲国产奇米99| 亚洲精品字幕| 国产在线视频欧美一区二区三区| 欧美精品九九| 久久高清国产| 一区二区动漫| 一区二区三区中文在线观看| 欧美日韩直播| 麻豆精品91| 午夜日韩电影| 99riav1国产精品视频| 国产综合久久| 欧美色图天堂网| 免费成人小视频| 欧美一区二区| 一本色道久久88精品综合| 黄色国产精品| 国产精品男女猛烈高潮激情| 欧美国产三区| 久久久久一本一区二区青青蜜月| 99精品视频免费全部在线| 极品尤物av久久免费看| 欧美三区在线视频| 免费观看久久久4p| 欧美在线网址| 亚洲天堂男人| 亚洲精品五月天| 永久555www成人免费| 国产精品视频不卡| 欧美精品在线免费播放| 久久亚洲国产精品日日av夜夜| 亚洲欧美日韩国产成人精品影院| 亚洲麻豆视频| 亚洲电影免费观看高清| 亚洲男人av电影| 亚洲毛片在线| 亚洲第一网站免费视频| 国产一区二区主播在线| 国产精品久久久久一区二区| 欧美日韩国产999| 欧美大片在线看免费观看| 久久裸体艺术| 久久精品人人做人人综合| 亚洲欧美日韩精品在线| 亚洲网站在线| 国产精品99久久久久久人| 亚洲精品系列| 亚洲人午夜精品| 亚洲激情影院| 亚洲国产专区| 亚洲国产91色在线| 亚洲第一偷拍| 亚洲第一免费播放区| 在线视频成人| 亚洲国产成人久久| 亚洲国产高清在线观看视频| 在线看片成人| 在线成人中文字幕| 亚洲二区在线观看| 在线激情影院一区| 亚洲丰满在线| 亚洲国产精品va| 亚洲激情在线观看| 亚洲精品久久久蜜桃| 亚洲人成在线观看网站高清| 亚洲卡通欧美制服中文| 99视频精品全国免费| 一个人看的www久久|