1Tests for :sort command. vim: set ft=vim : 2 3STARTTEST 4:so small.vim 5:" 6:/^t01:/+1,/^t02/-1sort 7:/^t02:/+1,/^t03/-1sort n 8:/^t03:/+1,/^t04/-1sort x 9:/^t04:/+1,/^t05/-1sort u 10:/^t05:/+1,/^t06/-1sort! 11:/^t06:/+1,/^t07/-1sort! n 12:/^t07:/+1,/^t08/-1sort! u 13:/^t08:/+1,/^t09/-1sort o 14:/^t09:/+1,/^t10/-1sort! x 15:/^t10:/+1,/^t11/-1sort/./ 16:/^t11:/+1,/^t12/-1sort/../ 17:/^t12:/+1,/^t13/-1sort/../u 18:/^t13:/+1,/^t14/-1sort/./n 19:/^t14:/+1,/^t15/-1sort/./r 20:/^t15:/+1,/^t16/-1sort/../r 21:/^t16:/+1,/^t17/-1sort/./rn 22:/^t17:/+1,/^t18/-1sort/\d/ 23:/^t18:/+1,/^t19/-1sort/\d/r 24:/^t19:/+1,/^t20/-1sort/\d/n 25:/^t20:/+1,/^t21/-1sort/\d/rn 26:/^t21:/+1,/^t22/-1sort/\d\d/ 27:/^t22:/+1,/^t23/-1sort/\d\d/n 28:/^t23:/+1,/^t24/-1sort/\d\d/x 29:/^t24:/+1,/^t25/-1sort/\d\d/r 30:/^t25:/+1,/^t26/-1sort/\d\d/rn 31:/^t26:/+1,/^t27/-1sort/\d\d/rx 32:/^t27:/+1,/^t28/-1sort no 33:/^t01:/,$wq! test.out 34ENDTEST 35 36t01: alphebetical 37abc 38ab 39a 40a321 41a123 42a122 43b321 44b123 45c123d 46 123b 47c321d 48b322b 49b321 50b321b 51 52 53t02: numeric 54abc 55ab 56a 57a321 58a123 59a122 60b321 61b123 62c123d 63 123b 64c321d 65b322b 66b321 67b321b 68 69 70t03: hexadecimal 71abc 72ab 73a 74a321 75a123 76a122 77b321 78b123 79c123d 80 123b 81c321d 82b322b 83b321 84b321b 85 86 87t04: alpha, unique 88abc 89ab 90a 91a321 92a123 93a122 94b321 95b123 96c123d 97 123b 98c321d 99b322b 100b321 101b321b 102 103 104t05: alpha, reverse 105abc 106ab 107a 108a321 109a123 110a122 111b321 112b123 113c123d 114 123b 115c321d 116b322b 117b321 118b321b 119 120 121t06: numeric, reverse 122abc 123ab 124a 125a321 126a123 127a122 128b321 129b123 130c123d 131 123b 132c321d 133b322b 134b321 135b321b 136 137 138t07: unique, reverse 139abc 140ab 141a 142a321 143a123 144a122 145b321 146b123 147c123d 148 123b 149c321d 150b322b 151b321 152b321b 153 154 155t08: octal 156abc 157ab 158a 159a321 160a123 161a122 162b321 163b123 164c123d 165 123b 166c321d 167b322b 168b321 169b321b 170 171 172t09: reverse, hexadecimal 173abc 174ab 175a 176a321 177a123 178a122 179b321 180b123 181c123d 182 123b 183c321d 184b322b 185b321 186b321b 187 188 189t10: alpha, skip first character 190abc 191ab 192a 193a321 194a123 195a122 196b321 197b123 198c123d 199 123b 200c321d 201b322b 202b321 203b321b 204 205 206t11: alpha, skip first 2 characters 207abc 208ab 209a 210a321 211a123 212a122 213b321 214b123 215c123d 216 123b 217c321d 218b322b 219b321 220b321b 221 222 223t12: alpha, unique, skip first 2 characters 224abc 225ab 226a 227a321 228a123 229a122 230b321 231b123 232c123d 233 123b 234c321d 235b322b 236b321 237b321b 238 239 240t13: numeric, skip first character 241abc 242ab 243a 244a321 245a123 246a122 247b321 248b123 249c123d 250 123b 251c321d 252b322b 253b321 254b321b 255 256 257t14: alpha, sort on first character 258abc 259ab 260a 261a321 262a123 263a122 264b321 265b123 266c123d 267 123b 268c321d 269b322b 270b321 271b321b 272 273 274t15: alpha, sort on first 2 characters 275abc 276ab 277a 278a321 279a123 280a122 281b321 282b123 283c123d 284 123b 285c321d 286b322b 287b321 288b321b 289 290 291t16: numeric, sort on first character 292abc 293ab 294a 295a321 296a123 297a122 298b321 299b123 300c123d 301 123b 302c321d 303b322b 304b321 305b321b 306 307 308t17: alpha, skip past first digit 309abc 310ab 311a 312a321 313a123 314a122 315b321 316b123 317c123d 318 123b 319c321d 320b322b 321b321 322b321b 323 324 325t18: alpha, sort on first digit 326abc 327ab 328a 329a321 330a123 331a122 332b321 333b123 334c123d 335 123b 336c321d 337b322b 338b321 339b321b 340 341 342t19: numeric, skip past first digit 343abc 344ab 345a 346a321 347a123 348a122 349b321 350b123 351c123d 352 123b 353c321d 354b322b 355b321 356b321b 357 358 359t20: numeric, sort on first digit 360abc 361ab 362a 363a321 364a123 365a122 366b321 367b123 368c123d 369 123b 370c321d 371b322b 372b321 373b321b 374 375 376t21: alpha, skip past first 2 digits 377abc 378ab 379a 380a321 381a123 382a122 383b321 384b123 385c123d 386 123b 387c321d 388b322b 389b321 390b321b 391 392 393t22: numeric, skip past first 2 digits 394abc 395ab 396a 397a321 398a123 399a122 400b321 401b123 402c123d 403 123b 404c321d 405b322b 406b321 407b321b 408 409 410t23: hexadecimal, skip past first 2 digits 411abc 412ab 413a 414a321 415a123 416a122 417b321 418b123 419c123d 420 123b 421c321d 422b322b 423b321 424b321b 425 426 427t24: alpha, sort on first 2 digits 428abc 429ab 430a 431a321 432a123 433a122 434b321 435b123 436c123d 437 123b 438c321d 439b322b 440b321 441b321b 442 443 444t25: numeric, sort on first 2 digits 445abc 446ab 447a 448a321 449a123 450a122 451b321 452b123 453c123d 454 123b 455c321d 456b322b 457b321 458b321b 459 460 461t26: hexadecimal, sort on first 2 digits 462abc 463ab 464a 465a321 466a123 467a122 468b321 469b123 470c123d 471 123b 472c321d 473b322b 474b321 475b321b 476 477 478t27: wrong arguments 479abc 480ab 481a 482a321 483a123 484a122 485b321 486b123 487c123d 488 123b 489c321d 490b322b 491b321 492b321b 493 494 495t28: done 496 497