% CST8207 Assignment 04 -- BONUS VIM assignment from Worksheet 6 % Ian! D. Allen -- -- [www.idallen.com] % Fall 2017 - September to December 2017 - Updated 2017-11-23 04:24 EST - [Course Home Page] - [Course Outline] - [All Weeks] - [Plain Text] ![Learning curves showing difficulty of vi] Due Date and Deliverables ========================= > **Do not print this assignment on paper!** > > - On paper, you will miss updates, corrections, and hints added to the > online version. > - On paper, you cannot follow any of the [hyperlink URLs] that lead you > to hints and course notes relevant to answering a question. > - On paper, scrolling text boxes will be cut off and not print properly. - **Due Date**: `23h59 (11:59pm) Friday December 15, 2017 (end of Week 10)` - This is a **BONUS** assignment for extra assignment credit. This assignment is optional. - Late assignments or wrong file names may not be marked. Please be accurate and punctual. - **Available online** - Version 1 -- 16:00 September 17, 2017 - Version 2 -- 00:25 October 12, 2017 -- fix typo 17W to 17F - Version 3 -- 05:40 November 21, 2017 -- new due date above - **Prerequisites** - Being able to [Remote Login] to the [Course Linux Server] and execute commands. - An ability to **READ ALL THE WORDS** to work effectively. - **Deliverables** 1. One plain text file from Worksheet 6, `.verify.txt`, **renamed** as shown below and uploaded to Blackboard. 2. Your completed [VIM Worksheet #6 ODT] file also uploaded to Blackboard. 3. Directory structure and files created and left for marking on the [Course Linux Server] (**CLS**).\ **Do not delete any assignment work from the CLS until after the term is over!** 4. You must actually continue to use the VIM editor during the term to receive full credit for this Bonus assignment. See below. Purpose of this Assignment ========================== > **Do not print this assignment on paper!** On paper, you cannot follow any > of the hyperlink URLs that lead you to hints and course notes relevant to > answering a question. This is a **BONUS** assignment for extra assignment credit. It is optional. 1. Learn more about the VIM text editor, the editor used by most Unix system administrators. This text editor is "hard to learn and easy to use". 2. VIM is the **only** text editor available on most non-GUI Linux servers. Every Linux sysadmin knows how to use it. > To earn marks for this Bonus assignment, you must use the VIM editor to do > your assignments during the term. Students who do not actually use the VIM > editor during the term will not receive full credit for this Bonus > assignment. You must actually use the VIM editor during the term to receive > full Bonus credit. ![Choose Your editor carefully] Tasks ===== This is a **BONUS** assignment for extra assignment credit. It is optional. File and directory references below refer to pathnames created in [VIM Worksheet #6 ODT]. (For web viewing see [VIM Worksheet #6 HTML].) 1. Read the [VIM Notes]. - Print a copy of Donald Binder's **[Vi Reference Card]** (front only). 2. Complete the command-line `vimtutor` VIM tutorial on the CLS. - Refer to Donald Binder's **[Vi Reference Card]** (front only). ### `worksheet06.odt` 3. Complete the word-processor document [VIM Worksheet #6 ODT] using OpenOffice or LibreOffice. Do not use Microsoft Word. - Refer to Donald Binder's **[Vi Reference Card]** (front only). - (For web viewing see [VIM Worksheet #6 HTML].) ### `assignment04` 4. Rename your `lab06` directory used in Worksheet 6 to be `assignment04` under your `CST8207-17F/Assignments` directory. ### `assignment04.txt` 5. Rename your `.verify.txt` file in that directory to be `assignment04.txt` This `assignment04.txt` file should contain exactly 18 lines of text. 6. Transfer the above `assignment04.txt` file from the CLS to your local computer and verify its contents. Do not edit this file! No empty files, please! Edited or damaged files will not be marked. You may want to refer to your [File Transfer] notes. 7. Submit both your completed word-processor document `worksheet06.odt` file and the `assignment04.txt` file under the correct Assignment area on Blackboard (with the exact names) before the due date. Follow the same submission method as all your previous assignments, except that you must attach *two* files when you Submit to Blackboard, not just one file. Attach both files before you Submit. 8. You must use the VIM editor to do your assignments during the term. Students who do not actually use the VIM editor during the term will not receive full credit for this Bonus assignment. You must actually use the VIM editor during the term to receive full Bonus credit. **READ ALL THE WORDS. OH PLEASE, PLEASE, PLEASE READ ALL THE WORDS!** ![[Real Programmers Use VIM]][1] ![VIM User] -- | Ian! D. Allen, BA, MMath - idallen@idallen.ca - Ottawa, Ontario, Canada | Home Page: http://idallen.com/ Contact Improv: http://contactimprov.ca/ | College professor (Free/Libre GNU+Linux) at: http://teaching.idallen.com/ | Defend digital freedom: http://eff.org/ and have fun: http://fools.ca/ [Plain Text] - plain text version of this page in [Pandoc Markdown] format [www.idallen.com]: http://www.idallen.com/ [Course Home Page]: .. [Course Outline]: course_outline.pdf [All Weeks]: indexcgi.cgi [Plain Text]: assignment04.txt [Learning curves showing difficulty of vi]: learning_curves.jpg "Learning curves showing difficulty of vi" [hyperlink URLs]: indexcgi.cgi#Important_Notes__alphabetical_order_ [Remote Login]: 110_remote_login.html [Course Linux Server]: 070_course_linux_server.html [VIM Worksheet #6 ODT]: worksheet06.odt [Choose Your editor carefully]: data/vi_emacs.png "Choose Your editor carefully" [VIM Worksheet #6 HTML]: worksheet06.html [VIM Notes]: 300_vi_text_editor.html [Vi Reference Card]: vi_refcard_front.pdf [File Transfer]: 015_file_transfer.html [Real Programmers Use VIM]: http://xkcd.com/378/ [1]: http://imgs.xkcd.com/comics/real_programmers.png "Real Programmers Use VIM" [VIM User]: data/vim_exit.jpg "VIM User" [Pandoc Markdown]: http://johnmacfarlane.net/pandoc/