2017-03-21 17:13:51 -07:00
|
|
|
*nvim.txt* Nvim
|
2015-07-21 05:06:17 -07:00
|
|
|
|
|
|
|
|
2022-10-09 05:21:52 -07:00
|
|
|
NVIM REFERENCE MANUAL
|
2015-07-21 05:06:17 -07:00
|
|
|
|
|
|
|
|
2024-10-08 07:42:20 -07:00
|
|
|
Nvim *nvim* *neovim* *nvim-intro*
|
2015-07-21 05:06:17 -07:00
|
|
|
|
2024-12-03 10:44:28 -07:00
|
|
|
Nvim is based on Vim by Bram Moolenaar. Nvim is emphatically a fork of Vim,
|
|
|
|
not a clone: compatibility with Vim (especially editor and Vimscript features,
|
|
|
|
except |Vim9script|) is maintained where possible. See |vim-differences| for
|
|
|
|
the complete reference.
|
2017-07-15 09:13:49 -07:00
|
|
|
|
2024-12-03 10:44:28 -07:00
|
|
|
If you already use Vim, see |nvim-from-vim| for a quickstart. If you just
|
|
|
|
installed Nvim and have never used it before, watch this 10-minute
|
|
|
|
video: https://youtu.be/TQn2hJeHQbM .
|
2018-10-11 10:14:20 -07:00
|
|
|
|
2024-12-03 10:44:28 -07:00
|
|
|
To learn how to use Vim in 30 minutes, try the tutorial: >vim
|
2016-06-15 18:33:47 -07:00
|
|
|
|
2024-12-03 10:44:28 -07:00
|
|
|
:Tutor<Enter>
|
|
|
|
<
|
2022-10-09 05:21:52 -07:00
|
|
|
Type |gO| to see the table of contents.
|
2017-05-01 08:09:29 -07:00
|
|
|
|
2016-06-15 18:33:47 -07:00
|
|
|
==============================================================================
|
2024-12-03 10:44:28 -07:00
|
|
|
Transitioning from Vim *nvim-from-vim*
|
2016-06-15 18:33:47 -07:00
|
|
|
|
2022-11-22 10:41:00 -07:00
|
|
|
1. To start the transition, create your |init.vim| (user config) file: >vim
|
2018-04-20 10:04:30 -07:00
|
|
|
|
2018-08-04 18:17:08 -07:00
|
|
|
:exe 'edit '.stdpath('config').'/init.vim'
|
2022-12-11 19:41:26 -07:00
|
|
|
:write ++p
|
2018-04-20 10:04:30 -07:00
|
|
|
|
2022-11-22 10:41:00 -07:00
|
|
|
2. Add these contents to the file: >vim
|
2018-04-20 10:04:30 -07:00
|
|
|
|
2017-05-06 09:47:30 -07:00
|
|
|
set runtimepath^=~/.vim runtimepath+=~/.vim/after
|
|
|
|
let &packpath = &runtimepath
|
2017-04-25 02:04:32 -07:00
|
|
|
source ~/.vimrc
|
2018-08-04 18:17:08 -07:00
|
|
|
|
|
|
|
3. Restart Nvim, your existing Vim config will be loaded.
|
|
|
|
|
2016-06-15 18:33:47 -07:00
|
|
|
See |provider-python| and |provider-clipboard| for additional software you
|
|
|
|
might need to use some features.
|
|
|
|
|
2022-10-09 05:21:52 -07:00
|
|
|
Your Vim configuration might not be entirely Nvim-compatible (see
|
|
|
|
|vim-differences|). For example the |'ttymouse'| option was removed from Nvim,
|
|
|
|
because mouse support is always enabled if possible. If you use the same
|
|
|
|
|vimrc| for Vim and Nvim you could guard |'ttymouse'| in your configuration
|
|
|
|
like so:
|
2022-11-22 10:41:00 -07:00
|
|
|
>vim
|
2016-06-15 18:33:47 -07:00
|
|
|
if !has('nvim')
|
|
|
|
set ttymouse=xterm2
|
|
|
|
endif
|
2022-10-09 05:21:52 -07:00
|
|
|
|
|
|
|
And for Nvim-specific configuration, you can do this:
|
2022-11-22 10:41:00 -07:00
|
|
|
>vim
|
2016-06-15 18:33:47 -07:00
|
|
|
if has('nvim')
|
|
|
|
tnoremap <Esc> <C-\><C-n>
|
|
|
|
endif
|
2022-10-09 05:21:52 -07:00
|
|
|
|
2016-06-15 18:33:47 -07:00
|
|
|
For a more granular approach use |exists()|:
|
2022-11-22 10:41:00 -07:00
|
|
|
>vim
|
2016-06-15 18:33:47 -07:00
|
|
|
if exists(':tnoremap')
|
|
|
|
tnoremap <Esc> <C-\><C-n>
|
|
|
|
endif
|
2022-10-09 05:21:52 -07:00
|
|
|
|
2016-06-15 18:33:47 -07:00
|
|
|
Now you should be able to explore Nvim more comfortably. Check |nvim-features|
|
|
|
|
for more information.
|
2015-07-21 05:06:17 -07:00
|
|
|
|
2022-10-09 05:21:52 -07:00
|
|
|
*portable-config*
|
|
|
|
Because Nvim follows the XDG |base-directories| standard, configuration on
|
|
|
|
Windows is stored in ~/AppData instead of ~/.config. But you can still share
|
|
|
|
the same Nvim configuration on all of your machines, by creating
|
2022-11-22 10:41:00 -07:00
|
|
|
~/AppData/Local/nvim/init.vim containing just this line: >vim
|
2022-10-09 05:21:52 -07:00
|
|
|
source ~/.config/nvim/init.vim
|
|
|
|
|
2024-12-03 10:44:28 -07:00
|
|
|
==============================================================================
|
|
|
|
What next? *nvim-quickstart*
|
|
|
|
|
|
|
|
If you are just trying out Nvim for a few minutes, and want to see the
|
|
|
|
extremes of what it can do, try one of these popular "extension packs" or
|
|
|
|
"distributions" (Note: Nvim is not affiliated with these projects, and does
|
|
|
|
not support them):
|
|
|
|
|
|
|
|
- *kickstart* https://github.com/nvim-lua/kickstart.nvim
|
|
|
|
- *lazyvim* https://www.lazyvim.org/
|
|
|
|
- *nvchad* https://nvchad.com/
|
|
|
|
|
|
|
|
However, in general, we recommend (eventually) taking time to learn Nvim from
|
|
|
|
its stock configuration, and incrementally setting options and adding plugins
|
|
|
|
to your |config| as you find an explicit need to do so.
|
|
|
|
|
2015-07-21 05:06:17 -07:00
|
|
|
==============================================================================
|
2022-10-09 05:21:52 -07:00
|
|
|
vim:tw=78:ts=8:et:ft=help:norl:
|