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