mirror of
https://github.com/neovim/neovim.git
synced 2025-09-20 18:28:19 +00:00

'guioptions' is mentioned in the "Option Defaults" section of vim_diff, and while its default did indeed change, it was only because the 't' flag was removed. To make that clear, move its reference to the "Removed Features" section instead. Remove stray instance of 't' flag from GO_ALL. Most if not all of the GO_* #defines are unused, but lets keep them for now as it's not clear whether they won't be used by Nvim GUIs.
178 lines
4.9 KiB
Plaintext
178 lines
4.9 KiB
Plaintext
*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*
|
|
|
|
- 'autoindent' is set by default
|
|
- 'autoread' is set by default
|
|
- 'backspace' defaults to "indent,eol,start"
|
|
- 'complete' doesn't include "i"
|
|
- 'display' defaults to "lastline"
|
|
- 'encoding' defaults to "utf-8"
|
|
- 'formatoptions' defaults to "tcqj"
|
|
- 'hlsearch' is set by default
|
|
- 'incsearch' is set by default
|
|
- 'langnoremap' is set by default
|
|
- 'mouse' defaults to "a"
|
|
- 'nocompatible' is always set
|
|
- 'nrformats' defaults to "hex"
|
|
- 'sessionoptions' doesn't include "options"
|
|
- 'smarttab' is set by default
|
|
- 'tabpagemax' defaults to 50
|
|
- 'tags' defaults to "./tags;,tags"
|
|
- 'ttyfast' is always set
|
|
- 'viminfo' includes "!"
|
|
- 'wildmenu' is set by default
|
|
- 'wildmode' defaults to "list:longest,full"
|
|
|
|
==============================================================================
|
|
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 (alt) chords are recognized (even in the terminal).
|
|
<M-1>, <M-2>, ...
|
|
<M-BS>, <M-Del>, <M-Ins>, ...
|
|
<M-/>, <M-\>, ...
|
|
<M-Space>, <M-Enter>, <M-=>, <M-->, <M-?>, <M-$>, ...
|
|
|
|
Note: Meta chords are case-sensitive (<M-a> is distinguished from <M-A>).
|
|
|
|
Some `CTRL-SHIFT-...` key chords are distinguished from `CTRL-...` variants (even in
|
|
the terminal). Specifically, the following are known to work:
|
|
<C-Tab>, <C-S-Tab>
|
|
<C-BS>, <C-S-BS>
|
|
<C-Enter>, <C-S-Enter>
|
|
|
|
Events:
|
|
|TabNew|
|
|
|TabNewEntered|
|
|
|TabClosed|
|
|
|
|
Highlight groups:
|
|
|hl-EndOfBuffer|
|
|
|hl-TermCursor|
|
|
|hl-TermCursorNC|
|
|
|
|
==============================================================================
|
|
5. Missing legacy features *nvim-features-missing*
|
|
*if_ruby* *if_lua* *if_perl* *if_mzscheme* *if_tcl*
|
|
|
|
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'
|
|
|
|
Highlight groups:
|
|
|hl-VisualNOS|
|
|
|
|
Other options:
|
|
'guioptions' (only the 't' flag was removed)
|
|
'guipty'
|
|
'macatsui'
|
|
'shelltype'
|
|
'shortname'
|
|
'termencoding'
|
|
'textauto'
|
|
'textmode'
|
|
'ttybuiltin'
|
|
'ttymouse'
|
|
'weirdinvert'
|
|
|
|
Other commands:
|
|
:fixdel
|
|
:mode (no longer accepts an argument)
|
|
:shell
|
|
:tearoff
|
|
|
|
Other compile-time features:
|
|
EBCDIC
|
|
Emacs tags support
|
|
|
|
Nvim does not have a built-in GUI and hence the following aliases have been
|
|
removed: gvim, gex, gview, rgvim, rgview
|
|
|
|
"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
|
|
rvim nvim -Z
|
|
rview nvim -RZ
|
|
|
|
==============================================================================
|
|
vim:tw=78:ts=8:noet:ft=help:norl:
|