{"schemaVersion":1,"contentVersion":"3.4.0","id":"intermediate.9","languages":{"javascript":{"id":"intermediate.9","title":"Leave and return deliberately","moduleName":"Boundaries and reusable text","tips":"","concept":"<p class=\"lead\">Visit another location and return through jump history or a named mark.</p><p><strong>Before this lesson:</strong> Buffer destinations.</p><p>A large jump such as G is remembered in the jump list. Ctrl-o goes to an older jump position; Ctrl-i goes forward again. ma stores position a; backtick followed by a returns to its exact column. A return task requires the outward visit too.</p><h3>Example</h3><p>From a note near the top, G then Ctrl-o returns after visiting the end. ma, G, then backtick-a returns to your explicit mark instead of depending on jump history.</p><p>Use Reset to try again.</p>","teaches":["jump-list"],"introduces":["G","gg","<C-o>","<C-i>","m","`"],"constraints":[],"drills":[{"task":"Visit the last item, then return to your original position without editing. Finish at line 1, column 1.","hint":"Keep the text unchanged; inspect both the destination and any required outward visit.","mode":"jsx","start":"// Start of review\n// A short note\n// A longer note to inspect\n// Last item","startCursor":{"line":0,"ch":0},"paths":[{"keys":["G","<C-o>"],"tier":"idiomatic","technique":"jump-list","core":["jump-list"],"note":"The outward visit is required. Jump history returns to a recorded position rather than guessing a line count."}],"kind":"navigate","land":{"line":0,"ch":0},"waypoints":[{"line":"last"}],"language":"javascript","evidence":"guided","canonicalKey":"intermediate.9#0","canonicalFingerprint":"1ui1mxn"}]},"python":{"id":"intermediate.9","title":"Leave and return deliberately","moduleName":"Boundaries and reusable text","tips":"","concept":"<p class=\"lead\">Visit another location and return through jump history or a named mark.</p><p><strong>Before this lesson:</strong> Buffer destinations.</p><p>A large jump such as G is remembered in the jump list. Ctrl-o goes to an older jump position; Ctrl-i goes forward again. ma stores position a; backtick followed by a returns to its exact column. A return task requires the outward visit too.</p><h3>Example</h3><p>From a note near the top, G then Ctrl-o returns after visiting the end. ma, G, then backtick-a returns to your explicit mark instead of depending on jump history.</p><p>Use Reset to try again.</p>","teaches":["jump-list"],"introduces":["G","gg","<C-o>","<C-i>","m","`"],"constraints":[],"drills":[{"task":"Visit the last item, then return to your original position without editing. Finish at line 1, column 1.","hint":"Keep the text unchanged; inspect both the destination and any required outward visit.","mode":"python","start":"# Start of review\n# A short note\n# A longer note to inspect\n# Last item","startCursor":{"line":0,"ch":0},"paths":[{"keys":["G","<C-o>"],"tier":"idiomatic","technique":"jump-list","core":["jump-list"],"note":"The outward visit is required. Jump history returns to a recorded position rather than guessing a line count."}],"kind":"navigate","land":{"line":0,"ch":0},"waypoints":[{"line":"last"}],"language":"python","evidence":"guided","canonicalKey":"intermediate.9#0","canonicalFingerprint":"1ui1mxn"}]},"text":{"id":"intermediate.9","title":"Leave and return deliberately","moduleName":"Boundaries and reusable text","tips":"","concept":"<p class=\"lead\">Visit another location and return through jump history or a named mark.</p><p><strong>Before this lesson:</strong> Buffer destinations.</p><p>A large jump such as G is remembered in the jump list. Ctrl-o goes to an older jump position; Ctrl-i goes forward again. ma stores position a; backtick followed by a returns to its exact column. A return task requires the outward visit too.</p><h3>Example</h3><p>From a note near the top, G then Ctrl-o returns after visiting the end. ma, G, then backtick-a returns to your explicit mark instead of depending on jump history.</p><p>Use Reset to try again.</p>","teaches":["jump-list"],"introduces":["G","gg","<C-o>","<C-i>","m","`"],"constraints":[],"drills":[{"task":"Visit the last item, then return to your original position without editing. Finish at line 1, column 1.","hint":"Keep the text unchanged; inspect both the destination and any required outward visit.","mode":"text/plain","start":"Start of review\nA short note\nA longer note to inspect\nLast item","startCursor":{"line":0,"ch":0},"paths":[{"keys":["G","<C-o>"],"tier":"idiomatic","technique":"jump-list","core":["jump-list"],"note":"The outward visit is required. Jump history returns to a recorded position rather than guessing a line count."}],"kind":"navigate","land":{"line":0,"ch":0},"waypoints":[{"line":"last"}],"language":"text","evidence":"guided","canonicalKey":"intermediate.9#0","canonicalFingerprint":"1ui1mxn"}]}}}