Hello everyone! This post will be about choosing a text editor. So there are couple hundred text editors avilable, but I will only consider the most popular ones, because otherwise the size of this file would be multiple megabytes, instead of kilobytes. Well, lets begin. So, every editor came from some cathegory and the primary ones are: Vi based editors Emacs based editors Others So, what is the difference between emacs and vi based editors? Well, its primarily the key bindings. The vi based use Esc, :, I etc. keys and emacs based use Ctrl, Alt etc. So which ones are better? Well, thats up to your preferece. So, what are some Vi based editors? For example its VIM(vi improved), which includes new functionality, such as extensions and similiar, but then, vim was replaced by nvim, which now allows you to make whole IDE inside of nvim. There were not much other editors based on vi after this, except for emacs based ones that decided to add so called vim mode which adds the vi keybindings to their editor. Now, what about emacs based editors? Well, everything else(preety much) is one. Primary difference between the base of the editors is, the emacs is still usable, to the point where alot of people still use it as their primary editor, compared to the original vi, that already died years ago and is preety much unusable today. So example of emacs-based editor is atom. Atom is an editor with emacs-like keybindings and uses the electron framework because it was developed in javascript, css and html. It provides bunch of extensions and other stuff, so if we ignore the fact that its made in electron, its a preety solid editor! Now, what about some more feature rich editor? Lets take visual studio 2017 as an example of this. VS2017 is IDE made primarily for C++ and C# development, but its keybindings are still emacs, so we can say its emacs based. Shortly said, there are aloot of ides based on emacs. Conclusion: So, what is the best vi based editor? Propably neovim(nvim). And what is the best emacs based editor? Personally, I would say emacs itself or Visual Studio 2017, but alot of people use vscode, and propably have a good reason for it so.. its propably up to you!