Before we begin
The builtin CMD on Windows is awful and lacks functionalities of a normal Linux terminal. It is strongly recommended to use a better terminal emulator, for example, Cmder, which installs Git for Windows and other utilities for you.
You can download the latest binary
from Neovim GitHub repo. Then extract the package and add the extracted folder
to your PATH so that you can invoke
nvim on your command line.
See here on other ways to install Neovim on Windows.
Where to put the configuration file?
According to Neovim official documentation,
you should put neovim config file
init.vim under the directory
Install plugin-manager vim-plug
To install vim-plug on Windows, open a PowerShell terminal (not Windows CMD), and execute the following command:
md ~\AppData\Local\nvim\autoload $uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' (New-Object Net.WebClient).DownloadFile( $uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( "~\AppData\Local\nvim\autoload\plug.vim" ) )
In Neovim config file, use the following settings for vim-plug:
call plug#begin('~/AppData/Local/nvim/plugged') " below are some vim plugin for demonstration purpose Plug 'joshdick/onedark.vim' Plug 'iCyMind/NeoSolarized' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' call plug#end()
When you run command
:PlugInstall, all the plugins will be installed under
~/AppData/Local/nvim/plugged. You can change this directory to where you
The Neovim window content is not cleared when I exit
When I exit Neovim, the window content in Neovim is still shown in the command line, wasting a lot of space. How do we clear the Neovim window content after quit?
After some research, I have finally found a solution which works for Cmder.
Open Cmder settings and go to
Startup -> Environment, add the following
Restart Cmder and the issue should disappear. More discussions here.
Can not enter Neovim if there are errors in config file
If there are errors in your Neovim config file, during start up, Neovim will prompt you:
Press ENTER or type command to continue
Enter key has no effect. Neovim will stuck here unless you
Ctrl-C to terminate this process.
To circumvent this issue, according to here, try to open Neovim with the following option:
nvim --cmd silent!
Some shortcuts does not work
Shortcut conflict with Cmder
Ctrl-W is used to close a console. Unfortunately, this shortcut is
also used by Neovim as window switching prefix. Maybe there are some other
conflicting shortcuts, for example,
Ctrl-V does work like
To disable the conflicting shortcuts in Cmder, go to
Keys & Macro part to
change or disable a shortcut.
<Ctrl-6> does not work?
On Linux, we can use
Ctrl-6) to switch buffers. But
on Windows, I find that using
<Ctrl-6> for buffer switching does not work in
terminal nvim. I try to map
nnoremap <C-6> <C-^>
It doesn't work either. Until I find the solution , I use
- where to put Neovim config file.
- Set terminal type for Cmder.
- Changing Cmder hotkey
Ctrl-6does not work
- Shift+Insert does not work
- Shift+Insert does not work
It should work for Windows 7 as well. ↩︎
License CC BY-NC-ND 4.0