配圖為UCI設(shè)計公司公司案例
本文將從四個方面,詳細(xì)闡述經(jīng)典vi編輯器設(shè)計的奧秘。介紹vi編輯器的誕生歷史,分析其獨特的編輯操作方式,探討其能夠滿足程序員工作需求的便捷性,最后總結(jié)vi編輯器背后的設(shè)計哲學(xué)和其對現(xiàn)代編輯器的影響。
vi編輯器是最早的UNIX系統(tǒng)下的一個文本編輯器,由UNIX之父Ken Thompson于1976年以ed編輯器為基礎(chǔ)開發(fā)而來。vi通過使用屏幕和鍵盤的組合快捷方式來相應(yīng)用戶輸入,讓用戶可以在一個終端環(huán)境下高效地進(jìn)行文本編輯。后來,vi經(jīng)過持續(xù)的優(yōu)化和演化,逐漸成為了Unix系統(tǒng)下最為流行和普遍使用的文本編輯器之一。
vi編輯器的核心理念是通過在編輯過程中盡量減少手部移動,提高代碼書寫效率。在前人的總結(jié)和借鑒之上,vi對ed編輯器的基礎(chǔ)上進(jìn)行了深度創(chuàng)新,推出了一系列其他編輯器都無法替代的命令組合及其交互方式,形成了vi獨有的使用方式及最基本的操作面板。
vi編輯器的設(shè)計,將這些操作尤其是鍵盤操作無縫地與原始數(shù)據(jù)流集成在一起,幾乎無需移動鼠標(biāo)就可輕松完成各種文件編輯操作。這種直觀而且高效的交互方式被廣泛使用。
vi的編輯方式可以被簡單地描述為:命令-模式(Command-Mode)操作。vi編輯器的可高度定制的命令模式,使得使用者可以依據(jù)自己的需求進(jìn)行自定義和添加。vi編輯器支持各種編輯命令和多行文本替換,可以在文本緩沖區(qū)內(nèi)高效無誤地操作文件,實現(xiàn)了與其他編輯器不同的高效率及快速操作模式,擁有如字符刪除、光標(biāo)移動、標(biāo)記單詞、定位行號等眾多編輯命令。
vi編輯器的快捷鍵系統(tǒng)同樣特別出彩,幾乎包括了所有重要的文本操作功能。vi編輯器使用方便,快速移動和復(fù)制通過前置操作鍵和修改鍵完成,比如“移動光標(biāo)”、“復(fù)制單詞”、“跨行選擇”、“刪除行”等,而且vi編輯器可以對快捷鍵進(jìn)行自由修改。
此外,vi編輯器還支持多個緩沖器,每個緩沖區(qū)可以存放多個文件內(nèi)容,開發(fā)者可以在讀寫多個文件時進(jìn)行高效操作。
vi編輯器的出現(xiàn)解決了在字符界面下編輯長文件或代碼的困難,可以極大地提高程序員的開發(fā)效率。它支持快速移動和編輯文本,這些編輯行為大大減少了開發(fā)人員在編輯期間使用鼠標(biāo)的頻率。此外,vi編輯器的可高度定制的鍵盤命令和可以自由配置快捷鍵,讓程序員親手構(gòu)建出自己獨特的vi文本編輯器,符合個性化的需求。
開發(fā)者可以使用vi編輯器快速查找、替換、翻譯等功能,而這些功能都基于vi獨特的操作模式,更好地完成了ASCII文件編輯和效率的提高。一些vi編輯器的用戶喜歡關(guān)閉鼠標(biāo)以便于專注于鍵盤命令,從而在純文本格式下實現(xiàn)工作的效率。
vi編輯器不僅在UNIX下使用廣泛,對于程序員來說,在Windows操作系統(tǒng)和其他操作系統(tǒng)上也經(jīng)常使用vi編輯器進(jìn)行代碼編輯。vi編輯器之所以在當(dāng)今計算機(jī)領(lǐng)域的開發(fā)中保持其地位,是因為它的設(shè)計思想取得了固定的地位和高效的執(zhí)行方式。
此外,在本世紀(jì)初,隨著vim編輯器不斷推出新版本和新特性,vi編輯器開始在技術(shù)圈中掀起一股復(fù)古編輯器潮流。在這種潮流的帶動下,像Atom, Sublime Text, VS Code等一系列的編輯器產(chǎn)生了出來,這些編輯器在可視化方面更加注重人機(jī)交互,而在輸入功能方面則更加關(guān)注vi編輯器的效率。
vi編輯器擁有多年的歷史,但其仍然為現(xiàn)代代碼編輯器提供了應(yīng)對復(fù)雜代碼的令人驚訝的效率。vi編輯器成為許多程序員日常敲代碼的必備工具之一,它的經(jīng)典設(shè)計哲學(xué)對現(xiàn)代編輯器的設(shè)計產(chǎn)生了深遠(yuǎn)的影響。
總結(jié):
vi編輯器是一個非常值得尊重和繼承的工具,它的設(shè)計哲學(xué)和編輯方式都讓計算機(jī)程序員的工作更加高效、優(yōu)雅。它無疑是一位經(jīng)典的編輯器大師,讓提高編輯生產(chǎn)率成為可能。
對于程序員而言,vi編輯器沒有,只有最合適,可以通過自定義快捷鍵來適應(yīng)自己的工作方式。其對現(xiàn)代編輯器的影響也顯而易見,它為代碼編輯帶來了更簡單、高效的操作模式。
配圖為UCI設(shè)計公司公司案例
總監(jiān)微信咨詢 舒先生
業(yè)務(wù)咨詢 付小姐
業(yè)務(wù)咨詢 張小姐