xref: /vim-8.2.3635/runtime/evim.vim (revision 314dd79c)
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