mirror of
https://github.com/chylex/dotfiles.git
synced 2025-08-18 02:31:46 +02:00
Compare commits
9 Commits
be2bdafe78
...
main
Author | SHA1 | Date | |
---|---|---|---|
946f464aca
|
|||
1e5c7a752e
|
|||
c1fac762be
|
|||
8cd0b37833
|
|||
5cbaf5587d
|
|||
7b5bbf7bb7
|
|||
6d1840a48c
|
|||
4a77b0588b
|
|||
a9bfe13277
|
37
.ideavimrc
37
.ideavimrc
@@ -55,6 +55,10 @@ sethandler <A-N> a:vim
|
|||||||
sethandler <A-O> a:vim
|
sethandler <A-O> a:vim
|
||||||
sethandler <A-P> a:vim
|
sethandler <A-P> a:vim
|
||||||
sethandler <A-S-B> a:vim
|
sethandler <A-S-B> a:vim
|
||||||
|
sethandler <A-S-H> a:vim
|
||||||
|
sethandler <A-S-J> a:vim
|
||||||
|
sethandler <A-S-K> a:vim
|
||||||
|
sethandler <A-S-L> a:vim
|
||||||
sethandler <A-S-O> a:vim
|
sethandler <A-S-O> a:vim
|
||||||
sethandler <A-V> a:vim
|
sethandler <A-V> a:vim
|
||||||
sethandler <A-X> a:vim
|
sethandler <A-X> a:vim
|
||||||
@@ -98,10 +102,19 @@ map í 9
|
|||||||
map é 0
|
map é 0
|
||||||
|
|
||||||
" Move some commands closer on Czech keyboard layout
|
" Move some commands closer on Czech keyboard layout
|
||||||
nnoremap ú @@
|
|
||||||
noremap § ;
|
|
||||||
map ů %
|
map ů %
|
||||||
map gů g%
|
nnoremap ú @@
|
||||||
|
noremap , +
|
||||||
|
|
||||||
|
noremap § `
|
||||||
|
noremap §§ ``
|
||||||
|
nnoremap m§ m
|
||||||
|
|
||||||
|
sunmap ů
|
||||||
|
sunmap §
|
||||||
|
|
||||||
|
" Enter visual block mode
|
||||||
|
map <A-v> <C-v>
|
||||||
|
|
||||||
" Navigate camel humps
|
" Navigate camel humps
|
||||||
noremap L [w
|
noremap L [w
|
||||||
@@ -130,20 +143,23 @@ nnoremap go o<Esc>$
|
|||||||
nnoremap gO O<Esc>$
|
nnoremap gO O<Esc>$
|
||||||
nnoremap g<CR> i<CR><Esc>l
|
nnoremap g<CR> i<CR><Esc>l
|
||||||
|
|
||||||
" Delete lines
|
" Edit current line
|
||||||
nnoremap C cc
|
nnoremap C cc
|
||||||
xnoremap C cc
|
xnoremap C cc
|
||||||
nnoremap D dd
|
nnoremap D dd
|
||||||
xnoremap D dd
|
xnoremap D dd
|
||||||
|
nnoremap < <<
|
||||||
" Enter visual block mode
|
nnoremap > >>
|
||||||
map <A-v> <C-v>
|
|
||||||
|
|
||||||
" Indent keeping selection
|
" Indent keeping selection
|
||||||
xnoremap < <gv
|
xnoremap < <gv
|
||||||
xnoremap > >gv
|
xnoremap > >gv
|
||||||
xnoremap = =gv
|
xnoremap = =gv
|
||||||
|
|
||||||
|
" Extend selection
|
||||||
|
xmap x <Action>(EditorSelectWord)
|
||||||
|
xmap X <Action>(EditorUnSelectWord)
|
||||||
|
|
||||||
" Turn capital letters into opposite actions
|
" Turn capital letters into opposite actions
|
||||||
" nnoremap U :redo<CR> " Handled by custom version of IdeaVIM
|
" nnoremap U :redo<CR> " Handled by custom version of IdeaVIM
|
||||||
|
|
||||||
@@ -182,6 +198,13 @@ map ] <Action>(MethodDown)
|
|||||||
map { <Plug>(ParagraphPrevMotion)$
|
map { <Plug>(ParagraphPrevMotion)$
|
||||||
map } <Plug>(ParagraphNextMotion)$
|
map } <Plug>(ParagraphNextMotion)$
|
||||||
|
|
||||||
|
" Move statement/element
|
||||||
|
map <A-S-h> <Action>(MoveElementLeft)
|
||||||
|
map <A-S-l> <Action>(MoveElementRight)
|
||||||
|
|
||||||
|
map <A-S-j> <Action>(MoveStatementDown)
|
||||||
|
map <A-S-k> <Action>(MoveStatementUp)
|
||||||
|
|
||||||
" Multiple carets
|
" Multiple carets
|
||||||
map <expr> <A-j> pumvisible() ? '<Action>(EditorDown)' : '<Action>(EditorCloneCaretBelow)'
|
map <expr> <A-j> pumvisible() ? '<Action>(EditorDown)' : '<Action>(EditorCloneCaretBelow)'
|
||||||
map <expr> <A-k> pumvisible() ? '<Action>(EditorUp)' : '<Action>(EditorCloneCaretAbove)'
|
map <expr> <A-k> pumvisible() ? '<Action>(EditorUp)' : '<Action>(EditorCloneCaretAbove)'
|
||||||
|
52
.vimrc
52
.vimrc
@@ -10,7 +10,8 @@ set incsearch
|
|||||||
set infercase
|
set infercase
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
set linebreak
|
set linebreak
|
||||||
set listchars=space:·,tab:>·,trail:~,extends:>,precedes:<
|
set list
|
||||||
|
set listchars=lead:·,trail:·,tab:→\ ,extends:>,precedes:<
|
||||||
set modeline
|
set modeline
|
||||||
set modelines=2
|
set modelines=2
|
||||||
set mouse=a
|
set mouse=a
|
||||||
@@ -55,9 +56,12 @@ else
|
|||||||
highlight Visual ctermfg=240 ctermbg=250
|
highlight Visual ctermfg=240 ctermbg=250
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
highlight SpecialKey ctermfg=8 guifg=#584f46
|
||||||
|
|
||||||
" Windows GUI
|
" Windows GUI
|
||||||
if has("win32") && has("gui_running")
|
if has("win32") && has("gui_running")
|
||||||
au GUIEnter * simalt ~x " Maximize window
|
au GUIEnter * simalt ~x " Maximize window
|
||||||
|
set listchars+=tab:▶\
|
||||||
set renderoptions=type:directx " Fix unicode rendering
|
set renderoptions=type:directx " Fix unicode rendering
|
||||||
set showbreak=→\
|
set showbreak=→\
|
||||||
endif
|
endif
|
||||||
@@ -86,11 +90,19 @@ map í 9
|
|||||||
map é 0
|
map é 0
|
||||||
|
|
||||||
" Move some commands closer on Czech keyboard layout
|
" Move some commands closer on Czech keyboard layout
|
||||||
nnoremap ú @@
|
|
||||||
noremap § ;
|
|
||||||
map ů %
|
map ů %
|
||||||
map gů g%
|
nnoremap ú @@
|
||||||
|
noremap , +
|
||||||
|
|
||||||
|
noremap § `
|
||||||
|
noremap §§ ``
|
||||||
|
nnoremap m§ m
|
||||||
|
|
||||||
sunmap ů
|
sunmap ů
|
||||||
|
sunmap §
|
||||||
|
|
||||||
|
" Enter visual block mode
|
||||||
|
noremap <M-v> <C-v>
|
||||||
|
|
||||||
" Navigate camel humps (https://github.com/vim-scripts/camelcasemotion)
|
" Navigate camel humps (https://github.com/vim-scripts/camelcasemotion)
|
||||||
map L <Plug>CamelCaseMotion_w
|
map L <Plug>CamelCaseMotion_w
|
||||||
@@ -135,24 +147,13 @@ nnoremap go o<Esc>$
|
|||||||
nnoremap gO O<Esc>$
|
nnoremap gO O<Esc>$
|
||||||
nnoremap g<CR> i<CR><Esc>l
|
nnoremap g<CR> i<CR><Esc>l
|
||||||
|
|
||||||
" Delete lines
|
" Edit current line
|
||||||
nnoremap C cc
|
nnoremap C cc
|
||||||
xnoremap C cc
|
xnoremap C cc
|
||||||
nnoremap D dd
|
nnoremap D dd
|
||||||
xnoremap D dd
|
xnoremap D dd
|
||||||
|
nnoremap < <<
|
||||||
" Enter visual block mode
|
nnoremap > >>
|
||||||
noremap <M-v> <C-v>
|
|
||||||
|
|
||||||
" Use Ctrl for selection and clipboard
|
|
||||||
noremap <C-a> ggVG
|
|
||||||
|
|
||||||
vnoremap <C-c> "+y
|
|
||||||
vnoremap <C-x> "+x
|
|
||||||
|
|
||||||
noremap <C-v> "+gP
|
|
||||||
inoremap <C-v> <Esc>:set paste<CR>i<C-r>+<Esc>:set nopaste<CR>i
|
|
||||||
cnoremap <C-v> <C-r>+
|
|
||||||
|
|
||||||
" Indent keeping selection
|
" Indent keeping selection
|
||||||
xnoremap < <gv
|
xnoremap < <gv
|
||||||
@@ -172,6 +173,21 @@ xnoremap P p
|
|||||||
" Clear search highlights
|
" Clear search highlights
|
||||||
nnoremap <Esc> :nohlsearch<Return><Esc>
|
nnoremap <Esc> :nohlsearch<Return><Esc>
|
||||||
|
|
||||||
|
" Use Ctrl for selection and clipboard
|
||||||
|
nnoremap <C-a> ggVG
|
||||||
|
xnoremap <C-a> ggoG
|
||||||
|
|
||||||
|
xnoremap <C-c> "+y
|
||||||
|
xnoremap <C-x> "+x
|
||||||
|
|
||||||
|
noremap <C-v> "+gP
|
||||||
|
inoremap <C-v> <C-o>:set paste<CR><C-r>+<C-o>:set nopaste<CR>
|
||||||
|
cnoremap <C-v> <C-r>+
|
||||||
|
|
||||||
|
nnoremap <C-s> :w<CR>
|
||||||
|
xnoremap <C-s> :<C-U>w<CR>gv
|
||||||
|
inoremap <C-s> <C-o>:w<CR>
|
||||||
|
|
||||||
" Update search register when using f/t
|
" Update search register when using f/t
|
||||||
function FindChar(action, reverse, search_affix)
|
function FindChar(action, reverse, search_affix)
|
||||||
let t:reverse_search = a:reverse
|
let t:reverse_search = a:reverse
|
||||||
|
Reference in New Issue
Block a user