1071d4279SBram Moolenaar" Vim script for Evim key bindings 2071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 3*314dd79cSBram Moolenaar" Last Change: 2019 Jan 27 4071d4279SBram Moolenaar 5071d4279SBram Moolenaar" Don't use Vi-compatible mode. 6071d4279SBram Moolenaarset nocompatible 7071d4279SBram Moolenaar 8071d4279SBram Moolenaar" Use the mswin.vim script for most mappings 9071d4279SBram Moolenaarsource <sfile>:p:h/mswin.vim 10071d4279SBram Moolenaar 11071d4279SBram Moolenaar" Vim is in Insert mode by default 12071d4279SBram Moolenaarset insertmode 13071d4279SBram Moolenaar 14071d4279SBram Moolenaar" Make a buffer hidden when editing another one 15071d4279SBram Moolenaarset hidden 16071d4279SBram Moolenaar 17071d4279SBram Moolenaar" Make cursor keys ignore wrapping 18b230bd5aSBram Moolenaarinoremap <silent> <Down> <C-R>=pumvisible() ? "\<lt>Down>" : "\<lt>C-O>gj"<CR> 19b230bd5aSBram Moolenaarinoremap <silent> <Up> <C-R>=pumvisible() ? "\<lt>Up>" : "\<lt>C-O>gk"<CR> 20071d4279SBram Moolenaar 21071d4279SBram Moolenaar" CTRL-F does Find dialog instead of page forward 22b230bd5aSBram Moolenaarnoremap <silent> <C-F> :promptfind<CR> 23b230bd5aSBram Moolenaarvnoremap <silent> <C-F> y:promptfind <C-R>"<CR> 24b230bd5aSBram Moolenaaronoremap <silent> <C-F> <C-C>:promptfind<CR> 25b230bd5aSBram Moolenaarinoremap <silent> <C-F> <C-O>:promptfind<CR> 26b230bd5aSBram Moolenaarcnoremap <silent> <C-F> <C-C>:promptfind<CR> 27071d4279SBram Moolenaar 28071d4279SBram Moolenaar 29071d4279SBram Moolenaarset backspace=2 " allow backspacing over everything in insert mode 30071d4279SBram Moolenaarset autoindent " always set autoindenting on 31071d4279SBram Moolenaarif has("vms") 32071d4279SBram Moolenaar set nobackup " do not keep a backup file, use versions instead 33071d4279SBram Moolenaarelse 34071d4279SBram Moolenaar set backup " keep a backup file 35071d4279SBram Moolenaarendif 36071d4279SBram Moolenaarset history=50 " keep 50 lines of command line history 37071d4279SBram Moolenaarset ruler " show the cursor position all the time 38071d4279SBram Moolenaarset incsearch " do incremental searching 39071d4279SBram Moolenaarset mouse=a " always use the mouse 40071d4279SBram Moolenaar 41071d4279SBram Moolenaar" Don't use Ex mode, use Q for formatting 42071d4279SBram Moolenaarmap Q gq 43071d4279SBram Moolenaar 44071d4279SBram Moolenaar" Switch syntax highlighting on, when the terminal has colors 45071d4279SBram Moolenaar" Highlight the last used search pattern on the next search command. 46071d4279SBram Moolenaarif &t_Co > 2 || has("gui_running") 47071d4279SBram Moolenaar syntax on 48071d4279SBram Moolenaar set hlsearch 49071d4279SBram Moolenaar nohlsearch 50071d4279SBram Moolenaarendif 51071d4279SBram Moolenaar 52071d4279SBram Moolenaar" Enable file type detection. 53071d4279SBram Moolenaar" Use the default filetype settings, so that mail gets 'tw' set to 72, 54071d4279SBram Moolenaar" 'cindent' is on in C files, etc. 55071d4279SBram Moolenaar" Also load indent files, to automatically do language-dependent indenting. 56071d4279SBram Moolenaarfiletype plugin indent on 57071d4279SBram Moolenaar 58071d4279SBram Moolenaar" For all text files set 'textwidth' to 78 characters. 59071d4279SBram Moolenaarau FileType text setlocal tw=78 60071d4279SBram Moolenaar 618c08b5b5SBram Moolenaar" Add optional packages. 628c08b5b5SBram Moolenaar" 638c08b5b5SBram Moolenaar" The matchit plugin makes the % command work better, but it is not backwards 648c08b5b5SBram Moolenaar" compatible. 6524a98a0eSBram Moolenaar" The ! means the package won't be loaded right away but when plugins are 6624a98a0eSBram Moolenaar" loaded during initialization. 678c08b5b5SBram Moolenaarif has('syntax') && has('eval') 6824a98a0eSBram Moolenaar packadd! matchit 698c08b5b5SBram Moolenaarendif 708c08b5b5SBram Moolenaar 71071d4279SBram Moolenaar" vim: set sw=2 : 72