You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.4 KiB
77 lines
1.4 KiB
filetype plugin indent on
|
|
filetype on
|
|
|
|
" options
|
|
set nu
|
|
set rnu
|
|
|
|
set mouse+=a
|
|
set linebreak
|
|
set shiftwidth=2
|
|
set tabstop=2
|
|
set softtabstop=2
|
|
set expandtab
|
|
set smarttab
|
|
set shiftround
|
|
set autoindent
|
|
set textwidth=80
|
|
set colorcolumn=80
|
|
set list
|
|
set nowrap
|
|
|
|
set undofile nohlsearch incsearch
|
|
|
|
set scrolloff=7
|
|
|
|
autocmd FileType tex,text set nosmarttab autoindent
|
|
autocmd Filetype python set textwidth=0 formatprg=autopep8 shiftwidth=4 tabstop=4 softtabstop=4
|
|
autocmd FileType c,cpp,slang set nosmarttab autoindent
|
|
autocmd Filetype markdown set nosmarttab shiftwidth=4 tabstop=4 softtabstop=4 autoindent
|
|
|
|
" Remaps
|
|
|
|
let g:mapleader=" "
|
|
nnoremap j gj
|
|
nnoremap k gk
|
|
|
|
nnoremap <C-h>, <C-w>h
|
|
nnoremap <C-j>, <C-w>j
|
|
nnoremap <C-k>, <C-w>k
|
|
nnoremap <C-l>, <C-w>l
|
|
|
|
nnoremap <C-h> <C-w>h
|
|
nnoremap <C-j> <C-w>j
|
|
nnoremap <C-k> <C-w>k
|
|
nnoremap <C-l> <C-w>l
|
|
|
|
inoremap <A-a> ā
|
|
inoremap <A-e> ē
|
|
inoremap <A-i> ī
|
|
inoremap <A-o> ō
|
|
inoremap <A-u> ū
|
|
|
|
nnoremap <F12> :w<BAR>:!texbld run compile<CR>
|
|
nnoremap <F5> :w<BAR>:!./test.sh<CR>
|
|
|
|
vnoremap J :m '>+1<CR>gv=gv
|
|
vnoremap K :m '<-2<CR>gv=gv
|
|
|
|
nnoremap J mzJ`z
|
|
nnoremap <C-d> <C-d>zz
|
|
nnoremap <C-u> <C-u>zz
|
|
nnoremap n nzzzv
|
|
nnoremap N Nzzzv
|
|
|
|
xnoremap <leader>p _dP
|
|
vnoremap <leader>y +y
|
|
nnoremap <leader>y +y
|
|
nnoremap <leader>Y +Y
|
|
nnoremap <leader>x :!chmod +x %:p<CR>
|
|
nnoremap <leader>X :!chmod -x %<CR>
|
|
nnoremap <leader>e :! %:p<CR>
|
|
|
|
|
|
" Status Line
|
|
" https://www.tdaly.co.uk/projects/vim-statusline-generator/
|
|
"
|
|
|