1" Vim script for Evim key bindings 2" Maintainer: Bram Moolenaar <[email protected]> 3" Last Change: 2019 Jan 27 4 5" Don't use Vi-compatible mode. 6set nocompatible 7 8" Use the mswin.vim script for most mappings 9source <sfile>:p:h/mswin.vim 10 11" Vim is in Insert mode by default 12set insertmode 13 14" Make a buffer hidden when editing another one 15set hidden 16 17" Make cursor keys ignore wrapping 18inoremap <silent> <Down> <C-R>=pumvisible() ? "\<lt>Down>" : "\<lt>C-O>gj"<CR> 19inoremap <silent> <Up> <C-R>=pumvisible() ? "\<lt>Up>" : "\<lt>C-O>gk"<CR> 20 21" CTRL-F does Find dialog instead of page forward 22noremap <silent> <C-F> :promptfind<CR> 23vnoremap <silent> <C-F> y:promptfind <C-R>"<CR> 24onoremap <silent> <C-F> <C-C>:promptfind<CR> 25inoremap <silent> <C-F> <C-O>:promptfind<CR> 26cnoremap <silent> <C-F> <C-C>:promptfind<CR> 27 28 29set backspace=2 " allow backspacing over everything in insert mode 30set autoindent " always set autoindenting on 31if has("vms") 32 set nobackup " do not keep a backup file, use versions instead 33else 34 set backup " keep a backup file 35endif 36set history=50 " keep 50 lines of command line history 37set ruler " show the cursor position all the time 38set incsearch " do incremental searching 39set mouse=a " always use the mouse 40 41" Don't use Ex mode, use Q for formatting 42map Q gq 43 44" Switch syntax highlighting on, when the terminal has colors 45" Highlight the last used search pattern on the next search command. 46if &t_Co > 2 || has("gui_running") 47 syntax on 48 set hlsearch 49 nohlsearch 50endif 51 52" Enable file type detection. 53" Use the default filetype settings, so that mail gets 'tw' set to 72, 54" 'cindent' is on in C files, etc. 55" Also load indent files, to automatically do language-dependent indenting. 56filetype plugin indent on 57 58" For all text files set 'textwidth' to 78 characters. 59au FileType text setlocal tw=78 60 61" Add optional packages. 62" 63" The matchit plugin makes the % command work better, but it is not backwards 64" compatible. 65" The ! means the package won't be loaded right away but when plugins are 66" loaded during initialization. 67if has('syntax') && has('eval') 68 packadd! matchit 69endif 70 71" vim: set sw=2 : 72