VIM tricks
May 13, 2013
I am running Vim 7.3. on a linux system.
My $VIMRUNTIME is /usr/share/vim/vim73
My cheat sheet
- :version - lots of stuff about vim
- :let x=0 - set a variable
- :echo x - sort of like printf for vim
- :so file - source a file
- :mkv file - save all current settings for .vimrc
- * and # - search for word under the cursor
- gf - opens file under the cursor
- gg goes to first line of file.
- % goes to matching dingus even if not on a dingus
- :!ls runs a command
- :r !ls runs a command and pulls in its output
- tT work like f and F, except stop one character short
- zt put the current line at the top of the screen (handy!)
- zb put the current line at the bottom of the screen
- zz put the current line at the center of the screen
.vimrc
- :r $VIMRUNTIME/vimrc_example.vim
Split windows
- :split file - edit a new file, splitting the current window
- :new - split the current window, producing a new empty window
- ^W^W jumps among windows
Word and Line completion
I have to tell you right up front that this is flakey as hell and
I am still struggling with making it work. It sounds like a nice idea,
but needs a smoother implementation. When I am lucky enough to get
it to try to complete a word, it offers me a menu of candidates, and
I have no clue how to navigate the menu. The usual vi motion commands
do not work. Maybe the arrow keys?
The basics of this are Control-P and Control-N which search backward
and forwards for words in the file being edited. The Control-X character
triggers a special mode (watch the line at the bottom of the screen).
When you are offered a list of words, use Control-P and Control-N to move
around in the list and select what you want.
- Ctrl-P does word completion in insert mode, from previous words
- Ctrl-N does word completion in insert mode, from following words
- Ctrl-X Ctrl-L does line completion, while in insert mode
- Ctrl-X Ctrl-k does word completion from dictionary.
- :set dictionary=/usr/share/dict/words - sets dictionary for the above.
- Ctrl-X Ctrl-F complete a filename in insert mode
- Ctrl-X Ctrl-I does some other completion thing.
Help
- :h topic list of all help topics containing "topic"
- :h vimrc-intro
- :h user-manual
- :h usr_41
- :Helptags must be typed to access plugin documentation.
- Use Ctrl-] to visit a hyperlink.
- Use Ctrl-T as a back button.
Links
Feedback? Questions?
Drop me a line!
Tom's Computer Info / tom@mmto.org