My vim dot files. the .vimrc
file is saved to vimrc.
Just run the following commands via terminal to get perfectly set up:
$ cd ~/
$ git clone --recursive https://github.com/jessfraz/.vim.git .vim
$ ln -sf $HOME/.vim/vimrc $HOME/.vimrc
$ cd $HOME/.vim
$ git submodule update --init
# To use the same configuration for nvim (neovim)
$ mkdir -p ~/.config/nvim
$ ln -snf ~/.vimrc ~/.config/nvim/init.vim
$ mkdir -p ~/.local/share/nvim
$ ln -snf ~/.vim ~/.local/share/nvim/site
You will also want a Nerd Font.
The vim dot files make use of the excellent Pathogen runtime path manager to install plugins and runtime files into their own private directiories.
Currently using version 2.4 of Pathogen
You can use the Makefile
to run a series of commands.
$ make help
install Sets up symlink for user and root .vimrc for vim and neovim.
README.md Generates and updates plugin info in README.md.
remove-submodule Removes a git submodule (ex MODULE=bundle/nginx.vim).
update-pathogen Updates pathogen.
update-plugins Updates all plugins.
update Updates pathogen and all plugins.
Ctrl-P
: Find filesCtrl-G
: Live grepCtrl-B
: Search git branchesCtrl-A
: Toggle the file sidebarCtrl-R
: Refresh the file sidebarCtrl-N
: Multiple cursor supportCtrl-X
: Switch to the next bufferCtrl-Z
: Switch to the previous bufferCtrl-T
: Open a floating terminal<Space>
: Center the screen to the cursor
There's a lot more if you hit ,?
you can peruse all the ones connected to the leader ,
- github.com/yetone/avante.nvim
- github.com/akinsho/bufferline.nvim
- github.com/hrsh7th/cmp-buffer
- github.com/petertriho/cmp.git
- github.com/hrsh7th/cmp-nvim-lsp
- github.com/hrsh7th/cmp-path
- github.com/f3fora/cmp-spell
- github.com/hrsh7th/cmp-vsnip
- github.comhub/copilot.vim.git
- github.com/glepnir/dashboard-nvim
- github.com/stevearc/dressing.nvim
- github.com/lewis6991signs.nvim.git
- github.com/lukas-reineke/indent-blankline.nvim
- gitlab.com/HiPhish/jinja.vim
- github.com/nvimdev/lspsaga.nvim
- github.com/nvim-lualine/lualine.nvim
- github.com/chr4/nginx.vim
- github.com/MunifTanjim/nui.nvim
- github.com/hrsh7th/nvim-cmp
- github.com/neovim/nvim-lspconfig
- github.com/kyazdani42/nvim-tree.lua
- github.com/nvim-treesitter/nvim-treesitter
- github.com/nvim-tree/nvim-web-devicons
- github.com/pwntester/octo.nvim
- github.com/nvim-lua/plenary.nvim
- github.com/MeanderingProgrammer/render-markdown.nvim
- github.com/rust-lang/rust.vim
- github.com/nvim-telescope/telescope.nvim
- github.com/folke/tokyonight.nvim
- github.com/leafgarland/typescript-vim
- github.com/ntpeters/vim-better-whitespace
- github.com/altercation/vim-colors-solarized
- github.com/tpope/vim-endwise
- github.com/tpope/vim-five.git
- github.com/fatih/vim-go
- github.com/fatih/vim-hclfmt
- github.com/elzr/vim-json
- github.com/MaxMEllon/vim-jsx-pretty
- github.com/plasticboy/vim-markdown
- github.com/harenome/vim-mipssyntax
- github.com/ocaml/vim-ocaml
- github.com/uarun/vim-protobuf
- github.com/hynek/vim-python-pep8-indent
- github.com/tpope/vim-rhubarb
- github.com/tpope/vim-sensible
- github.com/tpope/vim-surround
- github.com/wgwoods/vim-systemd-syntax
- github.com/hashivim/vim-terraform
- github.com/cespare/vim-toml
- github.com/mg979/vim-visual-multi
- github.com/hrsh7th/vim-vsnip
- github.com/liuchengxu/vim-which-key
- github.com/stephpy/vim-yaml