Lecture 3 : Editors (Vim)
-
Complete
vimtutor
. Note: it looks best in a 80x24 (80 columns by 24 lines) terminal window.(Omitted)
-
Download our basic vimrc and save it to
~/.vimrc
. Read through the well-commented file (using Vim!), and observe how Vim looks and behaves slightly differently with the new config.(Omitted)
- Install and configure a plugin: ctrlp.vim.
- Create the plugins directory with
mkdir -p ~/.vim/pack/vendor/start
- Download the plugin:
cd ~/.vim/pack/vendor/start; git clone https://github.com/ctrlpvim/ctrlp.vim
- Read the documentation for the plugin. Try using CtrlP to locate a file by navigating to a project directory, opening Vim, and using the Vim command-line to start
:CtrlP
. - Customize CtrlP by adding configuration to your
~/.vimrc
to open CtrlP by pressing Ctrl-P.
(Omitted)
- Create the plugins directory with
-
To practice using Vim, re-do the Demo from lecture on your own machine.
Solution:
import sys def fizz_buzz(limit): for i in range(1, limit): if i % 15 == 0: print('fizzbuzz') continue if i % 3 == 0: print('fizz') if i % 5 == 0: print('buzz') if i % 3 and i % 5: print(i) def main(argv): fizz_buzz(int(argv[1])) if __name__ == '__main__': main(sys.argv)
-
Use Vim for all your text editing for the next month. Whenever something seems inefficient, or when you think “there must be a better way”, try Googling it, there probably is. If you get stuck, come to office hours or send us an email.
(Omitted)
-
Configure your other tools to use Vim bindings (see instructions above).
(Omitted)
-
Further customize your
~/.vimrc
and install more plugins.(Omitted)
-
(Advanced) Convert XML to JSON (example file) using Vim macros. Try to do this on your own, but you can look at the macros section above if you get stuck.
(Omitted)