|
|
|
@ -444,60 +444,16 @@ nnoremap S :sort<cr>
|
|
|
|
|
nnoremap w :view<cr>
|
|
|
|
|
vnoremap w :view<cr>gv
|
|
|
|
|
|
|
|
|
|
" Open file in existing instance of gvim
|
|
|
|
|
nnoremap o :!gvim --remote-tab-silent %f<cr>
|
|
|
|
|
" Open file in new instance of gvim
|
|
|
|
|
nnoremap O :!gvim %f<cr>
|
|
|
|
|
|
|
|
|
|
" Open file in the background using its default program
|
|
|
|
|
nnoremap gb :file &<cr>l
|
|
|
|
|
|
|
|
|
|
" Interaction with system clipboard
|
|
|
|
|
if has('win')
|
|
|
|
|
" Yank current directory path to Windows clipboard with forward slashes
|
|
|
|
|
nnoremap yp :!echo %"d:gs!\!/! %i | clip<cr>
|
|
|
|
|
" Yank path to current file to Windows clipboard with forward slashes
|
|
|
|
|
nnoremap yf :!echo %"c:gs!\!/! %i | clip<cr>
|
|
|
|
|
elseif executable('xclip')
|
|
|
|
|
" Yank current directory path into the clipboard
|
|
|
|
|
nnoremap yd :!echo %d | xclip %i<cr>
|
|
|
|
|
" Yank current file path into the clipboard
|
|
|
|
|
nnoremap yf :!echo %c:p | xclip %i<cr>
|
|
|
|
|
elseif executable('xsel')
|
|
|
|
|
" Yank current directory path into primary and selection clipboards
|
|
|
|
|
nnoremap yd :!echo -n %d | xsel --input --primary %i &&
|
|
|
|
|
\ echo -n %d | xsel --clipboard --input %i<cr>
|
|
|
|
|
" Yank current file path into into primary and selection clipboards
|
|
|
|
|
nnoremap yf :!echo -n %c:p | xsel --input --primary %i &&
|
|
|
|
|
\ echo -n %c:p | xsel --clipboard --input %i<cr>
|
|
|
|
|
endif
|
|
|
|
|
" Open file in existing instance of vim
|
|
|
|
|
nnoremap o :!$EDITOR %f<cr>
|
|
|
|
|
|
|
|
|
|
" Mappings for faster renaming
|
|
|
|
|
nnoremap I cw<c-a>
|
|
|
|
|
nnoremap cc cw<c-u>
|
|
|
|
|
nnoremap A cw
|
|
|
|
|
|
|
|
|
|
" Mapping for extraction
|
|
|
|
|
nnoremap x :!vifm_extract %f<cr>
|
|
|
|
|
|
|
|
|
|
" Open console in current directory
|
|
|
|
|
nnoremap ,t :!xterm &<cr>
|
|
|
|
|
|
|
|
|
|
" Open editor to edit vifmrc and apply settings after returning to vifm
|
|
|
|
|
nnoremap ,c :write | edit $MYVIFMRC | restart<cr>
|
|
|
|
|
" Open gvim to edit vifmrc
|
|
|
|
|
nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC &<cr>
|
|
|
|
|
|
|
|
|
|
" Toggle wrap setting on ,w key
|
|
|
|
|
nnoremap ,w :set wrap!<cr>
|
|
|
|
|
|
|
|
|
|
" Example of standard two-panel file managers mappings
|
|
|
|
|
nnoremap <f3> :!less %f<cr>
|
|
|
|
|
nnoremap <f4> :edit<cr>
|
|
|
|
|
nnoremap <f5> :copy<cr>
|
|
|
|
|
nnoremap <f6> :move<cr>
|
|
|
|
|
nnoremap <f7> :mkdir<space>
|
|
|
|
|
nnoremap <f8> :delete<cr>
|
|
|
|
|
" Mapping for extraction and compression
|
|
|
|
|
nnoremap xx :!vifm_extract %f<cr>
|
|
|
|
|
nnoremap aa :!vifm_compress %f 7z
|
|
|
|
|
|
|
|
|
|
" ------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|