Mercurial > vim
annotate src/testdir/test_listlbr.in @ 7143:fe6d525d12f4 v7.4.883
commit https://github.com/vim/vim/commit/10ad1d90da8c464e1bf08bf23d92d4888378a8a1
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Sep 25 19:35:02 2015 +0200
patch 7.4.883
Problem: Block-mode replace works characterwise instead of blockwise after
column 147. (Issue #422)
Solution: Set Visual mode. (Christian Brabandt)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 25 Sep 2015 19:45:04 +0200 |
parents | 27f8247d2619 |
children | 68f2cac6b0db |
rev | line source |
---|---|
6062 | 1 Test for linebreak and list option (non-utf8) |
6026 | 2 |
3 STARTTEST | |
4 :so small.vim | |
6266 | 5 :if !exists("+linebreak") || !has("conceal") | e! test.ok | w! test.out | qa! | endif |
6026 | 6 :10new|:vsp|:vert resize 20 |
6062 | 7 :put =\"\tabcdef hijklmn\tpqrstuvwxyz_1060ABCDEFGHIJKLMNOP \" |
6026 | 8 :norm! zt |
9 :set ts=4 sw=4 sts=4 linebreak sbr=+ wrap | |
10 :fu! ScreenChar(width) | |
11 : let c='' | |
12 : for j in range(1,4) | |
13 : for i in range(1,a:width) | |
14 : let c.=nr2char(screenchar(j, i)) | |
15 : endfor | |
16 : let c.="\n" | |
17 : endfor | |
18 : return c | |
19 :endfu | |
20 :fu! DoRecordScreen() | |
21 : wincmd l | |
22 : $put =printf(\"\n%s\", g:test) | |
23 : $put =g:line | |
24 : wincmd p | |
25 :endfu | |
26 :let g:test="Test 1: set linebreak" | |
27 :redraw! | |
28 :let line=ScreenChar(winwidth(0)) | |
29 :call DoRecordScreen() | |
30 :let g:test="Test 2: set linebreak + set list" | |
31 :set linebreak list listchars= | |
32 :redraw! | |
33 :let line=ScreenChar(winwidth(0)) | |
34 :call DoRecordScreen() | |
6062 | 35 :let g:test ="Test 3: set linebreak nolist" |
6026 | 36 :set nolist linebreak |
37 :redraw! | |
38 :let line=ScreenChar(winwidth(0)) | |
39 :call DoRecordScreen() | |
6062 | 40 :let g:test ="Test 4: set linebreak with tab and 1 line as long as screen: should break!" |
6026 | 41 :set nolist linebreak ts=8 |
42 :let line="1\t".repeat('a', winwidth(0)-2) | |
43 :$put =line | |
44 :$ | |
45 :norm! zt | |
46 :redraw! | |
47 :let line=ScreenChar(winwidth(0)) | |
48 :call DoRecordScreen() | |
6172 | 49 :let line="_S_\t bla" |
50 :$put =line | |
51 :$ | |
52 :norm! zt | |
53 :let g:test ="Test 5: set linebreak with conceal and set list and tab displayed by different char (line may not be truncated)" | |
54 :set cpo&vim list linebreak conceallevel=2 concealcursor=nv listchars=tab:ab | |
55 :syn match ConcealVar contained /_/ conceal | |
56 :syn match All /.*/ contains=ConcealVar | |
57 :let line=ScreenChar(winwidth(0)) | |
58 :call DoRecordScreen() | |
6266 | 59 :set cpo&vim linebreak |
60 :let g:test ="Test 6: set linebreak with visual block mode" | |
61 :let line="REMOVE: this not" | |
6866 | 62 :$put =g:test |
6266 | 63 :$put =line |
64 :let line="REMOVE: aaaaaaaaaaaaa" | |
65 :$put =line | |
66 :1/^REMOVE: | |
67 0jf x:$put | |
6866 | 68 :set cpo&vim linebreak |
69 :let g:test ="Test 7: set linebreak with visual block mode and v_b_A" | |
70 :$put =g:test | |
71 Golong line: 40afoobar aTARGET at end | |
72 :exe "norm! $3B\<C-v>eAx\<Esc>" | |
73 :set cpo&vim linebreak sbr= | |
74 :let g:test ="Test 8: set linebreak with visual char mode and changing block" | |
75 :$put =g:test | |
76 Go1111-1111-1111-11-1111-1111-11110f-lv3lc2222bgj. | |
6961 | 77 :let g:test ="Test 9: using redo after block visual mode" |
78 :$put =g:test | |
79 Go | |
80 aaa | |
81 aaa | |
82 a2k2j~e. | |
7001 | 83 :let g:test ="Test 10: using normal commands after block-visual" |
84 :$put =g:test | |
85 :set linebreak | |
86 Go | |
87 abcd{ef | |
88 ghijklm | |
89 no}pqrs2k0f{c% | |
7143
fe6d525d12f4
commit https://github.com/vim/vim/commit/10ad1d90da8c464e1bf08bf23d92d4888378a8a1
Christian Brabandt <cb@256bit.org>
parents:
7001
diff
changeset
|
90 :let g:test ="Test 11: using block replace mode after wrapping" |
fe6d525d12f4
commit https://github.com/vim/vim/commit/10ad1d90da8c464e1bf08bf23d92d4888378a8a1
Christian Brabandt <cb@256bit.org>
parents:
7001
diff
changeset
|
91 :$put =g:test |
fe6d525d12f4
commit https://github.com/vim/vim/commit/10ad1d90da8c464e1bf08bf23d92d4888378a8a1
Christian Brabandt <cb@256bit.org>
parents:
7001
diff
changeset
|
92 :set linebreak wrap |
fe6d525d12f4
commit https://github.com/vim/vim/commit/10ad1d90da8c464e1bf08bf23d92d4888378a8a1
Christian Brabandt <cb@256bit.org>
parents:
7001
diff
changeset
|
93 Go150aayypk147|jr0 |
6026 | 94 :%w! test.out |
95 :qa! | |
96 ENDTEST | |
97 dummy text |