annotate runtime/tutor/runtime/mswin.vim @ 1624:18ee39301b82 v7.2a

updated for version 7.2a
author vimboss
date Tue, 24 Jun 2008 22:58:06 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1624
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
1 " Set options and add mapping such that Vim behaves a lot like MS-Windows
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
2 "
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
3 " Maintainer: Bram Moolenaar <Bram@vim.org>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
4 " Last change: 2006 Apr 02
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
5
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
6 " bail out if this isn't wanted (mrsvim.vim uses this).
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
7 if exists("g:skip_loading_mswin") && g:skip_loading_mswin
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
8 finish
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
9 endif
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
10
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
11 " set the 'cpoptions' to its Vim default
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
12 if 1 " only do this when compiled with expression evaluation
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
13 let s:save_cpo = &cpoptions
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
14 endif
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
15 set cpo&vim
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
16
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
17 " set 'selection', 'selectmode', 'mousemodel' and 'keymodel' for MS-Windows
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
18 behave mswin
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
19
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
20 " backspace and cursor keys wrap to previous/next line
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
21 set backspace=indent,eol,start whichwrap+=<,>,[,]
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
22
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
23 " backspace in Visual mode deletes selection
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
24 vnoremap <BS> d
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
25
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
26 " CTRL-X and SHIFT-Del are Cut
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
27 vnoremap <C-X> "+x
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
28 vnoremap <S-Del> "+x
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
29
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
30 " CTRL-C and CTRL-Insert are Copy
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
31 vnoremap <C-C> "+y
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
32 vnoremap <C-Insert> "+y
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
33
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
34 " CTRL-V and SHIFT-Insert are Paste
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
35 map <C-V> "+gP
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
36 map <S-Insert> "+gP
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
37
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
38 cmap <C-V> <C-R>+
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
39 cmap <S-Insert> <C-R>+
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
40
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
41 " Pasting blockwise and linewise selections is not possible in Insert and
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
42 " Visual mode without the +virtualedit feature. They are pasted as if they
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
43 " were characterwise instead.
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
44 " Uses the paste.vim autoload script.
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
45
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
46 exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
47 exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
48
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
49 imap <S-Insert> <C-V>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
50 vmap <S-Insert> <C-V>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
51
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
52 " Use CTRL-Q to do what CTRL-V used to do
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
53 noremap <C-Q> <C-V>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
54
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
55 " Use CTRL-S for saving, also in Insert mode
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
56 noremap <C-S> :update<CR>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
57 vnoremap <C-S> <C-C>:update<CR>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
58 inoremap <C-S> <C-O>:update<CR>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
59
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
60 " For CTRL-V to work autoselect must be off.
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
61 " On Unix we have two selections, autoselect can be used.
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
62 if !has("unix")
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
63 set guioptions-=a
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
64 endif
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
65
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
66 " CTRL-Z is Undo; not in cmdline though
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
67 noremap <C-Z> u
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
68 inoremap <C-Z> <C-O>u
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
69
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
70 " CTRL-Y is Redo (although not repeat); not in cmdline though
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
71 noremap <C-Y> <C-R>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
72 inoremap <C-Y> <C-O><C-R>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
73
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
74 " Alt-Space is System menu
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
75 if has("gui")
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
76 noremap <M-Space> :simalt ~<CR>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
77 inoremap <M-Space> <C-O>:simalt ~<CR>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
78 cnoremap <M-Space> <C-C>:simalt ~<CR>
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
79 endif
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
80
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
81 " CTRL-A is Select all
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
82 noremap <C-A> gggH<C-O>G
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
83 inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
84 cnoremap <C-A> <C-C>gggH<C-O>G
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
85 onoremap <C-A> <C-C>gggH<C-O>G
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
86 snoremap <C-A> <C-C>gggH<C-O>G
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
87 xnoremap <C-A> <C-C>ggVG
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
88
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
89 " CTRL-Tab is Next window
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
90 noremap <C-Tab> <C-W>w
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
91 inoremap <C-Tab> <C-O><C-W>w
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
92 cnoremap <C-Tab> <C-C><C-W>w
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
93 onoremap <C-Tab> <C-C><C-W>w
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
94
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
95 " CTRL-F4 is Close window
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
96 noremap <C-F4> <C-W>c
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
97 inoremap <C-F4> <C-O><C-W>c
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
98 cnoremap <C-F4> <C-C><C-W>c
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
99 onoremap <C-F4> <C-C><C-W>c
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
100
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
101 " restore 'cpoptions'
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
102 set cpo&
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
103 if 1
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
104 let &cpoptions = s:save_cpo
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
105 unlet s:save_cpo
18ee39301b82 updated for version 7.2a
vimboss
parents:
diff changeset
106 endif