How are text editors generally implemented?
One technique that’s common (especially in older editors) is called a split buffer. Basically, you “break” the text into everything before the cursor and everything after the cursor. Everything before goes at the beginning of the buffer. Everything after goes at the end of the buffer. When the user types in text, it goes into … Read more