blob: 1717d99c958e019bb61d2857adcfb10bfb396f1e [file] [log] [blame]
Bram Moolenaar0fd92892006-03-09 22:27:48 +00001" System gvimrc file for Mac OS X
Bram Moolenaarc9b4b052006-04-30 18:54:39 +00002" Author: Benji Fisher <benji@member.AMS.org>
Bram Moolenaar0fd92892006-03-09 22:27:48 +00003" Last Change: Thu Mar 09 09:00 AM 2006 EST
4"
5" Define Mac-standard keyboard shortcuts.
6
7" Save and restore compatible mode.
8let s:save_cpo = &cpo
9set cpo&vim
10
11nnoremap <D-n> :confirm enew<CR>
12vmap <D-n> <Esc><D-n>gv
13imap <D-n> <C-O><D-n>
14cmap <D-n> <C-C><D-n>
15omap <D-n> <Esc><D-n>
16
17nnoremap <D-o> :browse confirm e<CR>
18vmap <D-o> <Esc><D-o>gv
19imap <D-o> <C-O><D-o>
20cmap <D-o> <C-C><D-o>
21omap <D-o> <Esc><D-o>
22
23nnoremap <silent> <D-w> :if winheight(2) < 0 <Bar>
24 \ confirm enew <Bar>
25 \ else <Bar>
26 \ confirm close <Bar>
27 \ endif<CR>
28vmap <D-w> <Esc><D-w>gv
29imap <D-w> <C-O><D-w>
30cmap <D-w> <C-C><D-w>
31omap <D-w> <Esc><D-w>
32
33nnoremap <silent> <D-s> :if expand("%") == ""<Bar>browse confirm w<Bar>
34 \ else<Bar>confirm w<Bar>endif<CR>
35vmap <D-s> <Esc><D-s>gv
36imap <D-s> <C-O><D-s>
37cmap <D-s> <C-C><D-s>
38omap <D-s> <Esc><D-s>
39
40nnoremap <D-S-s> :browse confirm saveas<CR>
41vmap <D-S-s> <Esc><D-s>gv
42imap <D-S-s> <C-O><D-s>
43cmap <D-S-s> <C-C><D-s>
44omap <D-S-s> <Esc><D-s>
45
46" From the Edit menu of SimpleText:
47nnoremap <D-z> u
48vmap <D-z> <Esc><D-z>gv
49imap <D-z> <C-O><D-z>
50cmap <D-z> <C-C><D-z>
51omap <D-z> <Esc><D-z>
52
53vnoremap <D-x> "+x
54
55vnoremap <D-c> "+y
56
57cnoremap <D-c> <C-Y>
58
59nnoremap <D-v> "+gP
60cnoremap <D-v> <C-R>+
61execute 'vnoremap <script> <D-v>' paste#paste_cmd['v']
62execute 'inoremap <script> <D-v>' paste#paste_cmd['i']
63
64nnoremap <silent> <D-a> :if &slm != ""<Bar>exe ":norm gggH<C-O>G"<Bar>
65 \ else<Bar>exe ":norm ggVG"<Bar>endif<CR>
66vmap <D-a> <Esc><D-a>
67imap <D-a> <Esc><D-a>
68cmap <D-a> <C-C><D-a>
69omap <D-a> <Esc><D-a>
70
71nnoremap <D-f> /
72vmap <D-f> <Esc><D-f>
73imap <D-f> <Esc><D-f>
74cmap <D-f> <C-C><D-f>
75omap <D-f> <Esc><D-f>
76
77nnoremap <D-g> n
78vmap <D-g> <Esc><D-g>
79imap <D-g> <C-O><D-g>
80cmap <D-g> <C-C><D-g>
81omap <D-g> <Esc><D-g>
82
83let &cpo = s:save_cpo