41 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Neovim
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								# Neovim
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which itself derives from <a href='https://en.wikipedia.org/wiki/Stevie_%28text_editor%29 "Stevie"' target='_blank' rel='nofollow'>Stevie</a>).
							 | 
						||
| 
								 | 
							
								It is not a rewrite but a continuation and extension of Vim.
							 | 
						||
| 
								 | 
							
								Many clones and derivatives exist, some very clever—but none are Vim.
							 | 
						||
| 
								 | 
							
								Neovim is built for users who want the good parts of Vim, and more.
							 | 
						||
| 
								 | 
							
								Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.
							 | 
						||
| 
								 | 
							
								It is included as "vi" with most UNIX systems and with Apple OS X.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Goals
							 | 
						||
| 
								 | 
							
								- Provide a flexible, extensible Vim with a first-class, fast scripting alternative (lua/luajit)
							 | 
						||
| 
								 | 
							
								- Provide a consistent user experience across platforms
							 | 
						||
| 
								 | 
							
								- Leverage ongoing Vim development: harmony
							 | 
						||
| 
								 | 
							
								- Maintain feature parity with Vim; avoid regressions
							 | 
						||
| 
								 | 
							
								- Continue the Vim tradition of backwards compatibility, with few exceptions
							 | 
						||
| 
								 | 
							
								- Keep the core small and fast
							 | 
						||
| 
								 | 
							
								- Target all platforms supported by libuv
							 | 
						||
| 
								 | 
							
								- Optimize out of the box, for new users but especially regular users
							 | 
						||
| 
								 | 
							
								- Delegate to plugins, but preserve the utility of the editor core
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Non-Goals
							 | 
						||
| 
								 | 
							
								- Turn Vim into an IDE
							 | 
						||
| 
								 | 
							
								- Limit third-party applications (such as IDEs!) built with Neovim
							 | 
						||
| 
								 | 
							
								- Deprecate VimL
							 | 
						||
| 
								 | 
							
								- Vi-compatibility
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Principles
							 | 
						||
| 
								 | 
							
								- Do not regress from origin
							 | 
						||
| 
								 | 
							
								- Decide outcomes by weighing cost and benefit
							 | 
						||
| 
								 | 
							
								- Use automation to solve problems
							 | 
						||
| 
								 | 
							
								- Enable new contributors: remove barriers to entry
							 | 
						||
| 
								 | 
							
								- Unblock third parties and plugin authors: allow progress
							 | 
						||
| 
								 | 
							
								- In matters of taste or ambiguity, favor tradition/compatibility...
							 | 
						||
| 
								 | 
							
								- ...but prefer usability over tradition if the benefits are overwhelming
							 | 
						||
| 
								 | 
							
								- Give usability a chance™
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								For more information head to <a href='https://neovim.io/' target='_blank' rel='nofollow'>Neovim's homepage</a>
							 |