*vim_diff.txt* For Nvim. {Nvim} NVIM REFERENCE MANUAL Differences between Nvim and Vim *vim-differences* Throughout the help files, differences between Nvim and Vim are indicated via the "{Nvim}" tag. This document is a complete and centralized list of all these differences. 1. Configuration |nvim-configuration| 2. Option defaults |nvim-option-defaults| 3. Changed features |nvim-features-changed| 4. New features |nvim-features-new| 5. Missing legacy features |nvim-features-missing| 6. Removed features |nvim-features-removed| ============================================================================== 1. Configuration *nvim-configuration* - Use `.nvimrc` instead of `.vimrc` for storing configuration. - Use `.nvim` instead of `.vim` to store configuration files. - Use `.nviminfo` instead of `.viminfo` for persistent session information. ============================================================================== 2. Option defaults *nvim-option-defaults* - 'nocompatible' is always set - 'encoding' defaults to "utf-8" ============================================================================== 3. Changed features *nvim-features-changed* Nvim always builds with all features, in contrast to Vim which may have certain features removed/added at compile-time. This is like if Vim's "HUGE" build was the only Vim release type (except Nvim is smaller than Vim's "HUGE" build). If a Python interpreter is available on your `$PATH`, |:python| and |:python3| are always available and may be used simultaneously in separate plugins. The `neovim` pip package must be installed to use Python plugins in Nvim (see |nvim-python|). ============================================================================== 4. New Features *nvim-features-new* See |nvim-intro| for a list of Nvim's largest new features. Meta-key chords are recognized (even in the terminal). , , ... , , , ... , , ... , , , , , , ... `CTRL-SHIFT-...` key chords are distinguished from `CTRL-...` variants (even in the terminal). , , , Events: |TabNew| |TabNewEntered| |TabClosed| Highlight groups: |hl-EndOfBuffer| |hl-TermCursor| |hl-TermCursorNC| ============================================================================== 5. Missing legacy features *nvim-features-missing* These legacy Vim features may be implemented in the future, but they are not planned for the current milestone. - vim.bindeval() (new feature in Vim 7.4 Python interface) - if_ruby - if_lua - if_perl - if_mzscheme - if_tcl ============================================================================== 6. Removed features *nvim-features-removed* These features are in Vim, but have been intentionally removed from Nvim. Vi-compatible mode: ":set nocompatible" is ignored ":set compatible" is an error Ed-compatible mode: ":set noedcompatible" is ignored ":set edcompatible" is an error 'ttyfast': ":set ttyfast" is ignored ":set nottyfast" is an error Encryption support: 'cryptmethod' 'key' MS-DOS support: 'bioskey' 'conskey' Other options: 'shortname' 'shelltype' 'textauto' 'textmode' Other commands: :fixdel :mode no longer accepts an argument :shell Other compile-time features: EBCDIC "Easy mode" (eview, evim, nvim -y) "(g)vimdiff" (alias for "(g)nvim -d" |diff-mode|) "Vi mode" (nvim -v) The ability to start nvim via the following aliases has been removed in favor of just using their command line arguments: ex nvim -e exim nvim -E view nvim -R gvim nvim -g gex nvim -eg gview nvim -Rg rvim nvim -Z rview nvim -RZ rgvim nvim -gZ rgview nvim -RgZ ============================================================================== vim:tw=78:ts=8:noet:ft=help:norl: