A simple editor configuration for Neovim with CUA (Common User Access) shortcuts, tab bar, mouse support, and menu bar. Uses the Berg colorscheme, inspired by Bloomberg terminals.
- Starts in insert mode — behaves like a normal text editor
- CUA keyboard shortcuts (Ctrl+C, Ctrl+V, etc.)
- Tab bar for open buffers
- Mouse support
- Menu bar (File/Edit/View/Help)
- Berg theme — dark and light variants (F4 to toggle)
curl -fsSL https://raw.githubusercontent.com/norandom/nvim-simple/main/install.sh | bashInstall Neovim with winget (recommended):
winget install --exact --id Neovim.NeovimClose and reopen PowerShell after winget finishes, then verify the installation:
nvim --versionIf winget is unavailable, Scoop is an alternative:
scoop install neovimInstall this configuration:
iwr -useb https://raw.githubusercontent.com/norandom/nvim-simple/main/install.ps1 | iexOr clone/download this repository and run the installer from its directory:
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1The process-scoped execution-policy change applies only to the current PowerShell session. The installer uses Neovim's Windows config directory, normally %LOCALAPPDATA%\nvim.
It will:
- Back up any existing Neovim config
- Download and install the configuration
- Install vim-plug and all plugins
- Set up the Berg colorscheme
- Ensure you have Neovim installed
- Clone this repository:
git clone https://github.com/norandom/nvim-simple.git - Copy the
nvimdirectory to:- Linux/macOS:
~/.config/nvim - Windows:
%LOCALAPPDATA%\nvim
- Linux/macOS:
- Open Neovim - plugins will auto-install on first run
Try the configuration without installing:
curl -s https://raw.githubusercontent.com/norandom/nvim-simple/main/nvim/init.vim > /tmp/nvim-config.vim && nvim -u /tmp/nvim-config.vim +PlugInstall +qall && nvim -u /tmp/nvim-config.vim- Ctrl+C - Copy selected text
- Ctrl+X - Cut selected text
- Ctrl+V - Paste text
- Ctrl+A - Select all text
- Ctrl+S - Save file
- Ctrl+Z - Undo
- Ctrl+Y - Redo
- Ctrl+N - New file
- Ctrl+O - Open file
- Ctrl+W - Close current tab/buffer
- Ctrl+T - Open new tab
- Ctrl+Tab - Next tab
- Ctrl+Shift+Tab - Previous tab
- F10 - Open menu bar
- F2 - Toggle file explorer (NERDTree)
- Esc - Exit insert mode (but arrow keys return to insert mode)
- Arrow Keys - Move cursor while staying in insert mode
- Home/End - Move to beginning/end of line
- Page Up/Down - Page navigation
- F3 - Open terminal in new tab
- Ctrl+C - Send interrupt signal (works in terminal mode)
- Ctrl+PageUp/PageDown - Navigate between tabs from terminal
- Esc - Exit terminal mode to normal mode (for scrolling/copying)
Press F10 to access the menu bar with the following options:
- New (Ctrl+N)
- Open (Ctrl+O)
- Save (Ctrl+S)
- Save As
- Close (Ctrl+W)
- Exit
- Undo (Ctrl+Z)
- Redo (Ctrl+Y)
- Cut (Ctrl+X)
- Copy (Ctrl+C)
- Paste (Ctrl+V)
- Select All (Ctrl+A)
- File Explorer (F2)
- Toggle Line Numbers
- About
- vim-plug - Plugin manager
- vim-airline - Status line and tab line
- vim-buftabline - Buffer tabs
- vim-quickui - Menu bar interface
- nerdtree - File explorer
- vim-devicons - File icons
The configuration uses the Berg colorscheme, based on Bloomberg terminal aesthetics:
- Dark theme with black background (#000000)
- Orange primary text (#f49f31) for contrast
- Red comments (#d54135)
- Supports Treesitter and LSP
- Custom highlights for Telescope, NvimTree, GitSigns
The main configuration file is nvim/init.vim. You can modify:
- Color scheme settings
- Keyboard shortcuts
- Plugin configurations
- Menu bar contents
- Fixes E519 error by patching vim-buftabline to work with terminal Neovim (the
guioptionsissue) - Ctrl+C in terminal sends interrupt signal to running processes
- Patches are applied automatically on first load
If plugins don't load:
- Open Neovim
- Run
:PlugInstallto install plugins - Restart Neovim
If colors look wrong:
- Make sure your terminal supports 256 colors or true color
- Check that
termguicolorsis enabled
The repository uses pre-commit to lint the maintained Vimscript with Vint and check Lua formatting with StyLua. The vendored nvim/autoload/plug.vim file is excluded from Vint.
Install the Git hook once after cloning:
pre-commit installRun every check manually with:
pre-commit run --all-filesThis config makes Neovim behave like a normal text editor. Standard shortcuts, mouse support, tabs, a menu bar. You get the ergonomics of a conventional editor without giving up Neovim's underlying power.

