Created
December 3, 2025 10:12
-
-
Save mplusp/0be70304b7a507e535fa6a6e0486f752 to your computer and use it in GitHub Desktop.
This is the .vimrc file I use in my "Advent Of Vim 2025" video series.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| set nocompatible | |
| let mapleader=" " | |
| let maplocalleader="<BS>" | |
| filetype on | |
| filetype indent on | |
| filetype plugin on | |
| syntax on | |
| set autoindent | |
| set autoread | |
| set completeopt=menu,popup | |
| set display=lastline | |
| set encoding=UTF-8 | |
| set expandtab | |
| set hidden | |
| set history=10000 | |
| set hlsearch | |
| set ignorecase | |
| set incsearch | |
| set laststatus=2 | |
| set mouse=nvi | |
| set mousemodel=popup_setpos | |
| set nojoinspaces | |
| set nostartofline | |
| set number | |
| set pumheight=8 | |
| set relativenumber | |
| set ruler | |
| set sessionoptions-=options | |
| set sessionoptions+=unix,slash | |
| set shiftwidth=2 | |
| set showcmd | |
| set sidescroll=1 | |
| set smartcase | |
| set smarttab | |
| set softtabstop=2 | |
| set splitbelow | |
| set splitright | |
| set switchbuf=uselast | |
| set tabstop=2 | |
| set tags=./tags;,tags | |
| set ttimeout | |
| set ttimeoutlen=50 | |
| set ttyfast | |
| set wildoptions=pum,tagfile | |
| set background=dark | |
| " You need to download the colorscheme from | |
| " https://github.com/folke/tokyonight.nvim/tree/main/extras/vim | |
| " to make the following line work | |
| set runtimepath+=$MYVIMDIR/themes/tokyonight/extras/vim | |
| set termguicolors | |
| colorscheme tokyonight | |
| hi Normal guibg=NONE ctermbg=NONE | |
| hi NonText guibg=NONE ctermbg=NONE | |
| nnoremap j gj | |
| nnoremap k gk | |
| nnoremap <Down> gj | |
| nnoremap <Up> gk | |
| inoremap <Down> <C-\><C-o>gj | |
| inoremap <Up> <C-\><C-o>gk | |
| nnoremap <silent> <Leader>y "+y | |
| nnoremap <silent> <Leader>p "+p | |
| nnoremap <silent> <Leader>P "+P | |
| xnoremap <silent> <Leader>y "+y | |
| xnoremap <silent> <Leader>p "+p | |
| xnoremap <silent> <Leader>P "+P | |
| nnoremap <silent> <Leader>bn :bnext<CR> | |
| nnoremap <silent> <Leader>bp :bprevious<CR> | |
| nnoremap <silent> <Leader>q :copen<CR> | |
| nnoremap <silent> <Leader>l :lopen<CR> | |
| nnoremap <silent> <C-l> :set hlsearch!<CR><C-l> | |
| nnoremap <silent> <Esc> :set nohlsearch<CR><C-l> | |
| nnoremap <silent> <Leader>tl :set list!<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment