文本編譯器
❶ 文本編輯器的類型
有些文本編輯器短小精悍,也有些文本編輯器提供了豐富、復雜的功能。例如,Unix和類Unix操作系統都提供了vi編輯器(或者是它的變種),但是也有部分操作系統提供了Emacs編輯器。Windows系統提供了非常簡單的記事本,但是很多人,尤其是那些程序員們卻更喜歡Windows下功能更豐富的其它編輯器。在Apple Macintosh的經典Mac OS中,包含了SimpleText,後來,TextEdit替代了它。有些編輯器支持兩種操作模式,既可以當做文本編輯器,又可以當做文字處理器,WordStar就是一例。
專業的計算機用戶使用的文本編輯器往往不限制打開文件的大小。這樣的編輯器在編輯大文件時,啟動仍然很快,而且它們還能夠編輯超過內存大小的文件。而簡單的文本編輯器通常直接把文件讀至內存。這樣在處理較大文件時速度較慢,對於更大的文件,則乾脆無法處理。
專業的計算機需要處理大文件的能力。例如,系統管理員需要讀取很長的日誌文件;程序員需要修改很大的源代碼文件,或者檢查那種異乎尋常的大文件,比如用於存儲整本詞典的文件。
有些文本編輯器包含特殊的計算機語言,利用這種語言,能夠對這種進行定製(可編程編輯器)。例如,可以用Lisp程序來定製Emacs。利用這種手段,用戶通常就能夠把某種編輯器的快捷鍵組合以及其它的一些特性模擬成另一種編輯器的樣子,這樣,用戶就沒有必要學習這種編輯器的命令組合了。
還有一些可編程編輯器採用REXX作為它們的腳本語言。這些編輯器支持在屏幕的底部直接輸入命令或者REXX語句,人們通常認為這些編輯器是正統的編輯器。在這類編輯器中,最具代表性的是Xedit的後續產品,而Xedit是IBM在VM/CMS中的編輯器。一些vi的後續產品,如Vim,還支持折疊以及宏,而且在底部還有命令行。人們認為它們是另一類正統編輯器。
許多用於開發軟體的文本編輯器支持源代碼的語法高亮和自動完成,這樣就能夠使得程序更容易讀寫。程序編輯器通常還允許你選中一個子程序或者變數,然後跳轉到它的定義部分,再跳回原來的位置。像ctags這樣的附加工具就是專門用來定位定義部分的。
隨著計算機網路的發展,又誕生了可以多人協同編輯的文本編輯器,如Windows操作系統下的Netpad,它可以讓多人同時協同編輯或閱讀同一個文本文件。
還有一些不錯的開源類文本編輯器,如NotePad++,PSPad,Komodo,Coda等。
❷ Windows下比較優秀的文本編輯器有哪些
新聞來源:
Windows自帶的記事本程序由於功能太過單薄,很多用戶(包括眾多程序員)為了追求工作的高效率直接用其他文本編輯軟體來取代之。
每天被包括黑客在內的大量用戶使用著。NP++是由C++語言寫成,可自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,還可顯示縮進引導線,代碼顯示得很有層次感。
內置支持多達27 種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持.nfo 文件查看),還支持自定義語言。如果你在尋找一款免費軟體來編程或是編輯文本,那沒有比Notepad++更合適的了。
(2)文本編譯器擴展閱讀:
類型:
有些文本編輯器短小精悍,也有些文本編輯器提供了豐富、復雜的功能。例如,Unix和類Unix操作系統都提供了vi編輯器,但是也有部分操作系統提供了Emacs編輯器。Windows系統提供了非常簡單的記事本。
但是很多人,尤其是那些程序員們卻更喜歡Windows下功能更豐富的其它編輯器。在Apple Macintosh的經典Mac OS中,包含了SimpleText,後來,TextEdit替代了它。有些編輯器支持兩種操作模式,既可以當做文本編輯器,又可以當做文字處理器,WordStar就是一例。
專業的計算機用戶使用的文本編輯器往往不限制打開文件的大小。這樣的編輯器在編輯大文件時,啟動仍然很快,而且它們還能夠編輯超過內存大小的文件。而簡單的文本編輯器通常直接把文件讀至內存。這樣在處理較大文件時速度較慢,對於更大的文件,則乾脆無法處理。
專業的計算機需要處理大文件的能力。例如,系統管理員需要讀取很長的日誌文件;程序員需要修改很大的源代碼文件,或者檢查那種異乎尋常的大文件,比如用於存儲整本詞典的文件。
❸ 最好用的文本編輯器是什麼
Vim, 優點: 免費, 輕便, 擴展性強, 可以 ssh 到伺服器上遠程編寫代碼. 缺點: 入門門檻, 缺少 rich UI 的表現
Atom, 優點:免費, 通過 web 引擎渲染, 在字體和符號表現上更加豐富, 絕對新一代的王者, 擴展性強, 可以使用各種 html 技術編寫插件, 做各種 rich ui 的展現. 缺點: 體積偏大.
PNEdit 是一個類似於Vi的功能多樣、用戶可定製的文本編輯器。國內公司研發的,功能較為齊全,界面整體美觀,內嵌的多個應用插件擴展了文本編輯功能。缺點就是軟體是收費、安裝包較大。
❹ 文本編輯器那個好用
文本編輯器
editplus 和notepad++
如果是網頁HTML的文本編輯器的話,目前vscode更好。
vim跨平台,這個也不錯
❺ 怎麼去實現一個簡單文本編輯器
1.設計目的
簡易文本編輯器是一個面向用戶的系統服務程序,廣泛用於源程序的輸入、刪除、替換、查找、修改等一系列操作,甚至用於報刊和書籍的編輯排版以及辦公室的公文書信的起草和潤色,是一個比較實用的應用軟體。該程序是專門為用戶做文本編輯而精心設計的,可以滿足文本操作的大部分要求。
2.設計內容和要求
(1)讀取(文本)文件建立新字元串(2)查看源(文本)文件內容和組成信息(3)查看當前字元串(4)查看當前字元串的組成信息(5)查找指定位置開始的指定長度字元串(6)查找指定的字元串的位置(7)在當前字元串指定的位置插入字元串(8)從當前字元串中刪除指定的子字元串(9)替換當前字元串指定的子字元串(10)保存對(文本)文件的修改
(11) 另存為(文本)文件 (12) 退出程序
3.本設計所採用的數據結構
在該程序中用到的數據結構只有鏈表
程序中所使用的基本操作和存儲結構均採用串的鏈式存儲結構,並定義相應的操作函數。
typedef struct _String//定義鏈串結構
{char character ;//組成串的字元( 數據域 )
struct _String* next ;//指向下一串結構的指針( 鏈域 )
} String ;//串類型
4.功能模塊詳細設計
4.1詳細設計思想
該程序所使用的基本操作和存儲結構為採用串的鏈式存儲結構,並定義相應的操作函數。文本編輯的操作調用以下函數並結合庫函數來實現文本編輯的圖形界面。
定義鏈式存儲結構:
typedef struct _String//定義鏈串結構
{
char character ;//組成串的字元( 數據域 )
struct _String* next ;//指向下一串結構的指針( 鏈域 )
} String ;//串類型
定義串的信息結構:
typedef struct _StringInformation//定義串信息結構
{
String* str ;//鏈串首結點
int letters_count ;//字母個數
int figures_count ;//數字個數
int space_count ;//空格個數
int endline_count ;//換行符個數
int others_count ;//其他字元個數
int characters_count ;//總字元個數
} StringInformation ;//串信息類型
定義串的引索結構:
typedef struct _Index//定義串索引結構
{
int sub_index ;//子串在其父串的位置( 或索引 )
struct _Index* next_index ;//指向子串的下一個串索引結構的指針
} Index ;//串索引類型
所要調用的子函數有:
int StringToUnsignedInt( char* s , int max );//字元串轉換成無符號整數
void InitalizeStringInformation( StringInformation* SI , int initalizeAll ) ;//串信息初始化
void CreatStringFromArray( String** S , char* cString ) ;//從字元數組建立字元串
int CreatStringFromFile( String** S ,char* filePath ) ; //從文件建立字元串
int StringLength( String* S ) ;//求串長
int StringCompare( String* S1 , String* S2 ) ;//串比較
void StringCopy( String** targetString , String* sourceString ) ;//串拷貝
void SubString(String* S ,int index ,int subLength ,String** subS ) ;//子串提取
int SubStringIndex( String* S , String* subS ) ; //求子串在父串首次出現的位置
int StringInsert( String** S , int index , String* insertedString ) ; //串插入
int SubStringDelete( String** S , int index , int subLength ) ; //子串刪除
void PrintString( String* S ) ;//串輸出
void PrintIndex( Index* subIndex ) ;//子串的所有索引輸出
void PrintStringInformation( StringInformation* SI ) ;//串組成信息輸出
void SaveToFile( String* S , char* filePath ) ;//保存字元串到文件
void DestroyString( String** S ) ;//串銷毀
void DestroyIndex( Index** subIndex ) ;//子串索引銷毀
(1)讀取(文本)文件建立新字元串
該函數的設計思想為從字元數組建立字元串或者從文件建立字元串。就文件建立字元串而言,首先要定義一個串StringInformation
S,tempString = S.str,然後打開計算機中的txt文件gets( filePath ),
調用函數CreatStringFromFile( &S.str , filePath )將filePath寫入字元串S中來實現 。
(2)查看源(文本)文件內容和組成信息
先要調用函數PrintString(
Source.str )來進行串輸出,然後調用子函數PrintStringInformation( &Source
)將串組成信息輸出,最後將串銷毀DestroyString( &Source.str )。
(3)查看當前字元串
先要清屏system( "cls" );然後調用子函數PrintString( S.str )將串S輸出。
(4)查看當前字元串的組成信息
調用子函數PrintStringInformation( &S )將串S的組成信息輸出
(5)查找指定位置開始的指定長度字元串
先輸入字串的起始位置gets(
input ),position = StringToUnsignedInt( input , -1 )
調用該函數將input轉換成無符號整數並將值賦予position;然後再輸入子字元串的長度gets( input ),subLength =
StringToUnsignedInt( input , -1
)調用此函數將input轉換成無符號整數並將值賦予subLength,然後調用該函數 SubString( S.str , position ,
subLength , &subString )進行子串提取;
(6)查找指定的字元串的位置
首先要輸入將要查找的字元串gets(
cString ),CreatStringFromArray( &subString , cString
)然後調用該函數將cString置為串subString,調用SubStringIndexAll( S.str , subString ,
&subIndex )輸出子串subString在父串S中出現的所有位置,然後銷毀subString 。
(7)在當前字元串指定的位置插入字元串
首先請輸入將插入字元串的位置 gets( input ),然後調用函數position = StringToUnsignedInt( input , -1 )將input轉換成無符號整數並將值賦予position;
再輸入將插入的字元串
gets( cString ),CreatStringFromArray( &newString , cString
)用字元數組建立字元串法建立newString,然後再調用函數StringInsert( &S.str , position ,
newString )將newString插入文件S.str中,然後再銷毀newString。
(8)從當前字元串中刪除指定的子字元串
首先輸入將刪除的子字元串gets(
cString ),然後調用函數CreatStringFromArray( &subString , cString
)建立新的字元串subString,調用函數count = SubStringIndexAll( S.str , subString ,
&subIndex )輸出子串subString在父串S中出現的所有位置。
然後輸入將要刪除的子字元串的位置gets(
input ),position = StringToUnsignedInt( input ,
-1)調用該函數將input轉換成無符號整數並將值賦予position ;
再調用函數將子字元串刪除SubStringReplaceSingle( &S.str , position , subString ,
NULL )。
(9)替換當前字元串指定的子字元串
先輸入將被替換的子字元串 gets( cString )
,CreatStringFromArray( &subString , cString
)調用函數將cString生成字元串subString ,調用函數SubStringIndexAll( S.str , subString ,
&subIndex )輸出子串subString在父串S中出現的所有位置。
再輸入將替換的子字元串的位置gets(
input ),將輸入的input轉換為無符號整形position = StringToUnsignedInt( input , -1 );
然後輸入一個字元串以替換上面的字元串 gets( cString ),調用CreatStringFromArray(
&replaceString , cString )將輸入的cString CreatStringFromArray(
&replaceString , cString
)置成新串replaceString,然後調用函數SubStringReplaceSingle( &S.str , position ,
subString , replaceString )替換子字元串 ,然後銷毀subString。
(10)保存對(文本)文件的修改
調用函數SaveToFile( S.str , filePath )將已修改的文本保存
(11)另存為(文本)文件
先輸入將另存為的文件的絕對路徑 gets( anotherPath )。然後再調用函數SaveToFile( S.str , anotherPath )另存文件
(12)退出程序
調用函數DestroyString( &S.str )將字元串S銷毀,退出程序
❻ 文本編輯器是什麼!在電腦那!怎麼才能打開!編輯文件!
UltraEdit 是理想的文本、HTML 和十六進制編輯器,也是高級 PHP、Perl、Java 和 JavaScript
程序編輯器。作為行業獎項的獲得者,UltraEdit 在所有 32 位 Windows 平台上支持基於磁碟的 64 位文件處理(標准)。
UltraEdit功能特色
HTML / Markdown實時預覽
想要在編輯時即時查看渲染的HTML或Markdown更改嗎?UltraEdit的實時預覽使這成為可能。雙擊預覽中的元素以跳至源中的定義。藉助Github Flavored Markdown(GFM)代碼的突出顯示和兼容性,UltraEdit是您所需的唯一編輯器。
列模式
如果水平編輯功能不足以滿足需要時,還可以使用「列模式」。使用列模式可以沿Y軸在文檔中的任何位置直觀地進行編輯。這只是UltraEdit幫助您編輯表格數據或代碼文件的眾多強大方式之一。
集成的FTP,SSH和Telnet
無論您是需要對伺服器上的文件進行快速編輯還是上傳大量的代碼庫,UltraEdit的集成FTP功能和SSH / Telnet都使您可以輕松地處理遠程文件並通過一個功能強大的應用程序與伺服器進行交互。
❼ 常見的文本編輯器哪款最好用
作為一名一線開發者,就自己常用以及常見的編輯器再次推薦一波,如果你有更好的、不同的觀點,歡迎留言討論
1.國內出品,橫跨Linux、UNIX平台,可以說做的已經是很棒了。是一款完全免費開源的現代化輕量級代碼編輯器,圖形界面設計簡潔方便讓編輯窗口設置更加容易,快捷鍵和命令行操作方式使得文本編輯的速度和效率有所提高,內嵌的多個應用插件擴展了文本編輯功能。
目前使用者比較多。與vim的功能基本一致。
2. Vim
號稱「編輯器之神」,如果你還沒有聽說過它的大名,那麼我覺得你可能是一個不稱職的程序員了。其功能強大,高度可定製化。也許有一天你在遠程一台Linux主機時,唯一可用的編輯器也就是VI了,上手難度較大。
3. Notepad++
Notepad++是免費軟體,可以免費使用,自帶中文,支持眾多計算機程序語言,支持語法高亮,也有語法折疊功能,比windows自帶的記事本功能不知道強大了多少倍。而且支持自定義插件,用起來還是很不錯的。
為什麼沒有提到Emacs呢?答案是難以駕馭。
❽ 文本編輯器
你是問問題還是達問題.