annotate runtime/macros/less.vim @ 26634:c75f70257cf5 v8.2.3846

patch 8.2.3846: no error when using control character for 'lcs' or 'fcs' Commit: https://github.com/vim/vim/commit/60618c8f1a7ea55452837a446525272142286471 Author: zeertzjq <zeertzjq@outlook.com> Date: Sat Dec 18 15:32:46 2021 +0000 patch 8.2.3846: no error when using control character for 'lcs' or 'fcs' Problem: No error when using control character for 'lcs' or 'fcs'. Solution: Use char2cells() to check the width. (closes https://github.com/vim/vim/issues/9369)
author Bram Moolenaar <Bram@vim.org>
date Sat, 18 Dec 2021 16:45:03 +0100
parents fab58304f77d
children 4027cefc2aab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim script to work like "less"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Maintainer: Bram Moolenaar <Bram@vim.org>
23305
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
3 " Last Change: 2020 Dec 17
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Avoid loading this file twice, allow the user to define his own script.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 if exists("loaded_less")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 let loaded_less = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " If not reading from stdin, skip files that can't be read.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 " Exit if there is no file at all.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 if argc() > 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 let s:i = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 while 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 if filereadable(argv(s:i))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 if s:i != 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 sleep 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 if isdirectory(argv(s:i))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 echomsg "Skipping directory " . argv(s:i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 elseif getftime(argv(s:i)) < 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 echomsg "Skipping non-existing file " . argv(s:i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 echomsg "Skipping unreadable file " . argv(s:i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 echo "\n"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 let s:i = s:i + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 if s:i == argc()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 quit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
23305
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
38 " we don't want 'compatible' here
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
39 if &cp
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
40 set nocp
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
41 endif
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
42
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
43 " enable syntax highlighting if not done already
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
44 if !get(g:, 'syntax_on', 0)
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
45 syntax enable
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
46 endif
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20552
diff changeset
47
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 set so=0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 set hlsearch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 set incsearch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 nohlsearch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 " Don't remember file names and positions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 set viminfo=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 set nows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 " Inhibit screen updates while searching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 let s:lz = &lz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 set lz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58
7245
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 5908
diff changeset
59 " Allow the user to define a function, which can set options specifically for
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 5908
diff changeset
60 " this script.
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 5908
diff changeset
61 if exists('*LessInitFunc')
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 5908
diff changeset
62 call LessInitFunc()
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 5908
diff changeset
63 endif
8896150aba23 commit https://github.com/vim/vim/commit/e392eb41f8dfc01bd13634e534ac6b4d505326f4
Christian Brabandt <cb@256bit.org>
parents: 5908
diff changeset
64
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 " Used after each command: put cursor at end and display position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 if &wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 noremap <SID>L L0:redraw<CR>:file<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 au VimEnter * normal! L0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 noremap <SID>L Lg0:redraw<CR>:file<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 au VimEnter * normal! Lg0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 " When reading from stdin don't consider the file modified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 au VimEnter * set nomod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
20552
74e3316c1d5a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 11347
diff changeset
77 " Can't modify the text or write the file.
74e3316c1d5a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 11347
diff changeset
78 set nomodifiable readonly
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 " Give help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 noremap h :call <SID>Help()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 map H h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 fun! s:Help()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 echo "<Space> One page forward b One page backward"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 echo "d Half a page forward u Half a page backward"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 echo "<Enter> One line forward k One line backward"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 echo "G End of file g Start of file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 echo "N% percentage in file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 echo "\n"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 echo "/pattern Search for pattern ?pattern Search backward for pattern"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 echo "n next pattern match N Previous pattern match"
11347
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
92 if &foldmethod != "manual"
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
93 echo "\n"
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
94 echo "zR open all folds zm increase fold level"
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
95 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 echo "\n"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 echo ":n<Enter> Next file :p<Enter> Previous file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 echo "\n"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 echo "q Quit v Edit file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 let i = input("Hit Enter to continue")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 " Scroll one page forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 noremap <script> <Space> :call <SID>NextPage()<CR><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 map <C-V> <Space>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 map f <Space>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 map <C-F> <Space>
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
108 map <PageDown> <Space>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
109 map <kPageDown> <Space>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
110 map <S-Down> <Space>
11347
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
111 " If 'foldmethod' was changed keep the "z" commands, e.g. "zR" to open all
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
112 " folds.
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
113 if &foldmethod == "manual"
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
114 map z <Space>
4aae8146c21f Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
115 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 map <Esc><Space> <Space>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 fun! s:NextPage()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 if line(".") == line("$")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 if argidx() + 1 >= argc()
3513
1b584a6f446c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
120 " Don't quit at the end of the last file
1b584a6f446c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
121 return
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 exe "normal! \<C-F>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 " Re-read file and page forward "tail -f"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 map F :e<CR>G<SID>L:sleep 1<CR>F
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 " Scroll half a page forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 noremap <script> d <C-D><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 map <C-D> d
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 " Scroll one line forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 noremap <script> <CR> <C-E><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 map <C-N> <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 map e <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 map <C-E> <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 map j <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 map <C-J> <CR>
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
144 map <Down> <CR>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 " Scroll one page backward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 noremap <script> b <C-B><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 map <C-B> b
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
149 map <PageUp> b
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
150 map <kPageUp> b
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
151 map <S-Up> b
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 map w b
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 map <Esc>v b
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 " Scroll half a page backward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 noremap <script> u <C-U><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 noremap <script> <C-U> <C-U><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 " Scroll one line backward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 noremap <script> k <C-Y><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 map y k
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 map <C-Y> k
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 map <C-P> k
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 map <C-K> k
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
165 map <Up> k
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 " Redraw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 noremap <script> r <C-L><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 noremap <script> <C-R> <C-L><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 noremap <script> R <C-L><SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 " Start of file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 noremap <script> g gg<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 map < g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 map <Esc>< g
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
176 map <Home> g
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
177 map <kHome> g
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 " End of file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 noremap <script> G G<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 map > G
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 map <Esc>> G
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
183 map <End> G
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
184 map <kEnd> G
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 " Go to percentage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 noremap <script> % %<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 map p %
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 " Search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 noremap <script> / H$:call <SID>Forward()<CR>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 if &wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 noremap <script> ? H0:call <SID>Backward()<CR>?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 noremap <script> ? Hg0:call <SID>Backward()<CR>?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 fun! s:Forward()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 " Searching forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 noremap <script> n H$nzt<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 if &wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 noremap <script> N H0Nzt<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 noremap <script> N Hg0Nzt<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
206 cnoremap <silent> <script> <CR> <CR>:cunmap <lt>CR><CR>zt<SID>L
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 fun! s:Backward()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 " Searching backward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 if &wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 noremap <script> n H0nzt<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 noremap <script> n Hg0nzt<SID>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 noremap <script> N H$Nzt<SID>L
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
217 cnoremap <silent> <script> <CR> <CR>:cunmap <lt>CR><CR>zt<SID>L
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 call s:Forward()
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
221 cunmap <CR>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 " Quitting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 noremap q :q<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 " Switch to editing (switch off less mode)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 map v :silent call <SID>End()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 fun! s:End()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 set ma
874
4bac29d27e2f updated for version 7.0
vimboss
parents: 7
diff changeset
230 if exists('s:lz')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 let &lz = s:lz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 unmap h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 unmap H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 unmap <Space>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 unmap <C-V>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 unmap f
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 unmap <C-F>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 unmap z
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 unmap <Esc><Space>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 unmap F
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 unmap d
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 unmap <C-D>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 unmap <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 unmap <C-N>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 unmap e
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 unmap <C-E>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 unmap j
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 unmap <C-J>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 unmap b
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 unmap <C-B>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 unmap w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 unmap <Esc>v
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 unmap u
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 unmap <C-U>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 unmap k
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 unmap y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 unmap <C-Y>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 unmap <C-P>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 unmap <C-K>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 unmap r
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 unmap <C-R>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 unmap R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 unmap g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 unmap <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 unmap <Esc><
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 unmap G
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 unmap >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 unmap <Esc>>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 unmap %
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 unmap p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 unmap n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 unmap N
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 unmap q
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 unmap v
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 unmap /
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 unmap ?
5908
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
278 unmap <Up>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
279 unmap <Down>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
280 unmap <PageDown>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
281 unmap <kPageDown>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
282 unmap <PageUp>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
283 unmap <kPageUp>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
284 unmap <S-Down>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
285 unmap <S-Up>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
286 unmap <Home>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
287 unmap <kHome>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
288 unmap <End>
32de51778c27 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3526
diff changeset
289 unmap <kEnd>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 " vim: sw=2