All Projects → aligrudi → Neatvi

aligrudi / Neatvi

A small vi/ex editor for editing bidirectional UTF-8 text

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Neatvi

Markor
Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
Stars: ✭ 1,394 (+1101.72%)
Mutual labels:  editor
Flutter crop
Crop any widget/image in Android, iOS, Web and Desktop with fancy and customizable UI, in pure Dart code.
Stars: ✭ 107 (-7.76%)
Mutual labels:  editor
Homerougheditor
Floorplan editor SVG to create houseplan and homeplan with Javascript for client
Stars: ✭ 112 (-3.45%)
Mutual labels:  editor
Simplec
C/C++ develop tool for android.
Stars: ✭ 105 (-9.48%)
Mutual labels:  editor
Hydra
A simple customizable cross-platform IDE
Stars: ✭ 109 (-6.03%)
Mutual labels:  editor
Md
✍ 一款高度简洁的微信 Markdown 编辑器:支持 Markdown 所有基础语法、色盘取色、一键复制并粘贴到公众号后台、多图上传、一键下载文档、自定义 CSS 样式、一键重置等特性
Stars: ✭ 2,242 (+1832.76%)
Mutual labels:  editor
Orchestra
One language to be RegExp's Successor. Visually readable and rich, technically safe and extended, naturally scalable, advanced, and optimized
Stars: ✭ 103 (-11.21%)
Mutual labels:  editor
Pxt
Microsoft MakeCode (PXT - Programming eXperience Toolkit)
Stars: ✭ 1,649 (+1321.55%)
Mutual labels:  editor
Graphviz.it
Graphviz fiddling website
Stars: ✭ 109 (-6.03%)
Mutual labels:  editor
Tikzcd Editor
A simple visual editor for creating commutative diagrams.
Stars: ✭ 1,627 (+1302.59%)
Mutual labels:  editor
Left
Distractionless Writing Tool
Stars: ✭ 1,538 (+1225.86%)
Mutual labels:  editor
Undopro
UndoPro is a command-based undo system integrated into Unity's default system. This allows devs to use actions for their undo/redo operations without forcing the user into a new undo-workflow!
Stars: ✭ 107 (-7.76%)
Mutual labels:  editor
Atom Narrow
narrow something
Stars: ✭ 111 (-4.31%)
Mutual labels:  editor
Retext
ReText: Simple but powerful editor for Markdown and reStructuredText
Stars: ✭ 1,500 (+1193.1%)
Mutual labels:  editor
Wonder Editor
Functional 3D Webgl Editor
Stars: ✭ 113 (-2.59%)
Mutual labels:  editor
Object Editor React
Schema-aware editor for structured JSON objects (drop-in React component)
Stars: ✭ 104 (-10.34%)
Mutual labels:  editor
Albumcamerarecorder
一个高效的多媒体支持操作库,可多方面的简单配置操作相册、拍照、录制、录音等功能。也支持配套使用的展示图片、视频、音频的九宫格功能。 (An efficient multimedia support operation library, can be a variety of simple configuration operation album, photo, recording, recording and other functions.Also support supporting the use of the display of pictures, video, audio of the nine grid function.)
Stars: ✭ 106 (-8.62%)
Mutual labels:  editor
Unityelevatorcompiler
A plugin that plays elevator music while Unity compiles your code.
Stars: ✭ 114 (-1.72%)
Mutual labels:  editor
Ranui
Foolproof HTML editor proto
Stars: ✭ 113 (-2.59%)
Mutual labels:  editor
Vim Kubernetes
vim-kubernetes
Stars: ✭ 112 (-3.45%)
Mutual labels:  editor

NEATVI

Neatvi is a vi/ex editor. It can edit bidirectional UTF-8 text.

CONFIGURATION

Edit conf.h to adjust syntax highlighting rules and text direction patterns. To define a new keymap, create a new array in kmap.h, like kmap_fa, and add it to kmaps array in the same header (the first entry of the new array specifies its name). The current keymap may be changed with :cm ex command. When in input mode, ^e activates the English kaymap and ^f switches to the alternate keymap (the last keymap specified with :cm).

COMMANDS

Commands not available in ex(1):

:cm[ap][!] [kmap] Without kmap, prints the current keymap name. When kmap is specified, sets the alternate keymap to kmap and, unless ! is given, switches to this keymap. :ft [filetype] Without filetype, prints the current file type. When filetype is specified, sets the file type of the current ex buffer.

New key mappings: ^a in normal mode: searches for the word under the cursor. ^p in insert mode: inserts the contents of the default yank buffer. zL, zl, zr, and zR in normal mode: change the value of td option. ^e and ^f in insert mode: switch to the English and alternate keymap. ze and zf in normal mode: switch to the English and alternate keymap. gu, gU, and g~ in normal mode: switch character case. ^l in normal mode: updates terminal dimensions (after resizing it).

OPTIONS

To improve neatvi's performance, shaping, character reordering, and syntax highlighting can be disabled by defining the EXINIT environment variable as "set noshape | set noorder | set nohl | set td=+2".

Options supported in neatvi:

td, textdirection Current direction context. The following values are meaningful:

  • +2: always left-to-right.
  • +1: follow conf.h's dircontexts[]; left-to-right for others.
  • -1: follow conf.h's dircontexts[]; right-to-left for others.
  • -2: always right-to-left. shape If set (default), performs Arabic/Farsi letter shaping. order If set, reorder characters based on the rules defined in conf.h. hl, highlight If set (default), text will be highlighted based on syntax highlighting rules in conf.h. hll, highlightline If set, highlight current line. ai, autoindent As in vi(1). aw, autowrite As in vi(1). ic, ignorecase As in vi(1).

MARKS AND BUFFERS

Special marks:

  • the position of the previous change [ the first line of the previous change ] the last line of the previous change

Special yank buffers: / the previous search keyword : the previous ex command

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].