awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

42 مستودعات

Awesome GitHub RepositoriesText Buffer Manipulations

Utilities and commands for programmatically modifying content within a text editor or document buffer.

Distinguishing note: Candidates focused on database range deletions or high-level content removal; this is specifically about document buffer editing.

Explore 42 awesome GitHub repositories matching development tools & productivity · Text Buffer Manipulations. Refine with filters or upvote what's useful.

Awesome Text Buffer Manipulations GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • xi-editor/xi-editorالصورة الرمزية لـ xi-editor

    xi-editor/xi-editor

    19,816عرض على GitHub↗

    xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that separates the backend editor logic from the user interface, allowing diverse frontends to communicate with the core via a standardized protocol. The project is distinguished by its use of rope-based text buffers for efficient manipulation of large documents and a collaborative engine powered by conflict-free replicated data types to synchronize concurrent edits. It further features an extensible plugin system that integrates external binaries and third-party tools through JSON-based

    Provides utilities for programmatically modifying content within the text buffer via deltas and rich text spans.

    Rust
    عرض على GitHub↗19,816
  • limetext/limeالصورة الرمزية لـ limetext

    limetext/lime

    15,272عرض على GitHub↗

    Lime is a multi-platform text editor designed for code and prose that supports simultaneous multi-point insertion for modifying text in several locations at once. It is a Python-scriptable environment that renders across desktop windows, web browsers, and terminal emulators. The editor is designed to be API-compatible with Sublime Text, enabling the execution of its plugins and the import of its configuration files, keybindings, and themes. This compatibility allows users to reuse third-party extensions and maintain a consistent experience when migrating from that environment. The project pr

    Implements advanced buffer manipulation utilities, including simultaneous editing via multiple cursors.

    editorgolangtext-editor
    عرض على GitHub↗15,272
  • rstacruz/cheatsheetsالصورة الرمزية لـ rstacruz

    rstacruz/cheatsheets

    14,429عرض على GitHub↗

    This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she

    Offers a reference for removing specific ranges of text or elements from a document.

    SCSS
    عرض على GitHub↗14,429
  • tpope/vim-surroundالصورة الرمزية لـ tpope

    tpope/vim-surround

    14,078عرض على GitHub↗

    vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects. The tool provides specialized commands to wrap selections, lines, or specific text objects in character pairs such as brackets and quotes. It also enables the replacement of existing delimiters with different pairs or the complete removal of surrounding characters while preserving the internal content. These capabilities extend to markup languages, allowing f

    Implements low-level logic for modifying and deleting characters directly within the active Vim editor buffer.

    Vim Script
    عرض على GitHub↗14,078
  • lighttable/lighttableالصورة الرمزية لـ LightTable

    LightTable/LightTable

    11,693عرض على GitHub↗

    LightTable is an extensible source code editor and integrated development environment designed as an interactive programming environment. It enables the evaluation of programming language fragments in real time to provide instant feedback on expressions. The workspace functions as a remote execution environment, connecting to and managing external servers to run code within remote processes. It allows for an interactive workflow where users can execute code fragments and track expression values without restarting the environment. The system provides source code editing capabilities, includin

    Implements in-memory text representations to handle modifications and history before committing changes to the physical disk.

    Clojureclojureclojure-developmentclojurescript
    عرض على GitHub↗11,693
  • mawww/kakouneالصورة الرمزية لـ mawww

    mawww/kakoune

    10,938عرض على GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    Allows loading text directly from the host filesystem into the editor's buffers or registers.

    C++
    عرض على GitHub↗10,938
  • prompt-toolkit/python-prompt-toolkitالصورة الرمزية لـ prompt-toolkit

    prompt-toolkit/python-prompt-toolkit

    10,498عرض على GitHub↗

    This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers

    Provides independent text buffers to track input state separately from the terminal display logic.

    Python
    عرض على GitHub↗10,498
  • cxasm/notepad--الصورة الرمزية لـ cxasm

    cxasm/notepad--

    9,699عرض على GitHub↗

    notepad-- is a cross-platform plain text editor designed for creating and modifying unstructured text files. It functions as a lightweight productivity tool that allows users to write and save documents across Windows, Linux, and macOS. The application utilizes a buffer-based editing model to decouple file storage from the visual display. This approach enables a consistent user interface for local file management and plain text document creation regardless of the underlying operating system.

    Implements an in-memory buffer to separate raw file content from the visual display.

    C++
    عرض على GitHub↗9,699
  • nvim-mini/mini.nvimالصورة الرمزية لـ nvim-mini

    nvim-mini/mini.nvim

    9,325عرض على GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Enables creating, deleting, renaming, copying, and moving files by editing text within a buffer.

    Lualuamini-nvimneovim
    عرض على GitHub↗9,325
  • akavel/upالصورة الرمزية لـ akavel

    akavel/up

    8,836عرض على GitHub↗

    Up is an interactive shell pipeline tool and Linux pipeline builder designed for prototyping text-processing sequences. It provides a terminal user interface for constructing chains of shell commands while displaying real-time data transformations. The tool allows for the iterative development of command sequences with an instant live preview of processing results. Once a sequence is finalized, it functions as a shell script generator that exports the completed pipeline into a reusable script file. The workspace includes capabilities for terminal data exploration and text processing workflow

    Provides an input buffer to capture data streams for iterative processing and manual EOF signaling.

    Go
    عرض على GitHub↗8,836
  • nvim-tree/nvim-tree.luaالصورة الرمزية لـ nvim-tree

    nvim-tree/nvim-tree.lua

    8,559عرض على GitHub↗

    This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating project directories. It functions as a file system node manipulator and a Git-integrated file manager, allowing users to interact with their project structure directly within the editor. The plugin distinguishes itself by integrating version control status into the visual tree, enabling users to track, stage, and unstage files through the explorer interface. It also features a public API that allows external scripts to trigger internal functions and subscribe to system events. Th

    Renders the file system hierarchy as a specialized Neovim buffer for navigation and manipulation.

    Luafile-explorerluaneovim
    عرض على GitHub↗8,559
  • onivim/oni2الصورة الرمزية لـ onivim

    onivim/oni2

    7,854عرض على GitHub↗

    Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code editor, utilizing a keyboard grammar of verbs and motions to navigate and modify source code without a mouse. It also serves as an LSP client, integrating Language Server Protocol servers to provide code completion, symbol navigation, and refactoring. The editor distinguishes itself by acting as a VSCode extension host, allowing it to load and execute language servers and debuggers from the VSCode ecosystem. It provides a programmable environment where custom functionality is implem

    Implements in-memory representations of files to decouple editing state from disk persistence.

    Reason
    عرض على GitHub↗7,854
  • siddharthvaddem/openscreenالصورة الرمزية لـ siddharthvaddem

    siddharthvaddem/openscreen

    7,282عرض على GitHub↗

    OpenScreen is screen recording and editing software used to capture screen video and audio with an integrated timeline for trimming, cropping, and playback adjustments. It functions as a comprehensive system for recording, annotating, and exporting audio-visual content. The project includes a dynamic zoom editor for applying manual or cursor-following zooms with adjustable depth and easing. It features a local caption generator that uses on-device transcription to create voiceover captions without uploading data to external servers. Additional specialized tools allow for the integration of we

    Implements buffers to capture raw screen and audio streams for subsequent encoding.

    TypeScriptelectronopen-sourcepixijs
    عرض على GitHub↗7,282
  • louthy/language-extالصورة الرمزية لـ louthy

    louthy/language-ext

    7,057عرض على GitHub↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    Buffers incoming values for later consumption and supports transformations via contravariant mapping.

    C#
    عرض على GitHub↗7,057
  • yourtion/30daymakeosالصورة الرمزية لـ yourtion

    yourtion/30dayMakeOS

    6,412عرض على GitHub↗

    30dayMakeOS is an educational hobby operating system project designed for the x86 architecture. It implements a monolithic kernel and a custom bootloader that transitions the CPU from real mode to 32-bit protected mode to enable flat memory addressing. The project focuses on low-level system development, featuring a custom graphics driver for direct pixel-buffer rendering and window management without an existing operating system. It includes an x86 bootloader that loads the kernel from disk into memory. The system covers core kernel capabilities including round-robin task scheduling for pro

    Uses a FIFO buffer to decouple hardware interrupt data from the system's processing handlers.

    Casmbootc
    عرض على GitHub↗6,412
  • wasabeef/richeditor-androidالصورة الرمزية لـ wasabeef

    wasabeef/richeditor-android

    6,346عرض على GitHub↗

    richeditor-android is a reusable Android UI component that provides a WYSIWYG rich text editor. It functions as an HTML content editor that uses a WebView to render and manipulate text, allowing users to compose formatted documents. The editor enables the integration of multimedia, such as images, audio files, and YouTube videos, directly into the text area. It supports custom visual configuration through CSS styling and provides a read-only mode for displaying formatted content without allowing modifications. The toolset covers rich text formatting for styles like bold, italic, and underlin

    Executes rich text formatting changes by calling browser-level document editing functions via JavaScript.

    Javaandroidandroid-librarywysiwyg-editor
    عرض على GitHub↗6,346
  • stevearc/oil.nvimالصورة الرمزية لـ stevearc

    stevearc/oil.nvim

    6,265عرض على GitHub↗

    Renders directory contents as a modifiable text buffer for filesystem operations.

    Luaneovimneovim-pluginnvim
    عرض على GitHub↗6,265
  • tconbeer/harlequinالصورة الرمزية لـ tconbeer

    tconbeer/harlequin

    6,165عرض على GitHub↗

    Harlequin is a terminal-based SQL IDE that runs queries against DuckDB and SQLite databases, with a plug-in adapter system for connecting to additional database engines. It provides a full-screen text editor with syntax highlighting and fuzzy autocomplete for writing SQL, and displays query results in a scrollable table within the terminal. The application distinguishes itself through a tree-based data catalog that lets you browse database schemas, local files, and remote S3 objects, with the ability to insert or copy paths directly into the query editor. It supports custom key bindings throu

    Provides a full-screen SQL editor with syntax highlighting and fuzzy autocomplete for writing queries.

    Python
    عرض على GitHub↗6,165
  • glacambre/firenvimالصورة الرمزية لـ glacambre

    glacambre/firenvim

    6,068عرض على GitHub↗

    Firenvim هو تكامل للمتصفح وإضافة تستبدل مناطق النصوص وحقول الإدخال في الويب بمحرر Neovim كامل. يعمل كمحرر نصوص قائم على الويب يقوم بمزامنة مخازن Neovim مع عناصر DOM الخاصة بالمتصفح لتمكين معالجة النصوص المتقدمة وتأليف محتوى الويب. يستخدم النظام مزامناً ثنائي الاتجاه للمخازن لتحديث حقول إدخال المتصفح تلقائياً عند تعديل مخزن المحرر. يتضمن النظام أداة معالجة DOM للمتصفح لتنفيذ تعبيرات JavaScript ومحاكاة أحداث لوحة المفاتيح على صفحات الويب مباشرة من بيئة المحرر. وللأمان، تقوم عملية خارجية معزولة (sandbox) بفصل مثيل المحرر عن نظام التشغيل المضيف. يغطي المشروع إدارة الإعدادات السياقية، مما يسمح بتحديد إعدادات المحرر وإنشاء أسماء الملفات بناءً على عناوين URL أو النطاقات أو محددات CSS. كما يوفر تحكماً في مشغلات الاستيلاء على العناصر، وتصفية ضغطات المفاتيح لاختصارات المتصفح الأصلية، وخيارات للتعامل مع المحتوى كنص عادي أو HTML خام.

    Modifies the browser DOM by synchronizing external Neovim buffers with web input elements.

    TypeScript
    عرض على GitHub↗6,068
  • nanotee/nvim-lua-guideالصورة الرمزية لـ nanotee

    nanotee/nvim-lua-guide

    5,934عرض على GitHub↗

    هذا المشروع هو دليل شامل لكتابة إعدادات وإضافات Neovim باستخدام لغة البرمجة Lua. يعمل ككتيب لاستخدام واجهة برمجة تطبيقات Lua الأصلية في Neovim لإدارة المخازن المؤقتة (buffers)، والنوافذ، وخيارات المحرر. يركز الدليل على التوافق بين Lua و Vimscript، ويقدم تعليمات حول كيفية تنفيذ Vimscript من Lua واستدعاء دوال Lua من داخل Vimscript. كما يوفر إطار عمل لتطوير الإضافات، ويغطي تنظيم الكود في وحدات خارجية وإنشاء أوامر مخصصة وتعيينات مفاتيح. تغطي الوثائق قدرات أوسع تشمل أتمتة سير عمل المحرر، ومعالجة المتغيرات الداخلية، وإدارة خيارات المحرر. كما تتضمن تعليمات لاستدعاء ملفات خارجية وتعديل أسطر المخزن المؤقت.

    Provides methods for programmatically modifying content across a range of lines in a text buffer.

    documentationguidelua
    عرض على GitHub↗5,934
السابق123التالي
  1. Home
  2. Development Tools & Productivity
  3. Text Buffer Manipulations

استكشف الوسوم الفرعية

  • Buffer-Based Storage4 وسوم فرعيةIn-memory representations of files used to stage changes before disk persistence. **Distinct from Text Buffer Manipulations:** Focuses on the architectural pattern of using buffers for file I/O staging, whereas Text Buffer Manipulations focuses on the act of editing the text.
  • DOM Text SplittingTools for dividing text strings into granular DOM elements for styling purposes. **Distinct from DOM-Based Text Manipulations:** Distinct from DOM-Based Text Manipulations: focuses on the structural splitting of text into nodes rather than general editing functions.
  • DOM-Based Text ManipulationsProgrammatic modification of document content using browser-level DOM editing functions. **Distinct from Text Buffer Manipulations:** Focuses on using browser APIs (execCommand, etc.) to modify text rather than general buffer manipulations.
  • File System Buffer ManipulationsCapabilities to perform file system operations by editing text buffers that represent directories. **Distinct from Text Buffer Manipulations:** Distinct from general Text Buffer Manipulations: the edits specifically trigger file system changes (rename, delete, move).