mirror of
https://github.com/neovim/neovim.git
synced 2025-10-09 19:36:40 +00:00
tests: Migrate legacy test 39.
This commit is contained in:
@@ -14,7 +14,7 @@ SCRIPTS := test_eval.out \
|
||||
test24.out \
|
||||
test30.out \
|
||||
test32.out test34.out \
|
||||
test36.out test37.out test39.out test40.out \
|
||||
test36.out test37.out test40.out \
|
||||
test42.out test45.out \
|
||||
test47.out test48.out test49.out \
|
||||
test52.out test53.out test55.out \
|
||||
|
@@ -1,116 +0,0 @@
|
||||
|
||||
Test Visual block mode commands
|
||||
And test "U" in Visual mode, also on German sharp S.
|
||||
|
||||
#define BO_ALL 0x0001
|
||||
#define BO_BS 0x0002
|
||||
#define BO_CRSR 0x0004
|
||||
|
||||
STARTTEST
|
||||
:so small.vim
|
||||
:so mbyte.vim
|
||||
/^abcde
|
||||
:" Test shift-right of a block
|
||||
jlllljj>wlljlll>
|
||||
:" Test shift-left of a block
|
||||
G$hhhhkk<
|
||||
:" Test block-insert
|
||||
GklkkkIxyz
|
||||
:" Test block-replace
|
||||
Gllllkkklllrq
|
||||
:" Test block-change
|
||||
G$khhhhhkkcmno
|
||||
:$-4,$w! test.out
|
||||
:" Test block-insert using cursor keys for movement
|
||||
/^aaaa/
|
||||
:exe ":norm! l\<C-V>jjjlllI\<Right>\<Right> \<Esc>"
|
||||
:/^aa/,/^$/w >> test.out
|
||||
/xaaa$/
|
||||
:exe ":norm! \<C-V>jjjI<>\<Left>p\<Esc>"
|
||||
:/xaaa$/,/^$/w >> test.out
|
||||
:" Test for Visual block was created with the last <C-v>$
|
||||
/^A23$/
|
||||
:exe ":norm! l\<C-V>j$Aab\<Esc>"
|
||||
:.,/^$/w >> test.out
|
||||
:" Test for Visual block was created with the middle <C-v>$ (1)
|
||||
/^B23$/
|
||||
:exe ":norm! l\<C-V>j$hAab\<Esc>"
|
||||
:.,/^$/w >> test.out
|
||||
:" Test for Visual block was created with the middle <C-v>$ (2)
|
||||
/^C23$/
|
||||
:exe ":norm! l\<C-V>j$hhAab\<Esc>"
|
||||
:.,/^$/w >> test.out
|
||||
:" Test for Visual block insert when virtualedit=all and utf-8 encoding
|
||||
:set ve=all
|
||||
:/\t\tline
|
||||
:exe ":norm! 07l\<C-V>jjIx\<Esc>"
|
||||
:.,/^$/w >> test.out
|
||||
:" Test for Visual block append when virtualedit=all
|
||||
:exe ":norm! 012l\<C-v>jjAx\<Esc>"
|
||||
:set ve=
|
||||
:.,/^$/w >> test.out
|
||||
:" gUe must uppercase a whole word, also when ß changes to SS
|
||||
Gothe youtußeuu endYpk0wgUe
|
||||
:" gUfx must uppercase until x, inclusive.
|
||||
O- youßtußexu -0fogUfx
|
||||
:" VU must uppercase a whole line
|
||||
YpkVU
|
||||
:" same, when it's the last line in the buffer
|
||||
YPGi111VUddP
|
||||
:" Uppercase two lines
|
||||
Oblah di
|
||||
doh dutVkUj
|
||||
:" Uppercase part of two lines
|
||||
ddppi333k0i222fyllvjfuUk
|
||||
:" visual replace using Enter or NL
|
||||
G3o1234567892k05l2jr
|
||||
G3o987652k02l2jr
|
||||
G3o1234567892k05l2jr
|
||||
G3o987652k02l2jr
|
||||
:"
|
||||
:" Test cursor position. When ve=block and Visual block mode and $gj
|
||||
:set ve=block
|
||||
:exe ":norm! 2k\<C-V>$gj\<Esc>"
|
||||
:let cpos=getpos("'>")
|
||||
:$put ='col:'.cpos[2].' off:'.cpos[3]
|
||||
:"
|
||||
:" block_insert when replacing spaces in front of the block with tabs
|
||||
:set ts=8 sts=4 sw=4
|
||||
:4,7y
|
||||
Gp
|
||||
:exe ":norm! f0\<C-V>2jI\<tab>\<esc>"
|
||||
:/^the/,$w >> test.out
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
line1
|
||||
line2
|
||||
line3
|
||||
|
||||
aaaaaa
|
||||
bbbbbb
|
||||
cccccc
|
||||
dddddd
|
||||
|
||||
xaaa
|
||||
bbbb
|
||||
cccc
|
||||
dddd
|
||||
|
||||
yaaa
|
||||
¿¿¿
|
||||
bbb
|
||||
|
||||
A23
|
||||
4567
|
||||
|
||||
B23
|
||||
4567
|
||||
|
||||
C23
|
||||
4567
|
||||
|
||||
abcdefghijklm
|
||||
abcdefghijklm
|
||||
abcdefghijklm
|
||||
abcdefghijklm
|
Binary file not shown.
Reference in New Issue
Block a user