Repository navigation
Expand file tree
/
Copy path.vimrc
More file actions
110 lines (95 loc) · 2.11 KB
/
Copy path.vimrc
File metadata and controls
110 lines (95 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
set nocp
set encoding=utf-8
syntax on
filetype plugin indent on
set autoindent
set autoread
au CursorHold * checktime
set backspace=indent,eol,start
set clipboard="unnamedplus"
set completeopt="menu,menuone,noselect"
set conceallevel=0
set confirm
set expandtab
set foldlevel=99
set foldmethod=indent
set foldtext=""
set formatoptions="jcroqlnt"
set grepformat="%f:%l:%c:%m"
set grepprg="rg --vimgrep or grep -n"
set hidden
set hlsearch
set ignorecase
set incsearch
set laststatus=3
set linebreak
set list
set listchars=tab:›\ ,trail:⋅
set mouse=a " mouse support for all modes
set nocursorline
set noerrorbells
set noshowmatch
set novisualbell
set number relativenumber
set pumheight=10
set ruler
set scrolloff=4
set shiftround
set shiftwidth=2
set showcmd
set showtabline=2
set sidescrolloff=8
set signcolumn=yes
set smartcase
set smoothscroll
set nospell
set splitbelow
set splitkeep=screen
set splitright
set t_Co=256
set tabstop=2 softtabstop=2
set undofile
set undolevels=10000
set updatetime=200
set virtualedit="block"
set winminwidth=5
set wrap
"""""""""""""""""
"""""""""""""""""
"" key mappings
"""""""""""""""""
"""""""""""""""""
let mapleader=" "
" term exit
tnoremap <esc><esc> <C-\><C-n>
" wrap navigation
nnoremap <expr> j v:count ? 'j' : 'gj'
nnoremap <expr> k v:count ? 'k' : 'gk'
" buffers
nnoremap <Leader>be :buffers<CR>:buffer<Space>
nnoremap <Leader>bb :buffer #<CR>
nnoremap <S-h> <cmd>bnext<CR>
nnoremap <S-l> <cmd>bprev<CR>
nnoremap <leader>bd <cmd>bdelete<CR>
nnoremap <leader>bo <cmd>%bd\|e#\|bd#<CR>
nnoremap <Esc> :nohlsearch<CR><C-l>
" window
nnoremap <C-Up> <cmd>resize +2<cr>
nnoremap <C-Down> <cmd>resize -2<cr>
nnoremap <C-Left> <cmd>vertical resize -2<cr>
nnoremap <C-Right> <cmd>vertical resize +2<cr>
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-h> <C-w>h
nnoremap <C-l> <C-w>l
nnoremap <leader>yp <cmd>call system('wl-copy', expand('%:p') . ':' . line('.'))<CR>
" visual indent
vnoremap > >gv
vnoremap < <gv
" clear whitespace
autocmd BufWritePre * :%s/\s\+$//e
" spell on text files
augroup SelectSpell
autocmd!
autocmd FileType markdown,text setlocal spell spelllang=en_us
augroup END