wim
wim copied to clipboard
This is a Vim configuration that gets you a similar experience as a full-featured IDE. This is accomplished using native vim features with the help of some plugins.
Wim
This is a Vim configuration that gets you a similar experience as a full-featured IDE. Its made from the ground up from the vanilla Vim with the help of plugins and .vimrc configurations. You will never have to wait for an IDE to launch
Dependencies
- Vim 8 (Tested and also works on vim 7)
- vimplug (Will be installed automatically as of version 2. Unix and Linux Only! for windows you must use the windows curl command of vimplug)
- nodejs and npm (For coc completion. Unneeded if you want another completion engine like YCM)
- xsel (An xorg utility that is ESSENTIAL for shared clipboard)
- FZF
- Figlet (For the start menu ascii art, unneeded if you dont care for the ascii art)
- A Nerd Font (ESSENTIAL for icons in the nerdtree)
Some of the features
- Out of the box plugin installation
- Tab Completion and snippets for fast coding
- Fixed shared clipboard with desktop and other other apps
- Easy tab and split navigation
- Complete Markdown and HTML-CSS-JS support with live servers for both of them
- Start Screen with bookmarks and file history
- Beautiful built in colorschemes
- Easy syntax and alignment with Beautify option
- Nerdtree-like configuration of Netrw
- Three options for statusline.Vim's customized statusline, Lighline and hackline. The choice is yours!
- Choices! It is all about choices
- Choices! It is all about choices
- Customizability! It is lightweight and extensible without having to learn a whole new software or language
Usage / Installation
Windows users must delete the statement that auto installs vimplug at the beggining of the vimrc and proceed with the manual installation of vimplug, then launch vim with the new vimrc so that the plugins can be installed. Naturally you must use another editor to alter the vimrc.
Watch how its installed on Vimeo or Youtube
Watch me go through every feature and the entire .vimrc file here
-
As of version 2, once you start vim with my .vimrc. vimplug and plugins will be installed automatically. Don't panic and let it work
-
Refer to the release page for easy download. Remember to rename the file to .vimrc
-
Place the .vimrc file in your home directory
-
You can rename your already existing .vimrc or move it to another directory. this way; you can always bring it back if you dont like Wim
-
Place the provided nerd fonts in your fonts folder and run fc-cache
-
Select the nerd font in your terminals font settings (only for icons if you want to use Netrw you can skip this)
-
Refer to the list of autocompletion languages and add the ones you'd like with
-
:CocInstall- Example:
:CocInstall coc-css
- Example:
-
Once the downloads are finished you can start using Vim normally
-
Leader key is naturally space
-
Press space h to view a list of leader key bindings
Optional Dependencies
- Ranger. See mine
- Vifm
Notice
- It was tested on multiple devices and distros with Vim from the terminal on linux and Gvim on Arch and Windows and it works perfectly. If anyone happens to use this on OSX please provide me with your feedback.
- Please keep in mind that in case your terminal emulator takes charge of some of your keys, its up to you to figure it out. Some terminals do hold unto your Ctrl or Alt or shift key for their own functions
- You can review the list of plugins and comment out or delete the lines about the ones you dont want. This must be done before running
:PlugInstall- If you want to delete any plugins later, delete the lines about them and run:
:PlugClean
- If you want to delete any plugins later, delete the lines about them and run:
Keymappings (Always up to date)
leader is space
| Keys | Function |
|---|---|
| leader n | NERDTree |
| leader v | Vifm Floating |
| leader r | Ranger Floating |
| leader e | Netrw On The Left Side |
| leader t | Terminal |
| leader i | Pop Start Menu |
| leader T | NewTab |
| leader d | Duplicate Cleaner |
| leader m | File History |
| leader cc | Comment Out |
| leader 1-9 | Go To Tab |
| leader tm | Move Tab |
| leader x | Close Tab |
| leader c | Fuzzy Colorschemes |
| leader b | Fuzzy Buffers |
| leader s | Fuzzy File Search |
| leader W | Fuzzy Windows |
| leader H | Fuzzy History |
| leader M | Fuzzy Mappings |
| leader w | Quick Save w! |
| leader op | Source Current File |
| leader z | Fix Spelling For 1 word |
| leader l | Fix Spelling On 1 Line |
| Alt Arrows | Go Tabs Right Or Left |
| Shift Arrows | Resize Splits |
| Ctrl hjkl/Arrows | Focus Between Splits |
| F2 | Start Live Webserver |
| F3 | Reload Live Webserver |
| F4 | Stop Live Webserver |
| F6 | SpellCheck |
| F8 | Markdown Live Server |
| END | Trigger Snippets |
| Ctrl j k | Move Within Triggered Snippet |
| Ctrl PGDNN | List Available Snippets |
| V mode c-p | Copies To Shared Clipboard |
| V mode c-v | Pastes From Shared Clipboard |
Start menu and auto NERDTree with Icons
Customized Nerdtree-like Netrw
Great Completion Support
Keymappings Help Menu
Fuzzy File History Floating Menu
Default Gruvbox Theme
Dracula Theme
Oceanic Theme
Nord Theme
Command History Floating Menu
Floating Filemanagment with Vifm
Floating Terminal
Great Support For Gvim on Windows
.png)
FAQ
Whats with the name?
Woland's Vim = Wim. Get it?leader h works but colors are odd
Delete lines 827-829 of vimrc to make whichkey follow your colorschemeWhat features does Wim offer?
- Fixed shared clipboard with desktop and other other apps
- Customizability! It is lightweight and extensible without having to learn a whole new software
- Easy tab and split navigation
- Complete Markdown and HTML-CSS-JS with live servers for both of them
- Start Screen with bookmarks and file history
- Beautiful built in colorschemes
- Easy syntax check and debugging
- Three options for status bar. Lighline, Vim statusline and hackline. The choice is yours!
- Choices! It is all about choices
- Choices! It is all about choices
Can I expect support?
Yes! Just ask and I will answer. When asking however, provide proper information so that I can help youWhy didn't you use Neovim like everyone else?
Because Vim is the one I use and frankly Vim is fine.Will you make custom vimrc configuratons?
Are you open to collaborations?
But vimplug is installed with curl!
Yes! and it does only one thing, adding an easier integration for installing plugins.