文本编译器
❶ 文本编辑器的类型
有些文本编辑器短小精悍,也有些文本编辑器提供了丰富、复杂的功能。例如,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呢?答案是难以驾驭。
❽ 文本编辑器
你是问问题还是达问题.