SlideShare a Scribd company logo
Submitted by,
K.VAISHNAVI
K.SASIREKHA
TEXT EDITORS
• A text editor is a type of program used for editing plain text files.
• Often provided with operating systems and software development
packages, and can be used to change configuration files,
documentation files and programming language source code.
DEFINITION OF TEXT EDITOR
• Line Editors
• Stream Editor
• Screen Editor
• Word Processor
• Structure Editor
TYPES OF TEXT EDITOR
• Scope of edit operations is limited to a line of text.
• The line is designated positionally.
Advantage:-
• Simplicity
Disadvantage:-
• Does not display the text in the manner it would appear if printed
LINE EDITOR
• Views the entire text as a stream of characters.
• This permits edit operations to cross line boundaries.
• Support character, line and context oriented commands based on the
current editing context indicated by the position of a text pointer.
STREAM EDITOR
• A screen editor uses the what you see is what you get principle in
editor design.
• The user can move the cursor over the screen, position it at the point
where he desires toper form some editing and proceed with the
editing directly.
Advantage:-
• Useful while formatting the text to produce printed documents.
SCREEN EDITOR
• Basically document editors with additional features to produce well
formatted hard copy output.
• Essential features of word processors are commands for moving
sections of text from one place to another, merging of text, and
searching and replacement of words. Many word processors support a
spell check option.
• e.g. WordStar
WORD PROCESSORS
• Incorporates an awareness of the structure of a document.
• Structure is specified by the user while creating or modifying the
document.
• Editing requirements are specified using the structure.
• A special class of structure editors, called syntax directed editors, are
used in programming environments.
STRUCTURE EDITORS
• Find and replace – Text editors provide extensive facilities for searching
and replacing text, either on groups of files or interactively. Advanced
editors can use regular expressions to search and edit text or code
• Cut, copy, and paste – most text editors provide methods to duplicate
and move text within the file, or between files.
• Ability to handle UTF-8 encoded text.
• Text formatting – Text editors often provide basic formatting features
like line wrap, auto-indentation, bullet list formatting using ASCII
characters, comment formatting, syntax highlighting and so on.
FEATURES OF TEXT EDITORS
• Undo and redo – As with word processors, text editors provide a way
to undo and redo the last edit.
• Data transformation – Reading or merging the contents of another text
file into the file currently being edited. Some text editors provide a way
to insert the output of a command issued to the operating system's
shell.
• Filtering – Some advanced text editors allow the editor to send all or
sections of the file being edited to another utility and read the result
back into the file in place of the lines being "filtered".
FEATURES OF TEXT EDITORS
• Syntax highlighting – contextually highlights source code, markup
languages, config files and other text that appears in an organized or
predictable format. Editors generally allow users to customize the
colours or styles used for each language element.
• Extensibility - a text editor intended for use by programmers must
provide some plugin mechanism, or be scriptable, so a programmer
can customize the editor with features needed to manage individual
software projects, customize functionality or key bindings for specific
programming languages or version control systems, or conform to
specific coding styles.
FEATURES OF TEXT EDITORS
• Source code editors
• Folding editors
• IDEs
• HTML editors
• TeX editors
• Outliners
• Collaborative editors
• Distraction free editors
SPECIALISED EDITORS
PROS AND CONS OF TEXT EDITOR
ADVANTAGES DISADVANTAGES
• Simple and places less demands
on system.
• Provides greater control over the
application
• Difficult to Visualise output
(example: to preview a webpage
you have to have a suitable
browser)
• Dependant on programming or
text-based commands
knowledge
Ad

More Related Content

What's hot (20)

Text Editor in System software
Text Editor in System softwareText Editor in System software
Text Editor in System software
sundareswaran kannan
 
Compilers
CompilersCompilers
Compilers
Satyamevjayte Haxor
 
Editor structure
Editor structureEditor structure
Editor structure
Nikhil Palyekar
 
Language processing activity
Language processing activityLanguage processing activity
Language processing activity
Dhruv Sabalpara
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
Manoj Patil
 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader Explained
Adarsh Kr Sinha
 
Language translator
Language translatorLanguage translator
Language translator
asmakh89
 
Assembler
AssemblerAssembler
Assembler
manpreetgrewal
 
Software tools
Software toolsSoftware tools
Software tools
ravindravekariya
 
Loaders
LoadersLoaders
Loaders
Sathasivam Rangasamy
 
compiler construction tool in computer science .
compiler construction tool in computer science .compiler construction tool in computer science .
compiler construction tool in computer science .
RanitHalder
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Linkers
LinkersLinkers
Linkers
Koganti Ravikumar
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
Hajar Len
 
Fundamentals of Language Processing
Fundamentals of Language ProcessingFundamentals of Language Processing
Fundamentals of Language Processing
Hemant Sharma
 
Language processors
Language processorsLanguage processors
Language processors
Ganesh Wedpathak
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Macro Processor
Macro ProcessorMacro Processor
Macro Processor
Saranya1702
 
debugging - system software
debugging - system softwaredebugging - system software
debugging - system software
Vicky Shan
 

Similar to Text Editor for System Software (20)

system-software-tools
system-software-toolssystem-software-tools
system-software-tools
Temesgen Molla
 
ss5.ppt
ss5.pptss5.ppt
ss5.ppt
ssuser1f953d
 
86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf
86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf
86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf
mubarek23
 
Tech presentation (part 1)
Tech presentation (part 1)Tech presentation (part 1)
Tech presentation (part 1)
Abhijit Roy
 
Implement text editor
Implement text editorImplement text editor
Implement text editor
Amaan Shaikh
 
1. three examples of life-critical software applications area) IS.pdf
1. three examples of life-critical software applications area) IS.pdf1. three examples of life-critical software applications area) IS.pdf
1. three examples of life-critical software applications area) IS.pdf
saahinmanpam
 
text editing, analysis, processing, bibliography.pptx
text editing, analysis, processing, bibliography.pptxtext editing, analysis, processing, bibliography.pptx
text editing, analysis, processing, bibliography.pptx
Subramanian Mani
 
Lecture 13
Lecture 13Lecture 13
Lecture 13
Tanveer Malik
 
Text editing, analysis, processing, bibliography
Text editing, analysis, processing, bibliographyText editing, analysis, processing, bibliography
Text editing, analysis, processing, bibliography
SubramanianMuthusamy3
 
Grade 11 - Computer application software
Grade 11 - Computer application softwareGrade 11 - Computer application software
Grade 11 - Computer application software
jerimPedro
 
Introduction to ms office
Introduction to ms officeIntroduction to ms office
Introduction to ms office
Bhanu Krishan
 
chapter8 word processing 1st year punjab text book.pptx
chapter8 word processing 1st year punjab text book.pptxchapter8 word processing 1st year punjab text book.pptx
chapter8 word processing 1st year punjab text book.pptx
ShafiqUrRehman537781
 
My presentation chapter no 09 Ms Excel..
My presentation chapter no 09 Ms Excel..My presentation chapter no 09 Ms Excel..
My presentation chapter no 09 Ms Excel..
ShafiqUrRehman537781
 
197 ssp seminar05_murphy
197 ssp seminar05_murphy197 ssp seminar05_murphy
197 ssp seminar05_murphy
Society for Scholarly Publishing
 
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptxLecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
aliyafatimauwu
 
SDA-lecture-F5.pptx
SDA-lecture-F5.pptxSDA-lecture-F5.pptx
SDA-lecture-F5.pptx
Qasid Rajpoot
 
Introduction to Programming Languages.pptx
Introduction to Programming Languages.pptxIntroduction to Programming Languages.pptx
Introduction to Programming Languages.pptx
keerthanaparath1
 
IS100 Week 7
IS100 Week 7IS100 Week 7
IS100 Week 7
METU-Informatics
 
Presentation 1(Compiler Construction).pptx
Presentation 1(Compiler Construction).pptxPresentation 1(Compiler Construction).pptx
Presentation 1(Compiler Construction).pptx
HassanShah175763
 
UCSY CS Club Week2
UCSY CS Club Week2UCSY CS Club Week2
UCSY CS Club Week2
Ye Linn Wai
 
86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf
86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf
86092204-725a-4116-a746-a14f33972591-practical notes (1).pdf
mubarek23
 
Tech presentation (part 1)
Tech presentation (part 1)Tech presentation (part 1)
Tech presentation (part 1)
Abhijit Roy
 
Implement text editor
Implement text editorImplement text editor
Implement text editor
Amaan Shaikh
 
1. three examples of life-critical software applications area) IS.pdf
1. three examples of life-critical software applications area) IS.pdf1. three examples of life-critical software applications area) IS.pdf
1. three examples of life-critical software applications area) IS.pdf
saahinmanpam
 
text editing, analysis, processing, bibliography.pptx
text editing, analysis, processing, bibliography.pptxtext editing, analysis, processing, bibliography.pptx
text editing, analysis, processing, bibliography.pptx
Subramanian Mani
 
Text editing, analysis, processing, bibliography
Text editing, analysis, processing, bibliographyText editing, analysis, processing, bibliography
Text editing, analysis, processing, bibliography
SubramanianMuthusamy3
 
Grade 11 - Computer application software
Grade 11 - Computer application softwareGrade 11 - Computer application software
Grade 11 - Computer application software
jerimPedro
 
Introduction to ms office
Introduction to ms officeIntroduction to ms office
Introduction to ms office
Bhanu Krishan
 
chapter8 word processing 1st year punjab text book.pptx
chapter8 word processing 1st year punjab text book.pptxchapter8 word processing 1st year punjab text book.pptx
chapter8 word processing 1st year punjab text book.pptx
ShafiqUrRehman537781
 
My presentation chapter no 09 Ms Excel..
My presentation chapter no 09 Ms Excel..My presentation chapter no 09 Ms Excel..
My presentation chapter no 09 Ms Excel..
ShafiqUrRehman537781
 
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptxLecturesvddddddddddddddddddddddddddddddddddd 16.pptx
Lecturesvddddddddddddddddddddddddddddddddddd 16.pptx
aliyafatimauwu
 
Introduction to Programming Languages.pptx
Introduction to Programming Languages.pptxIntroduction to Programming Languages.pptx
Introduction to Programming Languages.pptx
keerthanaparath1
 
Presentation 1(Compiler Construction).pptx
Presentation 1(Compiler Construction).pptxPresentation 1(Compiler Construction).pptx
Presentation 1(Compiler Construction).pptx
HassanShah175763
 
UCSY CS Club Week2
UCSY CS Club Week2UCSY CS Club Week2
UCSY CS Club Week2
Ye Linn Wai
 
Ad

Recently uploaded (20)

Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Ad

Text Editor for System Software

  • 2. • A text editor is a type of program used for editing plain text files. • Often provided with operating systems and software development packages, and can be used to change configuration files, documentation files and programming language source code. DEFINITION OF TEXT EDITOR
  • 3. • Line Editors • Stream Editor • Screen Editor • Word Processor • Structure Editor TYPES OF TEXT EDITOR
  • 4. • Scope of edit operations is limited to a line of text. • The line is designated positionally. Advantage:- • Simplicity Disadvantage:- • Does not display the text in the manner it would appear if printed LINE EDITOR
  • 5. • Views the entire text as a stream of characters. • This permits edit operations to cross line boundaries. • Support character, line and context oriented commands based on the current editing context indicated by the position of a text pointer. STREAM EDITOR
  • 6. • A screen editor uses the what you see is what you get principle in editor design. • The user can move the cursor over the screen, position it at the point where he desires toper form some editing and proceed with the editing directly. Advantage:- • Useful while formatting the text to produce printed documents. SCREEN EDITOR
  • 7. • Basically document editors with additional features to produce well formatted hard copy output. • Essential features of word processors are commands for moving sections of text from one place to another, merging of text, and searching and replacement of words. Many word processors support a spell check option. • e.g. WordStar WORD PROCESSORS
  • 8. • Incorporates an awareness of the structure of a document. • Structure is specified by the user while creating or modifying the document. • Editing requirements are specified using the structure. • A special class of structure editors, called syntax directed editors, are used in programming environments. STRUCTURE EDITORS
  • 9. • Find and replace – Text editors provide extensive facilities for searching and replacing text, either on groups of files or interactively. Advanced editors can use regular expressions to search and edit text or code • Cut, copy, and paste – most text editors provide methods to duplicate and move text within the file, or between files. • Ability to handle UTF-8 encoded text. • Text formatting – Text editors often provide basic formatting features like line wrap, auto-indentation, bullet list formatting using ASCII characters, comment formatting, syntax highlighting and so on. FEATURES OF TEXT EDITORS
  • 10. • Undo and redo – As with word processors, text editors provide a way to undo and redo the last edit. • Data transformation – Reading or merging the contents of another text file into the file currently being edited. Some text editors provide a way to insert the output of a command issued to the operating system's shell. • Filtering – Some advanced text editors allow the editor to send all or sections of the file being edited to another utility and read the result back into the file in place of the lines being "filtered". FEATURES OF TEXT EDITORS
  • 11. • Syntax highlighting – contextually highlights source code, markup languages, config files and other text that appears in an organized or predictable format. Editors generally allow users to customize the colours or styles used for each language element. • Extensibility - a text editor intended for use by programmers must provide some plugin mechanism, or be scriptable, so a programmer can customize the editor with features needed to manage individual software projects, customize functionality or key bindings for specific programming languages or version control systems, or conform to specific coding styles. FEATURES OF TEXT EDITORS
  • 12. • Source code editors • Folding editors • IDEs • HTML editors • TeX editors • Outliners • Collaborative editors • Distraction free editors SPECIALISED EDITORS
  • 13. PROS AND CONS OF TEXT EDITOR ADVANTAGES DISADVANTAGES • Simple and places less demands on system. • Provides greater control over the application • Difficult to Visualise output (example: to preview a webpage you have to have a suitable browser) • Dependant on programming or text-based commands knowledge