aboutsummaryrefslogtreecommitdiff
path: root/runtime/tutor.txt
blob: eb4846d87b99377ca2b0c9a10ccbdbbb329f42e2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
                  _   _                 __    __
                 | | | |         _      \ \  / /
                 | |_| |   ___  | | (_)  \ \/ /
                 |  _  |  / _ \ | |  _    )  (
                 | | | | |  __/ | | | |  / /\ \
                 |_| |_|  \___| |_| |_| /_/  \_\

                 A post-modern modal text editor.
_________________________________________________________________

 Welcome to the Helix editor! Helix is different from editors
 you might be used to in that it is modal, meaning that it has
 different modes for editing text. The primary modes you will
 use are Normal mode and Insert mode. While in Normal mode, the
 keys you type won't actually type text. Instead, they will
 perform various actions with the text. This allows for more
 efficient editing. This tutor will teach you how you can make
 use of Helix's modal editing features. To begin, ensure your
 caps-lock key is not pressed and hold the j key until you reach
 the first lesson.


=================================================================
=                  1.1 BASIC CURSOR MOVEMENT                    =
=================================================================

          ↑
          k       * h is on the left
      ← h   l →   * l is on the right
          j       * j looks like a down arrow
          ↓

 The cursor can be moved using the h, j, k, l keys, as shown
 above. The cursor/arrow keys will also work, but it is faster
 to use the hjkl keys as they are closer to the other keys you
 will be using. Try moving around to get a feel for hjkl.
 Once you're ready, hold j to continue to the next lesson.







=================================================================
=                      1.2 EXITING HELIX                        =
=================================================================

 1. Type : to enter Command mode. Your cursor will
    move to the bottom of the screen.
 2. Type q or quit and type <ENTER> to exit Helix.

 Note: The quit command will fail if there are unsaved changes.
       To force quit and DISCARD these changes, type q! or quit!.
       You will learn how to save files later.

 To exit Command mode without entering a command, type <ESC>.

 Now, move on to the next lesson.







=================================================================
=                         1.3 DELETION                          =
=================================================================

 Type the d key to delete the character under the cursor.

 1. Move the cursor to the line below marked -->.
 2. Move the cursor to each extra character, and type d to
    delete it.

 --> Thhiss senttencee haass exxtra charracterss.
     This sentence has extra characters.

 Once the sentence is correct, move on to the next lesson.








=================================================================
=                       1.4 INSERT MODE                         =
=================================================================

 Type the i key to enter Insert mode.

 1. Move the cursor to the line below marked -->.
 2. Move to a place in the line which is missing text and type
    i to enter Insert mode. Keys you type will now type text.
 3. Enter the missing text.
 4. type <ESC> to exit Insert mode and return to Normal mode.
 5. Repeat until the line matches the line below it.

 --> Th stce misg so.
     This sentence is missing some text.

 Note: If you want to move the cursor while in Insert mode,
       you may use the arrow keys instead of exiting and
       reentering Insert mode.
 Note: The status bar will display your current mode.
       Notice that when you type i, 'NOR' changes to 'INS'.

=================================================================
=                      1.5 SAVING A FILE                        =
=================================================================

 Type :w/:write to save a file.

 1. Exit Helix using :q! as explained before, or open a new
    terminal.
 2. Open a file in Helix by running: hx FILENAME
 3. Make some edits to the file.
 4. Type : to enter Command mode.
 5. Type w or write, and type <ENTER> to save the file.

 You can also type wq or write-quit to save and exit.

 Note: You can optionally enter a filepath after the w/write
       command in order to save to that path.
 Note: If there are any unsaved changes to a file, a plus [+]
       will appear next to the file name in the status bar.



=================================================================
=                        CHAPTER 1 RECAP                        =
=================================================================

 * Use the h,j,k,l keys to move the cursor.

 * Type : to enter Command mode.
   * The q/quit and q!/quit! commands will exit Helix. The
     former fails when there are unsaved changes. The latter
     discards them.
   * The w/write command will save the file.
   * The wq/write-quit command will do both.

 * Type d to delete the character at the cursor.

 * Type i to enter Insert mode and type text. Type <ESC> to
   return to Normal mode.





=================================================================
=                   2.1 MORE INSERT COMMANDS                    =
=================================================================

 As you saw, you can type i to enter Insert mode at the current
 position of the cursor. There are a few other ways you can
 enter Insert mode at different locations.

 Common examples of insertion commands include:
   i - Insert before the selection.
   a - Insert after the selection. (a means 'append')
   I - Insert at the start of the line.
   A - Insert at the end of the line.

 1. Move to anywhere in the line below marked -->.
 2. Type A (<SHIFT> + a), your cursor will move to the end of
    the line and you will be able to type.
 3. Type the text necessary to match the line below.

 --> This sentence is miss
     This sentence is missing some text.

=================================================================
=                      2.2 OPENING LINES                        =
=================================================================

 Type o to add a newline and insert below the cursor.
 Type O to add a newline and insert above the cursor.

 1. Move the cursor to the line below marked -->.
 2. Type o to open a line below and type your answer.

 --> What is the best editor?











=================================================================
=                        CHAPTER 2 RECAP                        =
=================================================================

 * Type a to append to the selection.

 * Type I to enter Insert mode at the first non-whitespace
   character at the start of a line.

 * Type A to enter Insert mode at the end of a line.

 * Use o and O to open lines below/above the cursor respectively.










=================================================================
=                  3.1 MOTIONS AND SELECTIONS                   =
=================================================================

 Type w to select forward until the next word.

 The d key doesn't actually delete the character at the cursor,
 it deletes all selected text. Your cursor is like a
 single-character selection.

 1. Move the cursor to the line below marked -->.
 2. Move to the beginning of a word that needs to be deleted.
 3. Type w to select until the beginning of the next word.
 4. Type d to delete the selection.
 5. Repeat for all extra words in the line.

 --> This sentence pencil has vacuum extra words in the it.
     This sentence has extra words in it.




=================================================================
=                     3.2 MORE ON MOTIONS                       =
=================================================================

 As you saw, typing w moves the cursor forward until the start
 of the next word, selecting the text traversed. This is useful
 for moving around text and for selecting text to operate on.

 Some common motions include:
   w - Move forward to before the beginning of the next word.
   e - Move forward to the end of the current word.
   b - Move backward to the beginning of the current word.

 The w,e,b motions also have counterparts - W,E,B - which
 traverse WORDS instead of words. WORDS are only separated by
 whitespace, whereas words can be separated by other characters
 in addition to whitespace.

 All of these motions select the text they traverse.



=================================================================
=                    3.3 THE CHANGE COMMAND                     =
=================================================================

 Type c to change the current selection.

 The change command deletes the current selection and enters
 Insert mode, so it is a very common shorthand for di.

 1. Move the cursor to the line below marked -->.
 2. Move to the start of an incorrect word and type w to
    select it.
 3. Type c to delete the word and enter Insert mode.
 4. Type the correct word.
 5. Repeat until the line matches the line below it.

 --> This paper has heavy words behind it.
     This sentence has incorrect words in it.




=================================================================
=                   3.4 COUNTS WITH MOTIONS                     =
=================================================================

 Type a number before a motion to repeat it that many times.

 1. Move the cursor to the line below marked -->.
 2. Type 2w to move 2 words forward.
 3. Type 3e to move to the end of the third word forward.
 4. Type 2b to move 2 words backwards
 5. Try the above with different numbers.

 --> This is just a line with words you can move around in.









=================================================================
=                    3.5 SELECT/EXTEND MODE                     =
=================================================================

 Type v to enter Select mode.
 Type v again or <ESC> to return to normal mode
 In Select mode every movement will extend the selection, as
 oppposed to replacing it.

 1. Move the cursor to the line below marked -->.
 2. Move to the F of FOO and type v2w to select the two words.
 3. Type d to remove the two words. Notice d returns you to
    Normal mode.
 4. Move to the B of BAZ and repeat the sequence to delete them.

 --> Remove the FOO BAR distracting words BAZ BIZ from this line.






=================================================================
=                     3.6 SELECTING LINES                       =
=================================================================

 Type x to select a whole line. Type x again to select the next.

 1. Move the cursor to the second line below marked -->.
 2. Type x to select the line, and d to delete it.
 3. Move to the fourth line.
 4. Type x twice or type 2x to select 2 lines, and d to delete.

 --> 1) Roses are red,
 --> 2) Mud is fun,
 --> 3) Violets are blue,
 --> 4) I have a car,
 --> 5) Clocks tell time,
 --> 6) Sugar is sweet,
 --> 7) And so are you.

 Note : X works similarly to x although it doesn't extend to
      subsequent lines. X on an empty line does nothing.

=================================================================
=                   3.7 COLLAPSING SELECTIONS                   =
=================================================================

 Type ; to collapse selections to single cursors.

 Sometimes, you want to deselect without having to move the
 cursor(s). This can be done using the ; key.

 1. Move the cursor to the line below marked -->.
 2. Use the motions you have learned to move around the line,
    and try using ; to deselect the text after it is selected
    by the motions.

 --> This is an error-free line with words to move around in.
 Note: This works the same in select mode.
 Note: Another related command is A-; which flips selections.





=================================================================
=                        CHAPTER 3 RECAP                        =
=================================================================

 * Type w to select forward until the next word.
   * Type e to select to the end of the current word.
   * Type b to select backward to the start of the current word.
   * Use uppercase counterparts, W,E,B, to traverse WORDS.

 * Type d to delete the entire selection.
   * Type c to delete the selection and enter Insert mode.

 * Type a number before a motion to repeat it that many times.

 * Type v to enter Select mode, where all motions extend the
   selection.

 * Type x to select the entire current line. Type x again to
   select the next line.

 * Type semicolon ( ; ) to collapse selection.

=================================================================
=                         4.1 UNDOING                           =
=================================================================

 Type u to undo. Type U to redo.

 1. Move the cursor to the line below marked -->.
 2. Move to the first error, and type d to delete it.
 3. Type u to undo your deletion.
 4. Fix all the errors on the line.
 5. Type u several times to undo your fixes.
 6. Type U (<SHIFT> + u) several times to redo your fixes.

 --> Fiix the errors on thhis line and reeplace them witth undo.








=================================================================
=                 4.2 COPYING AND PASTING TEXT                  =
=================================================================

 Type y to yank (copy) the selection.
 Type p to paste the yanked selection after the cursor.
 Type P to paste the yanked text before the cursor.

 1. Move the cursor to the line below marked -->.
    Make sure your cursor is on the "b" of banana.
 2. Type w to select "banana" and y to yank it.
 3. Move to the space between "2" and "3" and type p to paste.
 4. Repeat between "3" and "4".

 --> 1 banana 2 3 4
     1 banana 2 banana 3 banana 4

 Note: Whenever you delete or change text, Helix will copy the
       altered text. Use alt-d/c instead to avoid this.
 Note: Helix doesn't share the system clipboard by default. Type
       space-y/p to yank/paste on your computer's main clipboard.

=================================================================
=                     4.3 SEARCHING IN FILE                     =
=================================================================

 Type / to search forward in file, enter to confirm search.
 Type n to go to the next search match.
 Type N to go to the previous search match.

 1. Type / and type in a common word, like 'banana'.
 2. Type enter to confirm the search.
 3. Use n and N to cycle through the matches.

 Like the select command, searching also uses regex.

 Note: To search backwards, type ? (shift-/).
 Note: Unlike Vim, N doesn't change the search direction.
       N always goes backwards and n always goes forwards.





=================================================================
=                        CHAPTER 4 RECAP                        =
=================================================================

 * Type u to undo. Type U to redo.

 * Type y to yank (copy) text and p to paste.
   * Use space-Y and space-P to yank/paste on the system
     clipboard.

 * Type / to search forward in file, and ? to search backwards.
   * Use n and N to cycle through search matches.










=================================================================
=                     5.1 MULTIPLE CURSORS                      =
=================================================================

 Type C to duplicate the cursor to the next suitable line.

 1. Move the cursor to the first line below marked -->.
 2. Type C to duplicate the cursor to the next suitable line.
    Notice how it skips the line in the middle. Keys you type
    will now affect both cursors.
 3. Use Insert mode to correct the lines. The two cursors will
    fix both lines simultaneously.
 4. Type , to remove the second cursor.

 --> Fix th two nes at same ime.
 -->
 --> Fix th two nes at same ime.

     Fix these two lines at the same time.

 Note: Type alt-C to do the same above the cursor.

=================================================================
=                    5.2 THE SELECT COMMAND                     =
=================================================================

 Type s to select matches in the selection.

 1. Move the cursor to the line below marked -->.
 2. Type x to select the line.
 3. Type s. A prompt will appear.
 4. Type 'apples' and type <ENTER>. Both occurrences of
    'apples' in the line will be selected.
 5. You can now type c and change 'apples' to something else,
    like 'oranges'.
 6. Type , to remove the second cursor.

 --> I like to eat apples since my favorite fruit is apples.
     I like to eat oranges since my favourite fruit is oranges.





=================================================================
=                    5.3 SELECTING VIA REGEX                    =
=================================================================

 The select command selects regular expressions, not just exact
 matches, allowing you to target more complex patterns.

 1. Move the cursor to the line below marked -->.
 2. Select the line with x and then type s.
 3. Enter '  +' to select any amount of consecutive spaces >1.
 4. Type c and change the matches to single spaces.

 --> This  sentence has   some      extra spaces.
     This sentence has some extra spaces.

 Note: If you want to perform find-and-replace, the select
       command is the way to do it. Select the text you want
       to replace in — type % to select the whole file — and
       then perform the steps explained above.



=================================================================
=                      5.4 ALIGN SELECTIONS                     =
=================================================================

 Type & to align the contents of the selections.

 1. Move the cursor to the first line below marked -->. Place
    the cursor on the whitespace just after the arrow.
 2. Type C four times or 4C.
 3. Type W to select the numbers and brackets.
 4. Type & to align the words.

 --> 97) lorem
 --> 98) ipsum
 --> 99) dolor
 --> 100) sit
 --> 101) amet

 Note: & only cares about the alignment of the "head" of the
       selections - the end that moves. The other end is called
       the "anchor".

=================================================================
=                 5.5 SPLIT SELECTION INTO LINES                =
=================================================================

 Type A-s (Alt-s) to split the selection(s) on newlines.

 1. Move the first row of the table below.
 2. Select the entire table with 6x.
 3. Type A-s to split into selections at each line.
 4. Align the table with &.

    | FRUIT   | AMOUNT |
    |---------|--------|
 | Apples  | 8      |
    | Bananas | 6      |
  | Oranges | 3      |
     | Donuts  | 4      |





=================================================================
=                        CHAPTER 5 RECAP                        =
=================================================================

 * Type C to copy the current selection to below and Alt-C for
   above.

 * Type s to select all instances of a regex pattern inside
   the current selection.

 * Type & to align selections.

 * Type A-s to split the selection into lines.









=================================================================
=                 6.1 SELECTING TO A CHARACTER                  =
=================================================================

 Type f<ch> to select up to and including (find) a character.
 Type t<ch> to do the same, but not including (till) a character.
 Type uppercase F / T to do the same backwards.

 1. Move the cursor to the line below marked -->. Place the
    cursor on the first dash.
 2. Type f[ to select to the square bracket.
 3. Type d to delete your selection.
 4. Go to the end of the line and repeat with F].
 5. Move to the second line marked -->, just after the arrow.
 6. Use t and T to delete the dashes around the sentence.

 --> -----[Free this sentence of its brackets!]-----
 --> ------Free this sentence of its dashes!------

 Note: Unlike Vim, Helix doesn't limit these commands to the 
       current line. It searches for the character in the file.

=================================================================
=                    6.2 THE REPLACE COMMAND                    =
=================================================================

 Type r<ch> to replace all selected characters with <ch>.

 1. Move to the second line of the table, place the cursor on the
    first =.
 2. Type t| (Shift-\) to select the = separator.
 3. Type r- to replace the separator with dashes.


 | Month | Days |
 |=======|------|
 | Jan   | 31   |
 | Feb   | 28   |
 | Mar   | 31   |
 | ...   | ...  |




=================================================================
=                         6.3 REPITITION                        =
=================================================================

 Type . to repeat the last insert command.
 Type A-. to repeat the last f / t selection.

 1. Move the cursor to the line below marked -->.
 2. Make a change, insertion or appendage and repeat it with . .
 3. Try using A-. with f and t, to select multiple sentences for
    instance.

 This is some text for you to repeat things. You can repeat
 insertions like changing words, or repeat selections like f/t.








=================================================================
=                        CHAPTER 6 RECAP                        =
=================================================================

 * Type f / F to extend selection up to & including a character.
   * Type t / T to extend selection until a character.

 * Type r to replace selected characters.

 * Type . to repeat the last insertion.
   * Type A-. to repeat the last f / t selection.











=================================================================
=                  7.1 REPLACE WITH YANKED TEXT                 =
=================================================================

 Type R to replace the selection with previously yanked text.

 1. Move the cursor to the line below marked -->.
 2. Type w to select "watermelons" and then y to yank it.
 3. Select "oranges" with w.
 4. Type R to replace "oranges" with "watermelons"


 --> I like watermelons because oranges are refreshing.
     I like watermelons because watermelons are refreshing.








=================================================================
=                       7.2 JOINING LINES                       =
=================================================================

 Type J to join together lines in selection.

 1. Move the cursor to the line below marked -->.
 2. Type x four times or 4x to select all four lines.
 3. Type J to join the lines together.

 --> This sentence
is spilling over
onto other
lines.

     This sentence is spilling over onto other lines.






=================================================================
=                      7.3 INDENTING LINES                      =
=================================================================

 Type > to indent a line and < to outdent it.

 1. Move the cursor to the line below marked -->.
 2. Move down to the second line and type > to indent it.
 3. Move to the third line and type < to outdent it.

 --> These lines
    are indented
         very poorly.

     These lines
     are indented
     much better.





=================================================================
=               7.4 INCREMENTING AND DECREMENTING               =
=================================================================

 Type C-a to increment the number under selection.
 Type C-x to decrement the number under selection.

 1. Move the cursor to the third line below marked -->.
 2. Type C-a to increment the second point marked 2.
 3. Repeat for the point marked 3.
 4. Move to the last point and type C-x to decrement the 6.

 --> 1) First point.
 --> 2) Added point.
 --> 2) Next point.
 --> 3) Another point.
 --> 6) Last point.

 Note: If there isn't a number under the selection the cursor
       will jump to the next number in the line and act on it.


=================================================================
=                        CHAPTER 7 RECAP                        =
=================================================================

 * Type R to replace the selection with yanked text.

 * Type J to join lines in selection.

 * Type < and > to indent / outdent lines.

 * Type C-a to increment the selected number.
   * Type C-x to decrement the selected number.










=================================================================
=                         8.1 REGISTERS                         =
=================================================================

 Registers are containers identified by a character for storing
 things like yanked text. Registers are also used to store the
 most recent search term as well as macros, which you'll learn
 about in the next section.

 Type "<ch> to select register <ch>.

 1. Move the cursor to the line below marked -->.
 2. Type w to select "watermelons" and yank with y.
 3. Type w to select "bananas"
 4. Change to register b with "b and yank with y.
 5. Select "mangoes" and type R to replace it with "watermelons"
 6. Select "pineapples" then type "b R to replace with "bananas".

 --> I like watermelons and bananas because my favorite fruits
     are mangoes and pineapples.


=================================================================
=                          8.2 MACROS                           =
=================================================================

 Macros are a way to record a set of actions you want to repeat.
 You can also record macros to a specific register (default @).
 Type Q to start recording a macro - you should see a popup at
 the bottom of your screen. Type Q again to stop recording.
 Type q to repeat the macro from register @ (the default).

 1. Move the cursor to the first line below marked -->.
    Ensure your cursor is on the > of the arrow.
 2. Type Q to start recording.
 3. Edit the line to look like the bottom one.
 4. Exit insert and Type Q again to stop recording.
 5. Move to the line below and put your cursor on the > again.
 6. Type q to repeat the macro.

 --> ... sentence doesn't have it's first and last ... .
 --> ... sentence doesn't have it's first and last ... .
     This sentence doesn't have it's first and last word.

=================================================================
=                        CHAPTER 8 RECAP                        =
=================================================================

 * Type " to select a different register.

 * Type Q to start and stop recording a macro to a register,
   the default being @.

 * Type q to replay a macro from @ or the selected register.












=================================================================
=                  9.1 SEARCHING FOR SELECTIONS                 =
=================================================================

 The most recent search with / is stored in register /.
 n and N both refer to register /, this means we can set that
 register without having to type in a search.

 Type * to copy the primary selection into register /, setting
 the search term to the selection.

 1. Move the cursor to the line below marked -->.
 2. Select "horse" with e and type *.
 3. Use n and N to jump between the instances of "horse".

 --> A horse is a horse, of course, of course,
 --> And no one can talk to a horse of course.

 Note: * is like a shorthand for "/ y as all it really does is
       copy the selection into the / register.


=================================================================
=                     10.1 CHANGING CASE                        =
=================================================================

 Type ~ to switch the case of all selected letters.
 Type ` to set all selected letters to lowercase.
 Type Alt-` to set all selected letters to uppercase.

 1. Move the cursor to the first line below marked -->.
 2. Select each wrongly capitalised or lowercase letter
    and type ~ over them.
 3. Move to the second line marked -->.
 4. Type x to select the line.
 5. Type ` to change the line to lowercase.
 6. Move to the third line marked -->.
 7. Type x to select the line.
 8. Type Alt-` to change the line to uppercase.

 --> thIs sENtencE hAs MIS-cApitalIsed leTTerS.
 --> this SENTENCE SHOULD all be in LOWERCASE.
 --> THIS sentence should ALL BE IN uppercase!

=================================================================
=                        CHAPTER 10 RECAP                       =
=================================================================

 * Type ~ to alternate case of selected letters.
   * Use ` and alt-` to set the case of selected layers to
     upper and lower respectively.















=================================================================
=                    11.1 USING THE JUMPLIST                    =
=================================================================

 Helix can keep track of "jumps" which are big movements, like
 jumping to the definition of a function in code. It stores
 these in what's called the jumplist.

 Type C-s (ctrl-s) to manually save your current position to
 the jumplist.

 Type C-i and C-o to move forward and backwards in the jumplist
 respectively.

 1. Type C-s somewhere.
 2. Move far away in the file.
 3. Type C-o (just once!) to come back to where you saved.





=================================================================
=                        CHAPTER 11 RECAP                       =
=================================================================

 * Type C-s to save position to the jumplist.
   * Type C-i and C-o to go forward and backward in the jumplist.
















=================================================================
 This tutorial is still a work-in-progress.
 More sections are planned.